![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: $ $Revision: $ $State: $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 #include <vrvCoreQt/vrvCoreQt.h> 00015 #include <vrvCoreQt/DtQtPageCollection.h> 00016 #include <vrvCoreQt/DtDockable.h> 00017 #include <QtGui/QDialog> 00018 00019 class QDialogButtonBox; 00020 class QFrame; 00021 class QHBoxLayout; 00022 class QLabel; 00023 class QTabWidget; 00024 class QVBoxLayout; 00025 00026 namespace makVrv 00027 { 00031 class DT_DLL_VRVCOREQT DtQtPageDialog : public QDialog, public DtQtPageCollection 00032 { 00033 Q_OBJECT; 00034 public: 00035 00037 DtQtPageDialog(DtDe& de, const std::string& panelClassName, 00038 QWidget* parent = 0); 00039 00041 virtual ~DtQtPageDialog(); 00042 00043 void setStatus(const QString& status); 00044 00047 virtual void setIconsPerpendicularToTab(bool); 00048 bool iconsPerpendicularToTab() const; 00049 00050 protected slots: 00051 00052 virtual void onVisibilityChanged ( bool visible ); 00053 virtual void onCurrentChanged(int index); 00054 00055 protected: 00056 00058 virtual void changeVisibility(bool newVisibility); 00059 00061 virtual void changeLocation(DtPageConfiguration::PageCollectionLocation location); 00062 00064 virtual void changeFloatingGeometry(int px, int py, int width, int height); 00065 00067 virtual void changeFloatingGeometry(DtPageConfiguration::PageColectionGeometry geometry); 00068 00070 virtual void changeDockedGeometry(int px, int py, int width, int height); 00071 00073 virtual void changeDockedGeometry(DtPageConfiguration::PageColectionGeometry geometry); 00074 00076 virtual void addPageToGui(DtPage*); 00077 00079 virtual void removePageFromGui(DtPage*); 00080 00082 virtual void selectPageInGui(DtPage* page); 00083 00085 virtual void closeEvent ( QCloseEvent * e ); 00086 00088 virtual void reject(); 00089 00091 void setupGui(); 00092 00094 void rotateIcon(int, int deg); 00095 00096 protected: 00099 virtual void keyPressEvent(QKeyEvent* e); 00100 00101 protected: 00102 QVBoxLayout* myMainLayout; 00103 QTabWidget* myTabs; 00104 QFrame* myHorizontalLine; 00105 QHBoxLayout* myBottomLayout; 00106 QLabel* myStatusLabel; 00107 QDialogButtonBox* myCloseButton; 00108 DtPage* myActivePage; 00109 bool myIconsPerpendicularToTab; 00110 }; 00111 } 00112