VR-Forces 4.8 Class Documentation
 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) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtSelectInstanceWidget.h,v $ $Revision: 1.11 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 #include <vrvUtil/signalslib.h>
15 #include <vrvCoreQt/vrvCoreQt.h>
16 #include <QtWidgets/QWidget>
17 
18 class QComboBox;
19 class QLabel;
20 class QPushButton;
21 class QStringList;
22 class QFrame;
23 class QVBoxLayout;
24 class QHBoxLayout;
25 class QSpacerItem;
26 
27 namespace makVrv
28 {
32  {
33  Q_OBJECT;
34  public:
36  explicit DtSelectInstanceWidget(DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
37 
39  virtual ~DtSelectInstanceWidget();
40 
42  void setSupportsRenaming(bool supportsRenaming);
43 
46  void setRenamingEnabled( bool enabled );
47 
49  void setSupportsAdding(bool supportsAdding);
50 
53  void setAddingEnabled( bool enabled );
54 
56  void setSupportsDeleting(bool supportsDeleting);
57 
60  void setDeletingEnabled( bool enabled );
61 
63  void getInstanceNames(QStringList& list) const;
64 
66  virtual int count() const;
67 
70  virtual int currentIndex() const;
71 
74  virtual QString currentName() const;
75 
78  virtual int findInstanceIndex(const QString& instanceName);
79 
81  virtual void clearInstances();
82 
84  virtual QString instanceName(int) const;
85 
86  public slots:
87 
89  virtual void setInstanceLabel(const QString& labelText );
90 
92  virtual void setInstanceIcon(const QString& instanceName, QIcon& icon,
93  bool clearOtherIcons);
94 
96  virtual void setInstanceNames(const QStringList& instanceNames);
97 
100  virtual void setCurrentIndex(int i);
101 
105  virtual void setCurrentInstanceName(const QString& instanceName);
106 
111  virtual void addInstance(QString name, int index = -1);
112 
113 
119  virtual void removeInstance(int i);
120 
122  virtual void setShowSeparator(bool);
123 
124  public:
125  boost::signal<void (int, const std::string&)> signal_currentInstanceChanged;
126  boost::signal<void ()> signal_renameInstanceRequested;
127  boost::signal<void ()> signal_newInstanceRequested;
128  boost::signal<void ()> signal_deleteInstanceRequested;
129 
130  signals:
131 
132  void currentIndexChanged(int i);
133  void instanceNamesChanged();
134 
135  void renameInstanceRequested();
136  void newInstanceRequested();
137  void deleteInstanceRequested();
138 
139  protected slots:
140 
141  void on_myNextButton_clicked();
142  void on_myPreviousButton_clicked();
143  void on_myRenameInstanceButton_clicked();
144  void on_myNewInstanceButton_clicked();
145  void on_myDeleteInstanceButton_clicked();
146  void on_myInstanceBox_currentIndexChanged(int);
147 
148  protected:
149  void updateButtons();
150 
151  void setupGui();
152 
153  protected:
154 
156  QVBoxLayout* myMainLayout;
157  QHBoxLayout* myButtonLayout;
168  QFrame* mySeparator;
169 
170  QSpacerItem* myTopSpacer;
171  QSpacerItem* myBottomSpacer;
173  };
174 }
bool myDeletingEnabled
Definition: DtSelectInstanceWidget.h:167
boost::signal< void(int, const std::string &)> signal_currentInstanceChanged
Definition: DtSelectInstanceWidget.h:125
QComboBox * myInstanceBox
Definition: DtSelectInstanceWidget.h:161
QFrame * mySeparator
Definition: DtSelectInstanceWidget.h:168
Base select instance widget.
Definition: DtSelectInstanceWidget.h:31
boost::signal< void()> signal_deleteInstanceRequested
Definition: DtSelectInstanceWidget.h:128
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
QPushButton * myNextButton
Definition: DtSelectInstanceWidget.h:159
bool myAddingEnabled
Definition: DtSelectInstanceWidget.h:166
QPushButton * myPreviousButton
Definition: DtSelectInstanceWidget.h:160
boost::signal< void()> signal_newInstanceRequested
Definition: DtSelectInstanceWidget.h:127
bool myRenamingEnabled
Definition: DtSelectInstanceWidget.h:165
QPushButton * myRenameInstanceButton
Definition: DtSelectInstanceWidget.h:162
int myBufferSpace
Definition: DtSelectInstanceWidget.h:172
QPushButton * myDeleteInstanceButton
Definition: DtSelectInstanceWidget.h:164
DtDe & myDe
Definition: DtSelectInstanceWidget.h:155
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QLabel * myInstanceLabel
Definition: DtSelectInstanceWidget.h:158
QSpacerItem * myBottomSpacer
Definition: DtSelectInstanceWidget.h:171
boost::signal< void()> signal_renameInstanceRequested
Definition: DtSelectInstanceWidget.h:126
QVBoxLayout * myMainLayout
Definition: DtSelectInstanceWidget.h:156
QPushButton * myNewInstanceButton
Definition: DtSelectInstanceWidget.h:163
QSpacerItem * myTopSpacer
Definition: DtSelectInstanceWidget.h:170
QHBoxLayout * myButtonLayout
Definition: DtSelectInstanceWidget.h:157

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)