diff options
author | Ken Moore <ken@ixsystems.com> | 2018-11-12 08:40:43 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-12 08:40:43 -0500 |
commit | 5bcc42fad54ed70469877b5a74becdf792ecdcea (patch) | |
tree | 4bded7bcc733abef2ec9eebd63e6fa965feac198 /src-qt5/desktop-utils/lumina-photo/mainUI.h | |
parent | Merge pull request #634 from lbartoletti/new_folder (diff) | |
parent | q5sys review: (diff) | |
download | lumina-5bcc42fad54ed70469877b5a74becdf792ecdcea.tar.gz lumina-5bcc42fad54ed70469877b5a74becdf792ecdcea.tar.bz2 lumina-5bcc42fad54ed70469877b5a74becdf792ecdcea.zip |
Merge pull request #626 from lbartoletti/lumina-photo
New desktop utils: lumina-photo
Diffstat (limited to 'src-qt5/desktop-utils/lumina-photo/mainUI.h')
-rw-r--r-- | src-qt5/desktop-utils/lumina-photo/mainUI.h | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/src-qt5/desktop-utils/lumina-photo/mainUI.h b/src-qt5/desktop-utils/lumina-photo/mainUI.h new file mode 100644 index 00000000..610ec3f2 --- /dev/null +++ b/src-qt5/desktop-utils/lumina-photo/mainUI.h @@ -0,0 +1,72 @@ +//=========================================== +// Lumina-Desktop source code +// Copyright (c) 2018, Loïc Bartoletti +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== +#ifndef _LUMINA_PHOTO_MAIN_UI_H +#define _LUMINA_PHOTO_MAIN_UI_H + +#include "PhotoView.h" +#include <QAction> +#include <QGraphicsScene> +#include <QMainWindow> +#include <QString> +#include <QStringList> +#include <QSettings> + + +namespace Ui +{ +class MainUI; +}; + +class MainUI : public QMainWindow +{ + Q_OBJECT + public: + MainUI (); + ~MainUI (); + + void loadArguments (QStringList); + +private: + Ui::MainUI *ui; + + void setupConnections (); + void setupIcons (); + void setupFilters(); + + bool loadFile (const QString); // simplification for loading files + + QGraphicsScene *graphicsScene; + QImage actualImage; + + QStringList files; + int idx = 0; + + QStringList mimeTypeFiltersReader; + QStringList mimeTypeFiltersWriter; + + QString ppath; //previous file path + QString pfilter; //previous filter + QSettings *settings; + +private slots: + void open (); + bool save(); + void print(); + void closeApplication (); + + // Toolbar actions + void fitZoomToggled (); + void normalZoomToggled (); + void zoomOutToggled (); + void zoomInToggled (); + void nextToggled (); + void backToggled (); + void lastToggled (); + void firstToggled (); +}; + +#endif |