/* For general Scribus (>=1.3.2) copyright and licensing information please refer to the COPYING file provided with the program. Following this notice may exist a copyright and/or license notice that predates the release of Scribus 1.3.2 for which a new license (GPL+exception) is in place. */ #ifndef EFFECTSDIALOG_H #define EFFECTSDIALOG_H #include #include #include #include #include #include #include "scribusapi.h" #include "pageitem.h" class QVBoxLayout; class QHBoxLayout; class QGridLayout; class QSpacerItem; class QLabel; class QPushButton; class QComboBox; class ColorCombo; class ScribusDoc; class ShadeButton; class QWidgetStack; class QWidget; class QSlider; class QPopupMenu; class QToolButton; class MSpinBox; class CurveWidget; class SCRIBUS_API EffectListItem : public QListBoxText { public: EffectListItem(QListBox* parent, QString f); virtual ~EffectListItem() {}; virtual const int width(const QListBox *); virtual const int height(const QListBox *); protected: virtual void paint(QPainter *p); }; class SCRIBUS_API EffectsDialog : public QDialog { Q_OBJECT public: EffectsDialog( QWidget* parent, PageItem* item, ScribusDoc* docc ); ~EffectsDialog() {}; void selectEffectHelper(bool final = false); QLabel* pixmapLabel1; QLabel* textLabel1; QLabel* textLabel2; QLabel* textLabel3; QLabel* textLabel4; QLabel* textLabel5; QLabel* textLabel6; QLabel* textLabel7; QLabel* textLabel8; QLabel* textLabel9; QLabel* textLabel10; QLabel* textLabel11; QLabel* textLabel12; QLabel* textLabel14; QLabel* textLabel15; QWidgetStack* optionStack; QWidget* WStackPage; QWidget* WStackPage_2; ColorCombo* colData; ShadeButton *shade; QWidget* WStackPage_3; QSlider* brightnessSlider; QWidget* WStackPage_4; QSlider* contrastSlider; QWidget* WStackPage_5; MSpinBox* shRadius; MSpinBox* shValue; QWidget* WStackPage_6; MSpinBox* blRadius; QWidget* WStackPage_7; QSlider* solarizeSlider; QWidget* WStackPage_8; QLabel* textLabel1d; ColorCombo* colData1; ShadeButton *shade1; CurveWidget *CurveD1; QToolButton *CurveD1Button; QPopupMenu *CurveD1Pop; QLabel* textLabel2d; ColorCombo* colData2; ShadeButton *shade2; CurveWidget *CurveD2; QToolButton *CurveD2Button; QPopupMenu *CurveD2Pop; QWidget* WStackPage_9; QLabel* textLabel1t; ColorCombo* colDatat1; ShadeButton *shadet1; CurveWidget *CurveT1; QToolButton *CurveT1Button; QPopupMenu *CurveT1Pop; QLabel* textLabel2t; ColorCombo* colDatat2; ShadeButton *shadet2; CurveWidget *CurveT2; QToolButton *CurveT2Button; QPopupMenu *CurveT2Pop; QLabel* textLabel3t; ColorCombo* colDatat3; ShadeButton *shadet3; CurveWidget *CurveT3; QToolButton *CurveT3Button; QPopupMenu *CurveT3Pop; QWidget* WStackPage_10; QLabel* textLabel1q; ColorCombo* colDataq1; ShadeButton *shadeq1; CurveWidget *CurveQ1; QToolButton *CurveQ1Button; QPopupMenu *CurveQ1Pop; QLabel* textLabel2q; ColorCombo* colDataq2; ShadeButton *shadeq2; CurveWidget *CurveQ2; QToolButton *CurveQ2Button; QPopupMenu *CurveQ2Pop; QLabel* textLabel3q; ColorCombo* colDataq3; ShadeButton *shadeq3; CurveWidget *CurveQ3; QToolButton *CurveQ3Button; QPopupMenu *CurveQ3Pop; QLabel* textLabel4q; ColorCombo* colDataq4; ShadeButton *shadeq4; CurveWidget *CurveQ4; QToolButton *CurveQ4Button; QPopupMenu *CurveQ4Pop; QWidget* WStackPage_11; CurveWidget *Kdisplay; QListBox* usedEffects; QPushButton* effectUp; QPushButton* effectDown; QPushButton* toEffects; QPushButton* fromEffects; QListBox* availableEffects; QPushButton* okButton; QPushButton* cancelButton; ScImageEffectList effectsList; QMap effectValMap; QListBoxItem* currentOptions; ScribusDoc* doc; PageItem* currItem; ScImage image; QTime tim; double imageScale; public slots: virtual void leaveOK(); virtual void updateSolarize(int val); virtual void updateContrast(int val); virtual void updateBright(int val); virtual void createPreview(); virtual void saveValues(bool final); virtual void moveToEffects(); virtual void moveFromEffects(); virtual void moveEffectUp(); virtual void moveEffectDown(); virtual void selectEffect(QListBoxItem* c); virtual void selectAvailEffect(QListBoxItem* c); virtual void selectAvailEffectDbl(QListBoxItem* c); protected: QHBoxLayout* EffectsDialogLayout; QVBoxLayout* WStackPageLayout; QVBoxLayout* WStackPage3Layout; QHBoxLayout* layout20; QVBoxLayout* WStackPage4Layout; QHBoxLayout* layout21; QVBoxLayout* WStackPage5Layout; QHBoxLayout* layout22; QHBoxLayout* layout23; QVBoxLayout* WStackPage6Layout; QHBoxLayout* layout24; QVBoxLayout* WStackPage7Layout; QGridLayout* WStackPage8Layout; QGridLayout* WStackPage9Layout; QGridLayout* WStackPage10Layout; QVBoxLayout* WStackPage11Layout; QHBoxLayout* layout26; QHBoxLayout* layout17; QHBoxLayout* layout19; QGridLayout* layout10; QVBoxLayout* layout8; QHBoxLayout* layout7; QVBoxLayout* layout1; QVBoxLayout* layout2; QVBoxLayout* layout16; QVBoxLayout* layout18; QHBoxLayout* layout9; }; #endif // EFFECTSDIALOG_H