VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtInstanceEditorWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtInstanceEditorWidget.h,v $ $Revision: 1.14 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #ifndef DtInstanceEditorWidget_H_
14 #define DtInstanceEditorWidget_H_
15 
16 #include <vrvCoreQt/vrvCoreQt.h>
17 #include <QtGui/QWidget>
19 
20 class QActionGroup;
21 class QHBoxLayout;
22 class QMenu;
23 class QPushButton;
24 class QTreeWidget;
25 class QTreeWidgetItem;
26 class QToolBox;
27 class QLabel;
28 class QTextEdit;
29 class QComboBox;
30 class QHBoxLayout;
31 
32 namespace makVrv
33 {
34  class DtContextTreeWidget;
35 
40  {
41  Q_OBJECT
42  public:
43  DtInstanceEditorWidget(DtDe& de, const QString& widgetEditorType, QWidget* parent = 0, Qt::WindowFlags flags = 0);
44 
45  virtual ~DtInstanceEditorWidget();
46 
48  virtual void setInstanceTypeName(const std::string& name );
49 
51  virtual void addInstance(const std::string& name);
52 
54  virtual void deleteInstance(const std::string& name);
55 
58  virtual void setInstanceFlags(const std::string& name, bool isSaved, bool isOk, bool isEnabled);
59 
61  virtual void clearInstances();
62 
64  virtual void selectInstance(const std::string& name);
65 
67  virtual void clearFilters();
68 
70  virtual void selectFilter(const std::string& name);
71 
74  virtual void addFilterItem(const std::string&, int);
75 
79  virtual void setEnableFilterEditor(bool filters);
80 
82  virtual void setInstancesCopyable(bool copyable);
83 
85  virtual void setInstancesEditable(bool editable);
86 
88  virtual void setInstancesRenamable(bool renamable);
89 
91  virtual void setInstancesRemovable(bool removable);
92 
94  virtual void setFilters(const std::vector<std::pair<std::string,bool> >& filters);
95 
97  virtual void setFilterToolTip(const std::string& text);
98 
100  virtual QPushButton* addButton();
101 
103  virtual void setDeleteButtonText(QString text);
104 
106  virtual void setCopyButtonText(QString text);
107 
109  virtual void setEditButtonText(QString text);
110 
112  virtual void setRenameButtonText(QString text);
113 
115  virtual void sortInstances();
116 
119  virtual void setupInvalidInstances();
120 
122  virtual void renameInstance(const std::string& oldName, const std::string& newName, int selectedInstanceIndex);
123 
125  virtual void setDeleteButtonEnabled(bool);
126 
128  virtual void setDeleteButtonToolTip(const QString&);
129 
130  protected slots:
131 
132  virtual void on_myTreeWidget_itemSelectionChanged();
133  virtual void on_myAddButton_clicked();
134 
135  virtual void on_myDeleteButton_clicked();
136  virtual void on_myCopyButton_clicked();
137  virtual void on_myEditButton_clicked();
138  virtual void on_myRenameButton_clicked();
139  virtual void on_myFilterGroup_triggered(const QString&);
140  virtual void on_myFilterActionGroup_triggered(QAction*);
141 
142  //{
143  //Internal functions used to activate editors
144  void on_myTreeWidget_itemClicked(QTreeWidgetItem * item, int column);
145  void on_myTreeWidget_itemActivated(QTreeWidgetItem * item, int column);
146  void on_myTreeWidget_itemDoubleClicked(QTreeWidgetItem * item, int column);
147  //}
148 
149 
150  virtual std::string selectedInstance() const;
151  virtual std::string selectedInstanceCategory() const;
152  virtual int selectedInstanceCategoryIndex() const;
153 
154  protected:
155 
156  QString askForNewInstanceName(QString initial, const QString& title);
157 
158  void setupGui();
159 
160  protected:
161 
163 
168 
170  QHBoxLayout* myButtonLayout;
176 
178  QActionGroup* myFilterActionGroup;
179 
181 
182 
185 
187  };
188 }
189 
190 #endif
191 

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)