Dekko
Loading...
Searching...
No Matches
ComposeWindow.qml
1import QtQuick 2.4
2import QtQuick.Window 2.1
3import Lomiri.Components 1.3
4import Lomiri.Components.Popups 1.3
5import Dekko.Mail.API 1.0
6import Dekko.Mail.Stores.Composer 1.0
7import Dekko.Mail.Workers 1.0
8import Dekko.Lomiri.Dialogs 1.0
9import Dekko.Lomiri.Components 1.0
10import MazDB 1.0
11import PlugMan 1.0
12import QuickFlux 1.0
14Window {
15 id: window
16 visible: true
17 minimumWidth: units.gu(30)
18 minimumHeight: units.gu(30)
19 width: units.gu(60)
20 height: units.gu(60)
21 flags: Qt.Window
22 modality: Qt.NonModal
23
24 title: qsTr("Dekko Composer")
25
26 onClosing: {
27 if (ComposerStore.builder.hasDraft) {
28 close.accepted = false
29 ComposerActions.discardMessage()
30 } else {
31 ComposerActions.resetComposer()
32 ViewActions.closeComposer()
33 }
34 }
35
36 MazDBSettings {
37 category: "composer-property-cache"
38 property alias windowWidth: window.width
39 property alias windowHeight: window.height
40 property alias windowX: window.x
41 property alias windowY: window.y
42 }
43
44 Item {
45 anchors.fill: parent
46
47 Item {
48 id: container
49
50 anchors {
51 left: parent.left
52 top: parent.top
53 right: parent.right
54 bottom: kbdRect.top
55 }
56
58 target: container
59 location: "Dekko::Mail::Composer::UI"
60 loadMode: ItemRegistry.LoadFirstEnabled
61 }
62
63 DialogWorker {
64 name: PopupKeys.popupComposer
65 dlgTarget: container
66 noticePopup: Component {
68 }
69 confirmationPopup: Component {
71 }
72 }
73 }
75 id: kbdRect
76 anchors {
77 left: parent.left
78 bottom: parent.bottom
79 right: parent.right
80 }
81 }
82 }
83}