summaryrefslogtreecommitdiffstats
path: root/pictureviewer2.h
diff options
context:
space:
mode:
Diffstat (limited to 'pictureviewer2.h')
-rw-r--r--pictureviewer2.h38
1 files changed, 37 insertions, 1 deletions
diff --git a/pictureviewer2.h b/pictureviewer2.h
index f0c5e71..730296f 100644
--- a/pictureviewer2.h
+++ b/pictureviewer2.h
@@ -13,6 +13,7 @@
#include <QVariant>
#include <QGraphicsItem>
#include <QStaticText>
+#include <QDialog>
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<QVariant> PicData;
typedef QList<QList<QVariant> > PicDataList;
@@ -36,7 +43,7 @@ typedef QList<QList<QVariant> > 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);