VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtConnectionSelectorWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
10 
12 
15 
17 
18 class QToolButton;
19 class QAction;
20 
21 namespace makVrv
22 {
23  class DtConnectionSelectorWidgetLogic;
24  class DtDe;
25 
31  public DtToolbarWidget
33  {
34  Q_OBJECT
35 
36  public:
37  typedef std::map<std::string, QAction*> ActionMap;
38 
39  public:
41  DtConnectionSelectorWidget( DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0 );
42 
44  virtual ~DtConnectionSelectorWidget();
45 
46  private:
50 
54 
58 
59  protected:
61  virtual void setupGui();
62 
65  virtual void setConnect(bool);
66 
68  virtual void addDriver(const std::string& name, bool connected, bool onDriverSelectionList);
69 
71  virtual void removeDriver(const std::string& name);
72 
74  virtual void setDriverConnected(const std::string& name, bool connected);
75 
77  virtual void setConnected(bool);
78 
80  virtual void setDriverOnSelectionList(const std::string& name, bool);
81 
83  virtual void setCanConnect(bool);
84 
86  virtual bool isConnected() const;
87 
88  protected slots:
90  virtual void onConnect();
91 
93  virtual void onDriverToggled(bool);
94 
98  virtual void on_toolButtonClicked(bool checked);
99 
101  virtual void slot_refreshApplicationIcons();
102 
103  protected:
105 
108 
110 
112  };
113 
117  {
118  public:
119 
121 
123 
124  virtual QWidget* create( makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags);
125  };
126 }
DtConnectionSelectorWidgetLogic * myLogic
Pointer to our logic handler.
Definition: DtConnectionSelectorWidget.h:107
Builder for the connection selector widget.
Definition: DtConnectionSelectorWidget.h:116
Definition: DtConnectionSelectorWidgetInterface.h:18
Contains makVrv::DtWidgetBuilder class.
Logic to DtConnectionSelectorWidget.
Definition: DtConnectionSelectorWidgetLogic.h:25
ActionMap myActionMap
Definition: DtConnectionSelectorWidget.h:111
#define DT_DLL_VRVVRLQT
Definition: vrvVrlQt.h:19
Contains makVrv::DtConnectionSelectorWidget class. A class that allows for the selection of connectio...
Definition: DtConnectionSelectorWidget.h:30
std::map< std::string, QAction * > ActionMap
Definition: DtConnectionSelectorWidget.h:37
Contains makVrv::DtConnectionSelectorWidgetInterface class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Base class to provide boost signal/slot management.
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:70
A wrapper class for toolbar widgets.
Definition: DtToolbarWidget.h:39
DtSignalConnectionManager myConnections
Definition: DtConnectionSelectorWidget.h:104
QToolButton * myConnectMenu
Definition: DtConnectionSelectorWidget.h:109
This class is the generic builder base class for building a widget.
Definition: DtWidgetBuilder.h:22

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)