VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtQtPageDialog.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/QDialog>
15 
16 class QDialogButtonBox;
17 class QFrame;
18 class QHBoxLayout;
19 class QLabel;
20 class QTabWidget;
21 class QVBoxLayout;
22 
23 namespace makVrv
24 {
29  {
30  Q_OBJECT;
31  public:
32 
34  DtQtPageDialog(DtDe& de, const std::string& panelClassName,
35  QWidget* parent = 0);
36 
38  virtual ~DtQtPageDialog();
39 
40  virtual void setStatus(const QString& status);
41 
44  virtual void setIconsPerpendicularToTab(bool);
45  bool iconsPerpendicularToTab() const;
46 
48  virtual void resume();
49 
51  virtual void hide();
52 
53  protected slots:
54 
55  virtual void onVisibilityChanged ( bool visible );
56  virtual void onCurrentChanged(int index);
57 
58  protected:
59 
61  virtual void changeVisibility(bool newVisibility);
62 
64  virtual void changeLocation(DtPageConfiguration::PageCollectionLocation location);
65 
67  virtual void changeFloatingGeometry(int px, int py, int width, int height);
68 
70  virtual void changeFloatingGeometry(const DtPageConfiguration::PageCollectionGeometry& geometry);
71 
73  virtual void changeDockedGeometry(int px, int py, int width, int height);
74 
76  virtual void changeDockedGeometry(const DtPageConfiguration::PageCollectionGeometry& geometry);
77 
79  virtual void addPageToGui(DtPage*);
80 
82  virtual void removePageFromGui(DtPage*);
83 
85  virtual void selectPageInGui(DtPage* page);
86 
88  virtual void closeEvent ( QCloseEvent * e );
89 
91  virtual void reject();
92 
94  void setupGui();
95 
97  void rotateIcon(int, int deg);
98 
99  protected:
102  virtual void keyPressEvent(QKeyEvent* e);
103 
104  protected:
105  QVBoxLayout* myMainLayout;
108  QHBoxLayout* myBottomLayout;
110  QDialogButtonBox* myCloseButton;
114  };
115 }
116 
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
bool myIconsPerpendicularToTab
Definition: DtQtPageDialog.h:112
QTabWidget * myTabs
Definition: DtQtPageDialog.h:106
Contains makVrv::DtQtPageCollection class.
PageCollectionLocation
Definition: DtPageConfiguration.h:42
Definition: DtPageConfiguration.h:56
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
int myLastPageIndex
Definition: DtQtPageDialog.h:113
Contains DLL export macros.
The Qt Page Panel, is a generic docked widget that contains a number of DtPages that it displays indi...
Definition: DtQtPageDialog.h:28
QLabel * myStatusLabel
Definition: DtQtPageDialog.h:109
QFrame * myHorizontalLine
Definition: DtQtPageDialog.h:107
Contains makVrv::DtDockable class.
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:27
QDialogButtonBox * myCloseButton
Definition: DtQtPageDialog.h:110
QVBoxLayout * myMainLayout
Definition: DtQtPageDialog.h:105
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QHBoxLayout * myBottomLayout
Definition: DtQtPageDialog.h:108
DtPage * myActivePage
Definition: DtQtPageDialog.h:111

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)