Qt-Secret/Qt-Secret-GUI/modules/EncryptDecryptMenu.qml

45 lines
927 B
QML
Raw Normal View History

import QtQuick 2.0
import QtQuick.Controls 2.12
import QtQuick.Layouts 1.12
RowLayout {
2019-08-07 19:53:43 +03:00
id: doubleStateMenu
2019-07-30 21:55:17 +03:00
property double verticalSize: 0.1
2019-08-07 19:53:43 +03:00
property string firstStateName
property string secondStateName
property bool state: true
2019-07-30 21:55:17 +03:00
signal changeState()
signal getEncrypDecrypt()
spacing: 20
Layout.minimumHeight: 50
Layout.fillWidth: true
2019-07-30 21:55:17 +03:00
Layout.maximumHeight: parentItem.height * verticalSize
RadioButton {
2019-08-07 19:53:43 +03:00
text: firstStateName
2019-07-30 21:55:17 +03:00
checked: true
onToggled: {
2019-08-07 19:53:43 +03:00
doubleStateMenu.state = true
2019-07-30 21:55:17 +03:00
changeState()
}
}
RadioButton {
2019-08-07 19:53:43 +03:00
text: secondStateName
2019-07-30 21:55:17 +03:00
onToggled: {
2019-08-07 19:53:43 +03:00
doubleStateMenu.state = false
2019-07-30 21:55:17 +03:00
changeState()
}
}
2019-07-30 21:55:17 +03:00
Button {
id: processButton
2019-08-07 19:53:43 +03:00
text: doubleStateMenu.state ? firstStateName : secondStateName
onClicked: getEncrypDecrypt()
2019-07-30 21:55:17 +03:00
}
}