yubioath-flutter/qml/DefaultDialog.qml
2017-03-18 18:21:03 +01:00

51 lines
1.1 KiB
QML

import QtQuick 2.5
import QtQuick.Controls 1.4
import QtQuick.Layouts 1.1
import QtQuick.Window 2.2
ApplicationWindow {
SystemPalette {
id: palette
}
flags: Qt.Dialog | Qt.CustomizeWindowHint | Qt.WindowTitleHint
| Qt.WindowCloseButtonHint | Qt.MSWindowsFixedSizeDialogHint
modality: Qt.ApplicationModal
color: palette.window
default property alias content: inner_content.data
signal accepted
signal rejected
property int margins: 12
ColumnLayout {
id: outer_content
anchors.fill: parent
anchors.margins: margins
ColumnLayout {
id: inner_content
// Workaround for https://bugreports.qt.io/browse/QTBUG-51927
// Fixed in Qt 5.7.1 and 5.6.2
Component.onDestruction: {
while (children.length > 0)
children[children.length - 1].parent = destruction_parent
}
}
Item {
id: destruction_parent
}
}
function open() {
show()
}
function resize() {
setWidth(width)
}
}