KNewStuff

Dialog.qml
1 /*
2  * Copyright (C) 2019 Dan Leinir Turthra Jensen <[email protected]>
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) version 3, or any
8  * later version accepted by the membership of KDE e.V. (or its
9  * successor approved by the membership of KDE e.V.), which shall
10  * act as a proxy defined in Section 6 of version 3 of the license.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this library. If not, see <http://www.gnu.org/licenses/>.
19  *
20  */
21 
32 import QtQuick 2.11
33 import QtQuick.Controls 2.5 as QtControls
34 import QtQuick.Layouts 1.11 as QtLayouts
35 import QtQuick.Dialogs 1.3 as QtDialogs
36 
37 import org.kde.kirigami 2.7 as Kirigami
38 import org.kde.newstuff 1.62 as NewStuff
39 
40 QtDialogs.Dialog {
41  id: component
42 
46  property alias configFile: newStuffPage.configFile
47 
55  property string downloadNewWhat: engine.name
56  title: component.downloadNewWhat.length > 0 ? i18ndc("knewstuff5", "The dialog title when we know which type of stuff is being requested", "Download New %1", component.downloadNewWhat) : i18ndc("knewstuff5", "A placeholder title used in the dialog when there is no better title available", "Download New Stuff")
57 
61  property alias engine: newStuffPage.engine
62 
68  property alias viewMode: newStuffPage.viewMode
69 
74  signal aboutToShowDialog();
75 
82  property alias changedEntries: component.engine.changedEntries
83 
84  onVisibleChanged: {
85  if (visible === true) {
86  newStuffPage.engine.resetChangedEntries();
87  }
88  }
89 
90  contentItem: Rectangle {
91  color: Kirigami.Theme.backgroundColor
92  implicitWidth: 700
93  implicitHeight: 540
94  Keys.onEscapePressed: component.close()
95  NewStuff.DialogContent {
96  id: newStuffPage
97  anchors {
98  top: parent.top
99  left: parent.left
100  right: parent.right
101  bottom: buttonBox.top
102  }
103  downloadNewWhat: component.downloadNewWhat
104  }
105  QtControls.DialogButtonBox {
106  id: buttonBox
107  anchors {
108  left: parent.left
109  right: parent.right
110  bottom: parent.bottom
111  }
112  standardButtons: QtControls.DialogButtonBox.Close
113  onRejected: component.close()
114  }
115  }
116 }
QString i18ndc(const char *domain, const char *context, const char *text, const TYPE &arg...)
QTextStream & left(QTextStream &s)
QTextStream & right(QTextStream &s)
int length() const const
A dialog which has a NewStuff.Page at the base.
Definition: Dialog.qml:38
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Sun Aug 9 2020 22:43:40 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.