VR-Forces 4.1 Class Documentation
DtMapEditorWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtMapEditorWidget.h,v $ $Revision: 1.14 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #ifndef DtMapEditorWidget_H_
14 #define DtMapEditorWidget_H_
15 
16 #include <vrvCoreQt/vrvCoreQt.h>
17 #include <QtGui/QWidget>
19 
20 #include <map>
21 
22 class QHBoxLayout;
23 class QLabel;
24 class QLineEdit;
25 class QPushButton;
26 class QTreeWidget;
27 class QTreeWidgetItem;
28 class QVBoxLayout;
29 class QAction;
30 class QMenu;
31 
32 namespace makVrv
33 {
34  class DtDe;
35  class DtContextTreeWidget;
36 
40  {
41  Q_OBJECT;
42  public:
44  DtMapEditorWidget(DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
45 
47  virtual ~DtMapEditorWidget();
48 
50  virtual void setColumnTitles( QString keyTitle,QStringList valueTitles);
51 
53  virtual void setPossibleValues(QStringList values,int column);
54 
56  const QStringList& possibleValues(int column);
57 
60  virtual void setValue(const std::string& key, const std::string& value, int index = 1,
62 
64  virtual void deleteValue(const std::string& key);
65 
67  virtual void clearValues();
68 
70  virtual void renameKey(const std::string& oldkey, const std::string& newkey);
71 
73  virtual void selectValue(const std::string& key);
74 
76  virtual void unableToRenameParameter(const std::string& oldName);
77 
79  virtual void setKeyVisible(bool visible);
80 
82  virtual void setLabelText(const std::string&);
83 
84  virtual void setUseSpacer(bool);
85 
87  virtual void sortValues();
88 
89  protected slots:
90 
91  virtual void on_myTreeWidget_itemActivated(QTreeWidgetItem * item, int column);
92  virtual void on_myTreeWidget_itemDoubleClicked(QTreeWidgetItem * item, int column);
93  virtual void on_myTreeWidget_itemClicked(QTreeWidgetItem * item, int column);
94  virtual void on_myTreeWidget_itemChanged(QTreeWidgetItem * item, int column);
95  virtual void on_myTreeWidget_itemSelectionChanged();
96  virtual void on_myAddButton_clicked();
97  virtual void on_myDeleteButton_clicked();
98  virtual void on_myRenameButton_clicked();
99  virtual void on_addKey(QAction* action);
100 
101  void editParameterName( QString nameInData );
102 
103  protected:
104  QString askForNewName(QString initial, const QString& title);
105 
106  void setupGui();
107 
108  QTreeWidgetItem* findItem( const std::string& key );
109  QString selectedInstanceName() const;
110 
111  protected:
112 
114  QVBoxLayout* myMainLayout;
117  QHBoxLayout* myButtonLayout;
123 
124  typedef std::map<std::string,QTreeWidgetItem*> FastTreeLoopkupMap;
126 
127  typedef std::map<int, QStringList> ComboValueMap;
129 
130  };
131 }
132 
133 #endif
134 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)