![]() |
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/QTabWidget> 00018 00019 class QTabBar; 00020 00021 namespace makVrv 00022 { 00026 class DT_DLL_VRVCOREQT DtQtPagePanel : public QTabWidget, 00027 public DtQtPageCollection, public DtDockable 00028 { 00029 Q_OBJECT; 00030 00031 public: 00032 00034 DtQtPagePanel(DtDe& de, const std::string& panelClassName, 00035 QWidget* parent = 0); 00036 00038 virtual ~DtQtPagePanel(); 00039 00042 virtual int tabIndex() const; 00043 00045 virtual DtPageConfiguration::PageColectionGeometry dockedGeometry(); 00046 00048 virtual void removeContainer(); 00049 00051 virtual void bringToTop(); 00052 00053 protected slots: 00054 00055 virtual void onVisibilityChanged ( bool visible ); 00056 virtual void onCurrentChanged(int index); 00057 virtual void onDockLocationChanged(Qt::DockWidgetArea); 00058 virtual void onTopLevelChanged(bool); 00059 00060 protected: 00061 00063 virtual bool eventFilter(QObject *obj, QEvent *ev); 00064 00067 virtual void setContainer(QWidget* cont); 00068 00070 virtual void changeVisibility(bool newVisibility); 00071 00073 virtual void changeLocation(DtPageConfiguration::PageCollectionLocation location); 00074 00076 virtual void changeFloatingGeometry(int px, int py, int width, int height); 00077 00079 virtual void changeFloatingGeometry(DtPageConfiguration::PageColectionGeometry geometry); 00080 00082 virtual void changeDockedGeometry(int px, int py, int width, int height); 00083 00085 virtual void changeDockedGeometry(DtPageConfiguration::PageColectionGeometry geometry); 00086 00088 virtual void addPageToGui(DtPage* page); 00089 00091 virtual void removePageFromGui(DtPage* page); 00092 00094 virtual void selectPageInGui(DtPage* page); 00095 00096 protected: 00097 DtPage* myActivePage; 00098 QTabBar* myQTabBar; 00099 }; 00100 } 00101