[graphics/krita] plugins/dockers/touchdocker/qml: Reorder the touch docker
Dmitry Kazakov
null at kde.org
Thu Apr 8 12:06:14 BST 2021
Git commit 29cf65449e934480d22d73a029943a3842c2cf3d by Dmitry Kazakov, on behalf of Srirupa Datta.
Committed on 08/04/2021 at 11:06.
Pushed by dkazakov into branch 'master'.
Reorder the touch docker
GUI: Touch docker
BUG: 410871
FIXED IN: 5.0.0
M +120 -8 plugins/dockers/touchdocker/qml/touchstrip.qml
https://invent.kde.org/graphics/krita/commit/29cf65449e934480d22d73a029943a3842c2cf3d
diff --git a/plugins/dockers/touchdocker/qml/touchstrip.qml b/plugins/dockers/touchdocker/qml/touchstrip.qml
index c9738729d2..314b02b399 100644
--- a/plugins/dockers/touchdocker/qml/touchstrip.qml
+++ b/plugins/dockers/touchdocker/qml/touchstrip.qml
@@ -11,7 +11,7 @@ Rectangle {
SystemPalette {
id: palette;
colorGroup: SystemPalette.Active }
- property int rowHeight: height/13;
+ property int rowHeight: height/9;
color: palette.base;
Column {
@@ -66,16 +66,43 @@ Rectangle {
}
}
+ Row{
+ width: parent.width;
+ height: childrenRect.height;
+
Repeater {
+
+ model: [2, 3]
+ Button {
+ color: palette.button
+ highlightColor: palette.highlight
+ textColor: palette.buttonText
+ radius: 8;
+ width: parent.width/2;
+ height: root.rowHeight
+ text: mainWindow.imageForButton("button" + modelData) === "" ? mainWindow.textForButton("button" + modelData) : ""
+ checkable: text === "shift" || text == "ctrl" || text == "alt" ? true : false;
+ onClicked: {
+ mainWindow.slotButtonPressed("button" + modelData)
+ }
+ image: root.width != 0 ? mainWindow.imageForButton("button" + modelData) : "";
+
+ }
+ }
+ }
+ Row{
width: parent.width;
height: childrenRect.height;
- model: [1, 2, 3, 4]
+
+ Repeater {
+
+ model: [1, 4]
Button {
color: palette.button
highlightColor: palette.highlight
textColor: palette.buttonText
radius: 8;
- width: parent.width;
+ width: parent.width/2;
height: root.rowHeight
text: mainWindow.imageForButton("button" + modelData) === "" ? mainWindow.textForButton("button" + modelData) : ""
checkable: text === "shift" || text == "ctrl" || text == "alt" ? true : false;
@@ -86,12 +113,13 @@ Rectangle {
}
}
+ }
- Grid {
- columns: 3
- rows: 3
+ Row {
+ width: parent.width;
+ height: childrenRect.height;
Repeater {
- model: ["", "view_zoom_in", "", "rotate_canvas_left", "reset_canvas_rotation", "rotate_canvas_right", "", "view_zoom_out", ""]
+ model: ["rotate_canvas_left", "reset_canvas_rotation", "rotate_canvas_right"]
Item {
height: root.rowHeight
width: root.width/3
@@ -115,12 +143,96 @@ Rectangle {
}
}
+ Row{
+ width: parent.width;
+ height: childrenRect.height;
+
+ Repeater {
+
+ model: [6, "view_zoom_in"]
+ Button {
+ color: palette.button
+ highlightColor: palette.highlight
+ textColor: palette.buttonText
+ radius: 8;
+ width: parent.width/2;
+ height: root.rowHeight
+ text: (modelData !== "view_zoom_in" && mainWindow.imageForButton("button" + modelData) === "") ? mainWindow.textForButton("button" + modelData) : ""
+ checkable: text === "shift" || text == "ctrl" || text == "alt" ? true : false;
+ onClicked: {
+ if(modelData === "view_zoom_in")
+ {
+ mainWindow.slotButtonPressed(modelData)
+ }
+ else
+ {
+ mainWindow.slotButtonPressed("button" + modelData)}
+ }
+ image: {
+
+ if(root.width !== 0 && modelData !== "view_zoom_in")
+ {
+ mainWindow.imageForButton("button" + modelData)
+ }
+ else if (root.width !== 0 && modelData === "view_zoom_in")
+ {
+ mainWindow.imageForButton(modelData)
+ }
+
+
+ }
+
+ }
+ }
+ }
+ Row{
+ width: parent.width;
+ height: childrenRect.height;
+
+ Repeater {
+
+ model: [5, "view_zoom_out"]
+ Button {
+ color: palette.button
+ highlightColor: palette.highlight
+ textColor: palette.buttonText
+ radius: 8;
+ width: parent.width/2;
+ height: root.rowHeight
+ text: (modelData !== "view_zoom_out" && mainWindow.imageForButton("button" + modelData) === "") ? mainWindow.textForButton("button" + modelData) : ""
+ checkable: text === "shift" || text == "ctrl" || text == "alt" ? true : false;
+ onClicked: {
+ if(modelData === "view_zoom_out")
+ {
+ mainWindow.slotButtonPressed(modelData)
+ }
+ else
+ {
+ mainWindow.slotButtonPressed("button" + modelData)}
+ }
+ image: {
+
+ if(root.width !== 0 && modelData !== "view_zoom_out")
+ {
+ mainWindow.imageForButton("button" + modelData)
+ }
+ else if (root.width !== 0 && modelData === "view_zoom_out")
+ {
+ mainWindow.imageForButton(modelData)
+ }
+
+
+ }
+
+ }
+ }
+ }
Repeater {
width: parent.width;
height: childrenRect.height;
- model: [5, 6, 7, 8]
+ model: [7, 8]
Button {
color: palette.button
highlightColor: palette.highlight
More information about the kde-doc-english
mailing list