VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtQtPagePanel.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCoreQt/vrvCoreQt.h>
13 #include <vrvCoreQt/DtDockable.h>
14 #include <QtWidgets/QTabWidget>
15 
16 class QTabBar;
17 
18 namespace makVrv
19 {
24  public DtQtPageCollection, public DtDockable
25  {
26  Q_OBJECT;
27 
28  public:
29 
31  DtQtPagePanel(DtDe& de, const std::string& panelClassName,
32  QWidget* parent = 0);
33 
35  virtual ~DtQtPagePanel();
36 
39  virtual int tabIndex() const;
40 
42  virtual DtPageConfiguration::PageCollectionGeometry dockedGeometry();
43 
45  virtual void removeContainer();
46 
48  virtual void bringToTop();
49 
50  protected slots:
51 
52  virtual void onVisibilityChanged ( bool visible );
53  virtual void onCurrentChanged(int index);
54  virtual void onDockLocationChanged(Qt::DockWidgetArea);
55  virtual void onTopLevelChanged(bool);
56 
57  protected:
58 
60  virtual bool eventFilter(QObject *obj, QEvent *ev);
61 
64  virtual void setContainer(QWidget* cont);
65 
67  virtual void changeVisibility(bool newVisibility);
68 
70  virtual void changeLocation(DtPageConfiguration::PageCollectionLocation location);
71 
73  virtual void changeFloatingGeometry(int px, int py, int width, int height);
74 
76  virtual void changeFloatingGeometry(const DtPageConfiguration::PageCollectionGeometry& geometry);
77 
79  virtual void changeDockedGeometry(int px, int py, int width, int height);
80 
82  virtual void changeDockedGeometry(const DtPageConfiguration::PageCollectionGeometry& geometry);
83 
85  virtual void addPageToGui(DtPage* page);
86 
88  virtual void removePageFromGui(DtPage* page);
89 
91  virtual void selectPageInGui(DtPage* page);
92 
93  protected:
96  };
97 }
98 
The DtQtPageCollection is an abstract class which implements the page collection interface, and can be used extended by specific Qt implementations such as a tabbed panel or dialog.
Definition: DtQtPageCollection.h:23
Contains makVrv::DtQtPageCollection class.
PageCollectionLocation
Definition: DtPageConfiguration.h:42
Definition: DtPageConfiguration.h:56
The dockable class provides the docking interface for any class to be a dockable widget in the DtDeMa...
Definition: DtDockable.h:27
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
QTabBar * myQTabBar
Definition: DtQtPagePanel.h:95
Contains makVrv::DtDockable class.
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
The Qt Page Panel, is a generic docked widget that contains a number of DtPages that it displays indi...
Definition: DtQtPagePanel.h:23
DtPage * myActivePage
Definition: DtQtPagePanel.h:94

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)