18import QtQuick.Controls as QQC2
20import org.kde.kirigami 2 as Kirigami
21import org.kde.newstuff as NewStuff
22import org.kde.newstuff.core as NewStuffCore
27 property int questionType
29 implicitWidth: Math.max(Kirigami.Units.gridUnit * 20, view.width - (Kirigami.Units.gridUnit * 6))
30 implicitHeight: dialog.height + footer.height + (Kirigami.Units.gridUnit * 3)
32 anchors.centerIn: QQC2.Overlay.overlay
37 margins: Kirigami.Units.largeSpacing
38 padding: Kirigami.Units.largeSpacing
41 switch (questionType) {
42 case NewStuffCore.Question.SelectFromListQuestion:
43 case NewStuffCore.Question.InputTextQuestion:
44 case NewStuffCore.Question.PasswordQuestion:
45 case NewStuffCore.Question.ContinueCancelQuestion:
47 return QQC2.Dialog.Ok | QQC2.Dialog.Cancel;
49 return QQC2.Dialog.Yes |
QQC2.Dialog.No;
51 return QQC2.Dialog.NoButton;
56 target:
NewStuff.QuickQuestionListener
59 dialog.questionType =
NewStuffCore.Question.SelectFromListQuestion;
61 questionLabel.text = question;
62 for (var
i = 0;
i <
list.length;
i++) {
63 listView.model.append({ text:
list[
i] });
65 listView.currentIndex = 0;
66 listView.visible =
true;
71 dialog.questionType =
NewStuffCore.Question.ContinueCancelQuestion;
73 questionLabel.text = question;
78 dialog.questionType =
NewStuffCore.Question.InputTextQuestion;
80 questionLabel.text = question;
81 textInput.visible =
true;
86 dialog.questionType =
NewStuffCore.Question.PasswordQuestion;
88 questionLabel.text = question;
89 textInput.echoMode =
QQC2.TextInput.PasswordEchoOnEdit;
90 textInput.visible =
true;
95 dialog.questionType =
NewStuffCore.Question.YesNoQuestion;
97 questionLabel.text = question;
104 switch(dialog.questionType) {
106 input = listView.currentItem.text;
107 listView.model.
clear();
108 listView.visible =
false;
111 input = textInput.text;
113 textInput.visible =
false;
116 input = textInput.text;
118 textInput.visible =
false;
119 textInput.echoMode =
QQC2.TextInput.Normal;
133 property int maxWidth: dialog.width - (dialog.leftPadding + dialog.leftMargin + dialog.rightMargin + dialog.rightPadding)
140 Layout.maximumWidth: layout.maxWidth
147 Layout.maximumWidth: layout.maxWidth
155 width: listView.width
163 Layout.maximumWidth: layout.maxWidth
KIOCORE_EXPORT QStringList list(const QString &fileClass)