diff --git a/3rdparty/3rdparty.pri b/3rdparty/3rdparty.pri index 9e829e829..c7263b9bb 100644 --- a/3rdparty/3rdparty.pri +++ b/3rdparty/3rdparty.pri @@ -7,7 +7,18 @@ OTHER_FILES += $$PWD/../src/resources/qml/3rdparty/php-unserialize-js/phpUnserialize.js # qredisclient -include($$PWD/qredisclient/qredisclient.pri) +if(win32*):exists( $$PWD/qredisclient/qredisclient.lib ) { + message("Using prebuilt qredisclient") + INCLUDEPATH += $$PWD/qredisclient/src/ + OPENSSL_LIB_PATH = C:\OpenSSL-Win32\lib\VC\static + LIBS += -L$$OPENSSL_LIB_PATH -llibeay32MD -L$$PWD/qredisclient/ -lqredisclient -lbotan -llibssh2 +} else:unix*:exists( $$PWD/qredisclient/libqredisclient.a ) { + message("Using prebuilt qredisclient") + INCLUDEPATH += $$PWD/qredisclient/src/ + LIBS += $$PWD/qredisclient/libqredisclient.a +} else { + include($$PWD/qredisclient/qredisclient.pri) +} # Asyncfuture include($$PWD/asyncfuture/asyncfuture.pri) diff --git a/src/qml/ConnectionSettignsDialog.qml b/src/qml/ConnectionSettignsDialog.qml index a4c803680..b7fc1257e 100644 --- a/src/qml/ConnectionSettignsDialog.qml +++ b/src/qml/ConnectionSettignsDialog.qml @@ -138,19 +138,26 @@ Dialog { Tab { id: mainTab + anchors.fill: parent + anchors.margins: 10 title: qsTranslate("RDM","Connection Settings") ScrollView { - ColumnLayout { - anchors.left: parent.left - anchors.right: parent.right - anchors.margins: PlatformUtils.isOSX()? 5 : 10 + id: mainSettingsScrollView + width: settingsTabs.width - 20 + height: settingsTabs.height + + ColumnLayout { + width: mainSettingsScrollView.width + height: children.height SettingsGroupTitle { text: qsTranslate("RDM","Main Settings") } GridLayout { columns: 2 + Layout.fillWidth: true + Label { text: qsTranslate("RDM","Name:") } TextField { @@ -202,7 +209,7 @@ Dialog { id: sslRadioButton Layout.columnSpan: 2 text: qsTranslate("RDM","SSL") - checked: root.settings ? root.settings.sslEnabled : false + checked: root.settings ? root.settings.sslEnabled && !root.sshEnabled : false Component.onCompleted: root.sslEnabled = Qt.binding(function() { return sslRadioButton.checked }) onCheckedChanged: { root.settings.sslEnabled = checked @@ -358,6 +365,16 @@ Dialog { text: root.settings ? root.settings.sshPassword : "" onTextChanged: root.settings.sshPassword = text } + } + + BetterCheckbox { + id: sshTLSoverSSHCheckbox + objectName: "rdm_connection_security_ssh_tls_over_ssh" + Layout.fillWidth: true + Layout.columnSpan: 2 + text: qsTranslate("RDM","Enable TLS-over-SSH (AWS ElastiCache Encryption in-transit)") + checked: root.settings ? root.settings.sslEnabled && root.sshEnabled : false + onCheckedChanged: root.settings.sslEnabled = checked } } }