Mercurial > clickerconvert
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__ */