diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/filenamerequester.h	Tue Jul 19 12:19:45 2016 +0200
@@ -0,0 +1,73 @@
+/* -*- mode: c++; c-basic-offset:4 -*-
+    ui/filenamerequester.h
+
+    This file is part of Kleopatra, the KDE keymanager
+    Copyright (c) 2007 Klarälvdalens Datakonsult AB
+
+    Kleopatra is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    Kleopatra is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+    In addition, as a special exception, the copyright holders give
+    permission to link the code of this program with any edition of
+    the Qt library by Trolltech AS, Norway (or with modified versions
+    of Qt that use the same license as Qt), and distribute linked
+    combinations including the two.  You must obey the GNU General
+    Public License in all respects for all of the code used other than
+    Qt.  If you modify this file, you may extend this exception to
+    your version of the file, but you are not obligated to do so.  If
+    you do not wish to do so, delete this exception statement from
+    your version.
+*/
+
+#ifndef __KLEOPATRA_UI_FILENAMEREQUESTER_H__
+#define __KLEOPATRA_UI_FILENAMEREQUESTER_H__
+
+#include <QWidget>
+
+#include <QDir>
+
+class FileNameRequester : public QWidget
+{
+    Q_OBJECT
+    Q_PROPERTY(QString fileName READ fileName WRITE setFileName)
+    Q_PROPERTY(bool existingOnly READ existingOnly WRITE setExistingOnly)
+public:
+    explicit FileNameRequester(QWidget *parent = Q_NULLPTR);
+    explicit FileNameRequester(QDir::Filters filter, QWidget *parent = Q_NULLPTR);
+    ~FileNameRequester();
+
+    void setFileName(const QString &name);
+    QString fileName() const;
+
+    void setExistingOnly(bool on);
+    bool existingOnly() const;
+
+    void setFilter(QDir::Filters f);
+    QDir::Filters filter() const;
+
+    void setNameFilter(const QString &nameFilter);
+    QString nameFilter() const;
+
+Q_SIGNALS:
+    void fileNameChanged(const QString &filename);
+
+private:
+    virtual QString requestFileName();
+
+private:
+    class Private;
+    Private *d;
+    Q_PRIVATE_SLOT(d, void slotButtonClicked())
+};
+#endif /* __KLEOPATRA_UI_FILENAMEREQUESTER_H__ */
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)