VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtQtDeMainWindow.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 #include <vrvCore/DtDeMainWindow.h>
16 #include <QtGui/QMainWindow>
17 
18 class QAction;
19 
20 namespace makVrv
21 {
22 
23  class DtDe;
24  class DtQtKeyAdapter;
25  class DtDriverManager;
26  class DtInputDriver;
27  class DtDriver;
28 
34  public DtDeMainWindow
35  {
36  Q_OBJECT;
37 
38  public:
39 
40  static const char* ContainerPlaceHolderString;
41 
43 
45  virtual ~DtQtDeMainWindow();
46 
48  virtual void setApplicationTitle(const std::string& appName);
49 
51  virtual std::string applicationTitle() const;
52 
54  virtual void setApplicationIcon(const std::string& iconName);
55 
57  virtual void setShowQuitDialogOnClose(bool);
58 
60  virtual QDockWidget* dockComponent(QWidget* component,
61  Qt::DockWidgetArea area = Qt::LeftDockWidgetArea);
62 
64  virtual QToolBar* dockComponent(QWidget* component,
65  Qt::ToolBarArea area = Qt::LeftToolBarArea);
66 
68  virtual void setMainWidget(QWidget* widget, DtQtKeyAdapter* keyAdapter = 0);
69 
71  virtual void removeMainWidget();
72 
73  virtual QWidget* mainWidget();
74 
76  virtual void destroyWindow();
77 
79  virtual void quit();
80 
82  virtual bool isToggledAsFullScreen();
83 
87  virtual void toggleFullScreen();
88 
90  virtual void slot_onDisplayEngineConfigurationRealized(
91  const std::string& igName, const std::string& displayName);
92 
94  virtual int screenNumber() const;
95 
96  signals:
97 
100  void signal_fullScreenToggled();
101 
102  protected:
103 
105  DtQtDeMainWindow(DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
106 
107  virtual bool event(QEvent* event);
108 
109  virtual void keyPressEvent( QKeyEvent* event );
110  virtual void keyReleaseEvent( QKeyEvent* event );
111 
114  virtual void closeEvent(QCloseEvent *event);
115 
119  void slot_onWindowToBeDestroyed();
120 
123  void displayLabelInCentralWidget();
124 
128  void slot_onWindowCreated();
129 
131  void hideAllVisibleDockableWidgets();
132 
135  void showAllVisibleDockableWidgets();
136 
138  void configureTabbedDockComponents();
139 
140  protected:
141 
147  };
148 
153  {
154 
155  public:
156 
159 
161  virtual ~DtQtDeMainWindowProvider();
162 
163  protected:
164 
167  virtual DtDeMainWindow* createMainWindow(DtDe& de);
168 
169  };
170 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)