/* 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. */ /*************************************************************************** scribuswin.h - description ------------------- begin : Mit Nov 6 2002 copyright : (C) 2002 by Franz Schmid email : Franz.Schmid@altmuehlnet.de ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef SCRIBUSWIN_H #define SCRIBUSWIN_H #include #include #include #include #include class ScribusDoc; class ScribusMainWindow; class ScribusView; #include "scribusapi.h" class MasterPagesPalette; /** *@author Franz Schmid */ class SCRIBUS_API ScribusWin : public QMainWindow { Q_OBJECT public: ScribusWin(QWidget* parent, ScribusDoc* doc); ~ScribusWin() {}; void closeEvent(QCloseEvent *ce); void resizeEvent(QResizeEvent *re); void setView(ScribusView* newView); void setMainWindow(ScribusMainWindow *); ScribusView* view() const { return m_View;} ScribusDoc* doc() const { return m_Doc;} void setMasterPagesPalette(MasterPagesPalette* newMPP); MasterPagesPalette* masterPagesPalette() const; void setMenuStatus(int index, bool value) { if (index>=0 && index <=6) MenuStat[index]=value;} bool menuStatus(int index) const { if (index>=0 && index <=6) return MenuStat[index]; else return false; } void setMasterPagesPaletteShown(bool isShown) const; public slots: void slotAutoSave(); signals: void AutoSaved(); protected: virtual void windowActivationChange ( bool oldActive ); QString currentDir; QHBoxLayout* statusFrameLayout; ScribusMainWindow* m_MainWindow; ScribusView* m_View; ScribusDoc* m_Doc; MasterPagesPalette* m_masterPagesPalette; QFrame *statusFrame; bool MenuStat[7]; int winIndex; }; #endif