/* 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 MUSTERPAGES_H #define MUSTERPAGES_H #include class QCloseEvent; class QHBoxLayout; class QListWidget; class QListWidgetItem; class QToolButton; class QVBoxLayout; #include "scribusapi.h" class ScribusDoc; class ScribusView; /*! \brief A dialog to manage/edit Master Pages */ class SCRIBUS_API MasterPagesPalette : public QDialog { Q_OBJECT public: MasterPagesPalette( QWidget* parent, ScribusDoc *pCurrentDoc, ScribusView *pCurrentView, QString masterPageName); ~MasterPagesPalette() {}; void closeEvent(QCloseEvent *closeEvent); void updateMasterPageList(void); void updateMasterPageList(QString MasterPageName); public slots: void languageChange(); void selectMasterPage(QString name); virtual void changeEvent(QEvent *e); protected slots: void reject(); private: QListWidget* masterPageListBox; QString sMuster; QToolButton* closeButton; QToolButton* deleteButton; QToolButton* duplicateButton; QToolButton* importButton; QToolButton* newButton; ScribusDoc *currentDoc; ScribusView *currentView; protected: QVBoxLayout* masterPagesLayout; QHBoxLayout* buttonLayout; private slots: void duplicateMasterPage(); void deleteMasterPage(); void newMasterPage(); void renameMasterPage(QListWidgetItem * item); void importPage(); void selectMasterPage(QListWidgetItem *item); signals: void removePage(int); void finished(); }; #endif // MUSTERPAGES_H