From bc11672a2bc4140f67476b79fc6b427f4a5cc4ec Mon Sep 17 00:00:00 2001 From: Arno Date: Tue, 29 Mar 2016 08:38:12 +0200 Subject: Design slide dialog Does nothing yet, just the dialog... --- pictureviewer2.h | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) (limited to 'pictureviewer2.h') diff --git a/pictureviewer2.h b/pictureviewer2.h index f0c5e71..730296f 100644 --- a/pictureviewer2.h +++ b/pictureviewer2.h @@ -13,6 +13,7 @@ #include #include #include +#include class PictureViewerGraphicsScene; class BoundingRectItem; @@ -29,6 +30,12 @@ class SmTreeItem; class MappingTreeModel; class PicFilesModel; class NewPicsDialog; +class QRadioButton; +class QCheckBox; +class QLabel; +class QPushButton; +class QSpinBox; +class MappingEditWidget; typedef QList PicData; typedef QList > PicDataList; @@ -36,7 +43,7 @@ typedef QList > PicDataList; class PictureViewer2 : public QGraphicsView { Q_OBJECT public: - enum AssocActions { HideAction, MarkAction, DeleteAction }; + enum AssocActions { HideAction, MarkAction, DeleteAction, SlideAction }; explicit PictureViewer2(QWidget *parent = 0); void addFiles(const PicDataList &files, bool clear = true); void addFiles(const QString &dir, bool clear = true); @@ -76,6 +83,7 @@ class PictureViewer2 : public QGraphicsView { void markCurrent(); void clearMarks(); void doControl(QGraphicsItem *item); + void doSlide(); protected: virtual void wheelEvent(QWheelEvent *event); @@ -149,6 +157,34 @@ class PictureViewer2 : public QGraphicsView { QString mArchiveDir; }; +class PictureViewerSlideDlg : public QDialog { + Q_OBJECT + public: + enum SlideResult { SlideAll, SlideRecent, SlideSelection, NoSlide }; + explicit PictureViewerSlideDlg(QWidget *parent = 0, Qt::WindowFlags f = 0); + + private slots: + void slideAllToggled(bool checked); + void recentToggled(bool checked); + void slideSelectionToggled(bool checked); + void noSlideToggled(bool checked); + + private: + QRadioButton *mSlideAll; + QRadioButton *mRecent; + QRadioButton *mSelection; + QRadioButton *mNoSlide; + QCheckBox *mShuffle; + QLabel *mResultCount; + QSpinBox *mRecentDays; + QPushButton *mOk; + QPushButton *mCancel; + QPushButton *mCalcResultCount; + QString mResultCountTempl; + MappingEditWidget *mMappingEditWidget; + int mSlideResult; +}; + class PictureViewer2Item : public QGraphicsItem { public: explicit PictureViewer2Item(const PicData &data, const int numSelected, const QSize &picSize = QSize(), QGraphicsItem *parent = 0); -- cgit v1.2.3-70-g09d2