19import QtQuick.Window 2.2
20import QtQuick.Controls.Suru 2.2
21import Dekko.Components 1.0
23import Lomiri.Components 1.3
24import Lomiri.PerformanceMetrics 1.0
25import Dekko.Lomiri.Components 1.0
26import Dekko.Lomiri.Constants 1.0
31 color: Style.devPanelBackground
41 activeEdge: Item.Right
45 implicitWidth: parent.width
54 margins: units.gu(0.5)
62 anchors.centerIn: parent
63 text: "Service actions"
64 color: LomiriColors.orange
68 model: Client.service.serviceActionQueue
75 text: model.qtObject.description
76 wrapMode: Text.WrapAtWordBoundaryOrAnywhere
77 color: Suru.secondaryBackgroundColor
84 size: parent.height / 2
88 margins: units.gu(0.5)
96 anchors.centerIn: parent
97 text:
"Undoable actions"
98 Suru.highlightType: Suru.PositiveHighlight
99 color: Suru.highlightColor
103 model: Client.service.undoActionQueue
106 text: model.qtObject.description
107 wrapMode: Text.WrapAtWordBoundaryOrAnywhere
108 color: Suru.secondaryBackgroundColor
116 minSize: units.gu(30)
117 maxSize: units.gu(60)
119 height: parent.height
120 activeEdge: Item.Right
124 anchors.margins: units.gu(0.5)
125 model: LogRecorder.model
129 wrapMode: Text.WrapAtWordBoundaryOrAnywhere
130 text: model.qtObject.message
132 onCountChanged: positionViewAtEnd()
134 target: LogRecorder.model
136 if (!logPositionTimer.running)
137 logPositionTimer.start()
144 onTriggered: qmlLog.positionViewAtEnd()
150 implicitHeight: parent.height
166 iconName:
"view-fullscreen"
171 if (d.subWindow === null) {
172 var rootItem = Introspector.window (devPanel);
173 var abspos = rootItem.contentItem.mapFromItem(devPanel, 0 , 0);
174 d.subWindow = compoWindow.createObject(Introspector.window(devPanel), {
175 "x" : (abspos.x + rootItem.x),
176 "y" : (abspos.y + rootItem.y),
178 devPanel.parent = d.subWindow.contentItem;
184 if (d.subWindow !== null) {
185 devPanel.parent = pc.container;
187 d.subWindow.destroy();
197 property Window subWindow : null