VR-Forces 4.8 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 /******************************************************************************
6 ** $RCSfile: $ $Revision: $ $State: $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 #include <vrvCoreQt/vrvCoreQt.h>
16 #include <vrvCoreQt/DtDockable.h>
17 #include <QtWidgets/QDialog>
18 
19 class QDialogButtonBox;
20 class QFrame;
21 class QHBoxLayout;
22 class QLabel;
23 class QTabWidget;
24 class QVBoxLayout;
25 
26 namespace makVrv
27 {
32  {
33  Q_OBJECT;
34  public:
35 
37  DtQtPageDialog(DtDe& de, const std::string& panelClassName,
38  QWidget* parent = 0);
39 
41  virtual ~DtQtPageDialog();
42 
43  virtual void setStatus(const QString& status);
44 
47  virtual void setIconsPerpendicularToTab(bool);
48  bool iconsPerpendicularToTab() const;
49 
51  virtual void resume();
52 
54  virtual void hide();
55 
56  protected slots:
57 
58  virtual void onVisibilityChanged ( bool visible );
59  virtual void onCurrentChanged(int index);
60 
61  protected:
62 
64  virtual void changeVisibility(bool newVisibility);
65 
67  virtual void changeLocation(DtPageConfiguration::PageCollectionLocation location);
68 
70  virtual void changeFloatingGeometry(int px, int py, int width, int height);
71 
73  virtual void changeFloatingGeometry(const DtPageConfiguration::PageCollectionGeometry& geometry);
74 
76  virtual void changeDockedGeometry(int px, int py, int width, int height);
77 
79  virtual void changeDockedGeometry(const DtPageConfiguration::PageCollectionGeometry& geometry);
80 
82  virtual void addPageToGui(DtPage*);
83 
85  virtual void removePageFromGui(DtPage*);
86 
88  virtual void selectPageInGui(DtPage* page);
89 
91  virtual void closeEvent ( QCloseEvent * e );
92 
94  virtual void reject();
95 
97  void setupGui();
98 
100  void rotateIcon(int, int deg);
101 
102  protected:
105  virtual void keyPressEvent(QKeyEvent* e);
106 
107  protected:
108  QVBoxLayout* myMainLayout;
111  QHBoxLayout* myBottomLayout;
113  QDialogButtonBox* myCloseButton;
117  };
118 }
119 
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:26
bool myIconsPerpendicularToTab
Definition: DtQtPageDialog.h:115
QTabWidget * myTabs
Definition: DtQtPageDialog.h:109
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:116
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:31
QLabel * myStatusLabel
Definition: DtQtPageDialog.h:112
QFrame * myHorizontalLine
Definition: DtQtPageDialog.h:110
Contains makVrv::DtDockable class.
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
QDialogButtonBox * myCloseButton
Definition: DtQtPageDialog.h:113
QVBoxLayout * myMainLayout
Definition: DtQtPageDialog.h:108
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QHBoxLayout * myBottomLayout
Definition: DtQtPageDialog.h:111
DtPage * myActivePage
Definition: DtQtPageDialog.h:114

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)