VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSelectInstanceWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvUtil/signalslib.h>
12 #include <vrvCoreQt/vrvCoreQt.h>
13 #include <QtWidgets/QWidget>
14 
15 class QComboBox;
16 class QLabel;
17 class QPushButton;
18 class QStringList;
19 class QFrame;
20 class QVBoxLayout;
21 class QHBoxLayout;
22 class QSpacerItem;
23 
24 namespace makVrv
25 {
29  {
30  Q_OBJECT;
31  public:
33  explicit DtSelectInstanceWidget(DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
34 
36  virtual ~DtSelectInstanceWidget();
37 
39  void setSupportsRenaming(bool supportsRenaming);
40 
43  void setRenamingEnabled( bool enabled );
44 
46  void setSupportsAdding(bool supportsAdding);
47 
50  void setAddingEnabled( bool enabled );
51 
53  void setSupportsDeleting(bool supportsDeleting);
54 
57  void setDeletingEnabled( bool enabled );
58 
60  void getInstanceNames(QStringList& list) const;
61 
63  virtual int count() const;
64 
67  virtual int currentIndex() const;
68 
71  virtual QString currentName() const;
72 
75  virtual int findInstanceIndex(const QString& instanceName);
76 
78  virtual void clearInstances();
79 
81  virtual QString instanceName(int) const;
82 
83  public slots:
84 
86  virtual void setInstanceLabel(const QString& labelText );
87 
89  virtual void setInstanceIcon(const QString& instanceName, QIcon& icon,
90  bool clearOtherIcons);
91 
93  virtual void setInstanceNames(const QStringList& instanceNames);
94 
97  virtual void setCurrentIndex(int i);
98 
102  virtual void setCurrentInstanceName(const QString& instanceName);
103 
108  virtual void addInstance(QString name, int index = -1);
109 
110 
116  virtual void removeInstance(int i);
117 
119  virtual void setShowSeparator(bool);
120 
121  public:
122  boost::signalslib::signal<void (int, const std::string&)> signal_currentInstanceChanged;
123  boost::signalslib::signal<void ()> signal_renameInstanceRequested;
124  boost::signalslib::signal<void ()> signal_newInstanceRequested;
125  boost::signalslib::signal<void ()> signal_deleteInstanceRequested;
126 
127  signals:
128 
129  void currentIndexChanged(int i);
130  void instanceNamesChanged();
131 
132  void renameInstanceRequested();
133  void newInstanceRequested();
134  void deleteInstanceRequested();
135 
136  protected slots:
137 
138  void on_myNextButton_clicked();
139  void on_myPreviousButton_clicked();
140  void on_myRenameInstanceButton_clicked();
141  void on_myNewInstanceButton_clicked();
142  void on_myDeleteInstanceButton_clicked();
143  void on_myInstanceBox_currentIndexChanged(int);
144 
145  protected:
146  void updateButtons();
147 
148  void setupGui();
149 
150  protected:
151 
153  QVBoxLayout* myMainLayout;
154  QHBoxLayout* myButtonLayout;
165  QFrame* mySeparator;
166 
167  QSpacerItem* myTopSpacer;
168  QSpacerItem* myBottomSpacer;
170  };
171 }
bool myDeletingEnabled
Definition: DtSelectInstanceWidget.h:164
boost::signalslib::signal< void()> signal_deleteInstanceRequested
Definition: DtSelectInstanceWidget.h:125
QComboBox * myInstanceBox
Definition: DtSelectInstanceWidget.h:158
QFrame * mySeparator
Definition: DtSelectInstanceWidget.h:165
Base select instance widget.
Definition: DtSelectInstanceWidget.h:28
boost::signalslib::signal< void()> signal_newInstanceRequested
Definition: DtSelectInstanceWidget.h:124
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
QPushButton * myNextButton
Definition: DtSelectInstanceWidget.h:156
boost::signalslib::signal< void()> signal_renameInstanceRequested
Definition: DtSelectInstanceWidget.h:123
bool myAddingEnabled
Definition: DtSelectInstanceWidget.h:163
QPushButton * myPreviousButton
Definition: DtSelectInstanceWidget.h:157
bool myRenamingEnabled
Definition: DtSelectInstanceWidget.h:162
QPushButton * myRenameInstanceButton
Definition: DtSelectInstanceWidget.h:159
int myBufferSpace
Definition: DtSelectInstanceWidget.h:169
QPushButton * myDeleteInstanceButton
Definition: DtSelectInstanceWidget.h:161
DtDe & myDe
Definition: DtSelectInstanceWidget.h:152
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
QLabel * myInstanceLabel
Definition: DtSelectInstanceWidget.h:155
QSpacerItem * myBottomSpacer
Definition: DtSelectInstanceWidget.h:168
QVBoxLayout * myMainLayout
Definition: DtSelectInstanceWidget.h:153
boost::signalslib::signal< void(int, const std::string &)> signal_currentInstanceChanged
Definition: DtSelectInstanceWidget.h:122
QPushButton * myNewInstanceButton
Definition: DtSelectInstanceWidget.h:160
QSpacerItem * myTopSpacer
Definition: DtSelectInstanceWidget.h:167
QHBoxLayout * myButtonLayout
Definition: DtSelectInstanceWidget.h:154

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)