2019-07-29 19:36:37 +03:00
|
|
|
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-29 19:36:37 +03:00
|
|
|
|
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()
|
|
|
|
|
2019-07-29 19:36:37 +03:00
|
|
|
spacing: 20
|
|
|
|
Layout.minimumHeight: 50
|
|
|
|
Layout.fillWidth: true
|
2019-07-30 21:55:17 +03:00
|
|
|
Layout.maximumHeight: parentItem.height * verticalSize
|
2019-07-29 19:36:37 +03:00
|
|
|
|
|
|
|
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()
|
2019-07-29 19:36:37 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
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-29 19:36:37 +03:00
|
|
|
}
|
|
|
|
}
|
2019-07-30 21:55:17 +03:00
|
|
|
|
|
|
|
Button {
|
|
|
|
id: processButton
|
2019-08-07 19:53:43 +03:00
|
|
|
text: doubleStateMenu.state ? firstStateName : secondStateName
|
2019-07-31 01:32:47 +03:00
|
|
|
onClicked: getEncrypDecrypt()
|
2019-07-30 21:55:17 +03:00
|
|
|
}
|
2019-07-29 19:36:37 +03:00
|
|
|
}
|