1 /*
2 For general Scribus (>=1.3.2) copyright and licensing information please refer
3 to the COPYING file provided with the program. Following this notice may exist
4 a copyright and/or license notice that predates the release of Scribus 1.3.2
5 for which a new license (GPL+exception) is in place.
6 */
7 #ifndef EXTIMAGEPROPS_H
8 #define EXTIMAGEPROPS_H
9 
10 #include <QDialog>
11 #include <QList>
12 
13 class QVBoxLayout;
14 class QHBoxLayout;
15 class QTabWidget;
16 class QWidget;
17 class QLabel;
18 class QComboBox;
19 class QCheckBox;
20 class ScrSpinBox;
21 class QListWidget;
22 class QListWidgetItem;
23 class QPushButton;
24 class QTableWidget;
25 class QTimer;
26 
27 class ScribusView;
28 class PageItem;
29 
30 #include "scribusapi.h"
31 #include "scimage.h"
32 
33 class SCRIBUS_API ExtImageProps : public QDialog
34 {
35 	Q_OBJECT
36 
37 public:
38 	ExtImageProps( QWidget* parent, ImageInfoRecord *info, PageItem *item, ScribusView *view );
~ExtImageProps()39 	~ExtImageProps() {}
40 
41 public slots:
42 	void leaveOK();
43 	void leaveCancel();
44 	void changePreview();
45 	void changedLayer();
46 	void delayedLayerChange();
47 	void selLayer();
48 	void selPath(QListWidgetItem *c);
49 	void noPath();
50 
51 protected:
52 	QTabWidget* propsTab;
53 	QWidget* tab;
54 	QLabel* textLabel1;
55 	QComboBox* blendMode;
56 	QLabel* textLabel2;
57 	ScrSpinBox* opacitySpinBox;
58 	QTableWidget* layerTable;
59 	QWidget* tab_2;
60 	QListWidget* pathList;
61 	QPushButton* resetPath;
62 	QCheckBox* livePreview;
63 	QPushButton* okButton;
64 	QPushButton* cancelButton;
65 	QList<QCheckBox*> FlagsSicht;
66 	QList<QCheckBox*> FlagsMask;
67 
68 	QVBoxLayout* ExtImagePropsLayout;
69 	QVBoxLayout* tabLayout;
70 	QVBoxLayout* tabLayout_2;
71 	QHBoxLayout* layout1;
72 	QHBoxLayout* layoutBottom;
73 
74 	QTimer* m_timer;
75 	ScribusView *m_view;
76 	PageItem *m_item;
77 
78 	int currentLayer;
79 	bool doPreview;
80 	ImageInfoRecord originalInfo;
81 	FPointArray originalImageClip;
82 	QMap<QString, QString> blendModes;
83 	QMap<QString, QString> blendModesRev;
84 
85 	void updateLayerInfo();
86 };
87 
88 #endif // EXTIMAGEPROPS_H
89