5 changed files with 69 additions and 67 deletions
@ -0,0 +1,62 @@ |
|||||
|
import QtQuick 2.10 |
||||
|
import QtQuick.Controls 2.3 |
||||
|
import QtQuick.Layouts 1.3 |
||||
|
import de.skycoder42.QtMvvm.Quick 1.1 |
||||
|
|
||||
|
ItemDelegate { |
||||
|
id: _msgDelegate |
||||
|
|
||||
|
property alias sourceComponent: _indicator.sourceComponent |
||||
|
property alias source: _indicator.source |
||||
|
|
||||
|
property string editDialogType: type |
||||
|
|
||||
|
signal showInput(string key, string title, string type, var defaultValue, var properties); |
||||
|
|
||||
|
text: title |
||||
|
|
||||
|
ToolTip.visible: pressed && tooltip != "" |
||||
|
ToolTip.delay: Qt.styleHints.mousePressAndHoldInterval |
||||
|
ToolTip.text: tooltip |
||||
|
onPressAndHold: QuickPresenter.hapticLongPress() |
||||
|
|
||||
|
onClicked: showInput(key, title, editDialogType, inputValue, properties) |
||||
|
|
||||
|
contentItem: GridLayout { |
||||
|
columns: 2 |
||||
|
rows: 2 |
||||
|
|
||||
|
Label { |
||||
|
id: _titleLabel |
||||
|
text: _msgDelegate.text |
||||
|
Layout.row: 0 |
||||
|
Layout.column: 0 |
||||
|
font.bold: true |
||||
|
elide: Label.ElideRight |
||||
|
Layout.fillWidth: true |
||||
|
} |
||||
|
|
||||
|
Label { |
||||
|
id: _peviewLabel |
||||
|
visible: preview |
||||
|
Layout.row: 1 |
||||
|
Layout.column: 0 |
||||
|
text: preview |
||||
|
wrapMode: Text.WordWrap |
||||
|
Layout.fillWidth: true |
||||
|
} |
||||
|
|
||||
|
Loader { |
||||
|
id: _indicator |
||||
|
visible: item |
||||
|
asynchronous: false |
||||
|
clip: true |
||||
|
|
||||
|
Layout.row: 0 |
||||
|
Layout.column: 1 |
||||
|
Layout.rowSpan: 2 |
||||
|
Layout.minimumWidth: item ? implicitWidth : 0 |
||||
|
Layout.maximumWidth: item ? implicitWidth : 0 |
||||
|
} |
||||
|
} |
||||
|
} |
@ -1,37 +1,3 @@ |
|||||
import QtQuick 2.10 |
import de.skycoder42.QtMvvm.Quick 1.1 as QtMvvm |
||||
import QtQuick.Controls 2.3 |
|
||||
import QtQuick.Layouts 1.3 |
|
||||
import de.skycoder42.QtMvvm.Quick 1.1 |
|
||||
|
|
||||
ItemDelegate { |
QtMvvm.MsgDelegate {} |
||||
id: _msgDelegate |
|
||||
|
|
||||
text: title |
|
||||
|
|
||||
signal showInput(string key, string title, string type, var defaultValue, var properties); |
|
||||
|
|
||||
ToolTip.visible: pressed && tooltip != "" |
|
||||
ToolTip.delay: Qt.styleHints.mousePressAndHoldInterval |
|
||||
ToolTip.text: tooltip |
|
||||
onPressAndHold: QuickPresenter.hapticLongPress() |
|
||||
|
|
||||
contentItem: ColumnLayout { |
|
||||
Label { |
|
||||
id: _titleLabel |
|
||||
text: _msgDelegate.text |
|
||||
font.bold: true |
|
||||
elide: Label.ElideRight |
|
||||
Layout.fillWidth: true |
|
||||
} |
|
||||
|
|
||||
Label { |
|
||||
id: _previewLabel |
|
||||
visible: preview |
|
||||
text: preview |
|
||||
wrapMode: Text.WordWrap |
|
||||
Layout.fillWidth: true |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
onClicked: showInput(key, title, type, inputValue, properties) |
|
||||
} |
|
||||
|
Loading…
Reference in new issue