VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSetModelSetWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2022 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
15 
17 
18 #include <QtWidgets/QWidget>
19 
20 namespace makVrv
21 {
22  class DtSetModelSetMenu;
23  class DtObserver;
24  class DtInputDriver;
25  enum class DtModelSetId;
26 
31  : public DtToolbarWidget
32  {
33  Q_OBJECT;
34 
35  public:
41  DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
42 
44  virtual ~DtSetModelSetWidget();
45 
46  private:
50 
54 
57  DtSetModelSetWidget& operator=(const DtSetModelSetWidget&);
58 
59  public:
61  void setupGui();
62 
63  protected:
65  virtual void connectSignals();
66 
68  virtual void setIconFromModelSet(DtModelSetId modelSet);
69 
72  virtual void slot_observerModeChanged(DtObserver*, int newObserverMode);
73  virtual void slot_currentObserverChanged(DtInputDriver*,
74  DtObserver* observer);
75  virtual void slot_observerAboutToBeDestroyed(DtInputDriver*,
76  DtObserver* observer);
77  virtual void slot_observerModeModelSetChanged(int modeId);
79 
80  protected slots:
84  virtual void on_toolButtonClicked(bool checked);
85 
87  virtual void on_aboutToShow();
88 
89  protected:
92 
94  };
95 
99  {
100  public:
101 
103  virtual ~DtSetModelSetWidgetBuilder();
104  virtual QWidget* create(
105  DtDe& de, QWidget* parent, const Qt::WindowFlags& flags);
106  };
107 }
Contains makVrv::DtWidgetBuilder class.
DtSetModelSetMenu * mySetModelSetMenu
Definition: DtSetModelSetWidget.h:90
DtObserver * myCurrentObserver
Definition: DtSetModelSetWidget.h:91
DtSetModelSetWidget is a toolbar widget for setting the model set for the current observer...
Definition: DtSetModelSetWidget.h:30
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
This builder class creates and instance of the DtSetModelSetWidget class.
Definition: DtSetModelSetWidget.h:98
A facade for a DtObserverObject.
Definition: DtObserver.h:38
This class&#39;s main responsibility is to handle keyboard and mouse events from OSG (Qt events are route...
Definition: DtInputDriver.h:43
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
The sub-menu for setting the current observer&#39;s observer mode&#39;s model set.
Definition: DtObserverSettingsItems.h:243
Base class to provide boost signal/slot management.
DtSignalConnectionManager mySignalManager
Definition: DtSetModelSetWidget.h:93
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:76
A wrapper class for toolbar widgets.
Definition: DtToolbarWidget.h:39
DtModelSetId
Definition: DtModelSetEnums.h:19
This class is the generic builder base class for building a widget.
Definition: DtWidgetBuilder.h:22

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)