Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages
hugin_qtbase/HuginDocumentViewManager.h
Go to the documentation of this file.00001 // -*- c-basic-offset: 4 -*- 00032 namespace HuginQt { 00033 00034 class HuginDocumentViewManager : public QObject 00035 { 00036 Q_OBJECT 00037 00038 public: 00039 HuginDocumentViewManager(const HuginDocumentViewLayout& layout, QADocument* parent = NULL); 00040 virtual ~HuginDocumentViewManager() {} 00041 00042 public: 00043 virtual void addModuleView(QWidget* view, const QString& viewID); 00044 virtual void addUtilityViewToModuleView(const QString& moduleViewID, QWidget* view, const QString& utilViewID); 00045 virtual void layoutViews(); 00046 virtual QWidget* viewForID(QString viewID); 00047 virtual QMap<QString, QWidget*> allModuleViews(); 00048 virtual QMap<QString, QWidget*> allUtilityViewsForView(QString viewID); 00049 00050 public slot: 00051 virtual void raiseDocumentWindows(); 00052 virtual void showDocumentWindows(); 00053 virtual void closeDocumentWindows(); 00054 virtual void activateDocumentWindows(); 00055 virtual void raiseView(QString viewID); 00056 virtual void lockView(const QString& viewID); 00057 virtual void lockAllViews(); 00058 virtual void unlockView(const QString& viewID); 00059 virtual void unlockAllViews(); 00060 virtual void activateUtilityView(const QString& utilViewID); 00061 virtual void minimizeUtilityView(const QString& utilViewID); 00062 public: 00063 virtual bool isLocked(const QString& viewID); 00064 00065 public: 00066 virtual int execDocumentModalDialog(QDialog* dialog); 00067 virtual int showDocumentModalDialog(QDialog* dialog); 00068 00069 }; 00070 00071 00072 } //namespace
1.3.9.1