VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 <QtGui/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 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)