This repository was archived by the owner on Sep 8, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathPreviewGraphicView.h
88 lines (74 loc) · 2.67 KB
/
PreviewGraphicView.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/***************************************************************************//**
* @brief Thumbnail me 3.0
* Thumbnail me is a user interface for Movie thumbnailer.
* Generate thumbnails from any movie is now easier !
*
* @file PreviewGraphicView.h
* @class PreviewGraphicView
* Cette classe permet la génération du Dock de prévisualisation.
*
* @author Quentin Rousseau\n
* @note Copyright (C) 2011-2012 Quentin Rousseau\n
* License: GNU General Public License version 2 (GPLv2) - http://www.gnu.org/licenses/gpl-2.0.html\n
* Site web: www.thumbnailme.com\n
* Email: quentin.rousseau@thumbnailme.com
*
* @since 3.0
* @version 3.0
* @date 2011-2012
*******************************************************************************/
#ifndef HEADER_PREVIEWGRAPHICVIEW
#define HEADER_PREVIEWGRAPHICVIEW
#include <QtOpenGL>
#include <QtPrintSupport/QPrintPreviewDialog>
#include <QtPrintSupport/QPrinter>
#include <QtPrintSupport/QPrinterInfo>
class MainWindow;
class PreviewGraphicView: public QGraphicsView
{
Q_OBJECT
public:
explicit PreviewGraphicView(MainWindow * main_window, QAction *zoomInAction, QAction *clearSceneAction, QAction *zoomOutAction , QAction *printAction);
virtual ~PreviewGraphicView();
private:
MainWindow *main_window;
QSettings *settings;
QGraphicsPixmapItem *previewPixmapItem;
QGraphicsScene *scene;
QString currentPixmapPathLoaded;
bool animatedPixmap;
QMenu *contextMenu;
QAction *openInViewerSystemAction;
QAction *zoomInAction;
QAction *zoomOutAction;
QAction *clearSceneAction;
QAction *saveAsAction;
QAction *copyAction;
QAction *printAction;
private:
void animationIntro(QGraphicsPixmapItem *pixmap);
void animationPixmap(QGraphicsPixmapItem *pixmap);
void retranslate();
protected:
void changeEvent(QEvent* event);
void contextMenuEvent( QContextMenuEvent *e );
void keyPressEvent ( QKeyEvent * e ) ;
void mouseDoubleClickEvent ( QMouseEvent * e ) ;
void wheelEvent ( QWheelEvent * e );
public:
QPixmap getCurrentPixmap();
void setAnimatedPixmap(bool value);
void setViewportModeOpenGL(bool value);
public slots:
void copyToClipboard();
void clear();
void manageQActionsState();
void openInViewerSystem();
void openPrintPreviewDialog();
void print(QPrinter *printer);
void saveAs();
void setPreview(QString Namefile);
void zoomIn ();
void zoomOut();
};
#endif // HEADER_PREVIEWGRAPHICVIEW