Mercurial > clickerconvert
comparison src/filenamerequester.h @ 50:36ee5dd46fd3
Add GUI
New Mainwindow that allows to set output formats and input
files through a GUI.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Tue, 19 Jul 2016 12:19:45 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
49:a849b1de248f | 50:36ee5dd46fd3 |
---|---|
1 /* -*- mode: c++; c-basic-offset:4 -*- | |
2 ui/filenamerequester.h | |
3 | |
4 This file is part of Kleopatra, the KDE keymanager | |
5 Copyright (c) 2007 Klarälvdalens Datakonsult AB | |
6 | |
7 Kleopatra is free software; you can redistribute it and/or modify | |
8 it under the terms of the GNU General Public License as published by | |
9 the Free Software Foundation; either version 2 of the License, or | |
10 (at your option) any later version. | |
11 | |
12 Kleopatra 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 General Public License for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
18 along with this program; if not, write to the Free Software | |
19 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |
20 | |
21 In addition, as a special exception, the copyright holders give | |
22 permission to link the code of this program with any edition of | |
23 the Qt library by Trolltech AS, Norway (or with modified versions | |
24 of Qt that use the same license as Qt), and distribute linked | |
25 combinations including the two. You must obey the GNU General | |
26 Public License in all respects for all of the code used other than | |
27 Qt. If you modify this file, you may extend this exception to | |
28 your version of the file, but you are not obligated to do so. If | |
29 you do not wish to do so, delete this exception statement from | |
30 your version. | |
31 */ | |
32 | |
33 #ifndef __KLEOPATRA_UI_FILENAMEREQUESTER_H__ | |
34 #define __KLEOPATRA_UI_FILENAMEREQUESTER_H__ | |
35 | |
36 #include <QWidget> | |
37 | |
38 #include <QDir> | |
39 | |
40 class FileNameRequester : public QWidget | |
41 { | |
42 Q_OBJECT | |
43 Q_PROPERTY(QString fileName READ fileName WRITE setFileName) | |
44 Q_PROPERTY(bool existingOnly READ existingOnly WRITE setExistingOnly) | |
45 public: | |
46 explicit FileNameRequester(QWidget *parent = Q_NULLPTR); | |
47 explicit FileNameRequester(QDir::Filters filter, QWidget *parent = Q_NULLPTR); | |
48 ~FileNameRequester(); | |
49 | |
50 void setFileName(const QString &name); | |
51 QString fileName() const; | |
52 | |
53 void setExistingOnly(bool on); | |
54 bool existingOnly() const; | |
55 | |
56 void setFilter(QDir::Filters f); | |
57 QDir::Filters filter() const; | |
58 | |
59 void setNameFilter(const QString &nameFilter); | |
60 QString nameFilter() const; | |
61 | |
62 Q_SIGNALS: | |
63 void fileNameChanged(const QString &filename); | |
64 | |
65 private: | |
66 virtual QString requestFileName(); | |
67 | |
68 private: | |
69 class Private; | |
70 Private *d; | |
71 Q_PRIVATE_SLOT(d, void slotButtonClicked()) | |
72 }; | |
73 #endif /* __KLEOPATRA_UI_FILENAMEREQUESTER_H__ */ |