VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtMapEditorWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef DtMapEditorWidget_H_
11 #define DtMapEditorWidget_H_
12 
13 #include <vrvCoreQt/vrvCoreQt.h>
14 #include <QtWidgets/QWidget>
16 
17 #include <map>
18 
19 class QHBoxLayout;
20 class QLabel;
21 class QLineEdit;
22 class QPushButton;
23 class QTreeWidget;
24 class QTreeWidgetItem;
25 class QVBoxLayout;
26 class QAction;
27 class QMenu;
28 
29 namespace makVrv
30 {
31  class DtDe;
32  class DtContextTreeWidget;
33 
37  {
38  Q_OBJECT;
39  public:
41  DtMapEditorWidget(DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
42 
44  virtual ~DtMapEditorWidget();
45 
47  virtual void setColumnTitles( QString keyTitle,QStringList valueTitles);
48 
50  virtual void setPossibleValues(QStringList values,int column);
51 
53  const QStringList& possibleValues(int column);
54 
57  virtual void setValue(const std::string& key, const std::string& value, int index = 1,
59 
61  virtual void deleteValue(const std::string& key);
62 
64  virtual void clearValues();
65 
67  virtual void renameKey(const std::string& oldkey, const std::string& newkey);
68 
70  virtual void selectValue(const std::string& key);
71 
73  virtual void unableToRenameParameter(const std::string& oldName);
74 
76  virtual void setKeyVisible(bool visible);
77 
79  virtual void setLabelText(const std::string&);
80 
82  virtual void setFilterVisible(const bool& isVisible);
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_myChangeFileLocationButton_clicked();
100  virtual void on_myChangeFileFilterButton_clicked();
101 
102  virtual void on_addKey(QAction* action);
103 
104  void editParameterName( QString nameInData );
105 
106  protected:
107  QString askForNewName(QString initial, const QString& title);
108 
109  void setupGui();
110 
111  QTreeWidgetItem* findItem( const std::string& key );
112  QString selectedInstanceName() const;
113 
114  protected:
115 
117  QVBoxLayout* myMainLayout;
120  QHBoxLayout* myButtonLayout;
127 
129 
130  typedef std::map<std::string,QTreeWidgetItem*> FastTreeLoopkupMap;
132 
133  typedef std::map<int, QStringList> ComboValueMap;
135 
136  };
137 }
138 
139 #endif
140 
QPushButton * myChangeFileFilterButton
Definition: DtMapEditorWidget.h:126
QMenu * myMenu
Definition: DtMapEditorWidget.h:128
EditorType
Definition: DtCustomTreeWidgetEditor.h:32
Contains makVrv::DtMapEditorInterface class.
QVBoxLayout * myMainLayout
Definition: DtMapEditorWidget.h:117
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
ComboValueMap myPossibleValues
Definition: DtMapEditorWidget.h:134
DtContextTreeWidget * myTreeWidget
Definition: DtMapEditorWidget.h:121
A widget for editing a map.
Definition: DtMapEditorWidget.h:36
DtDe & myDe
Definition: DtMapEditorWidget.h:116
A tree widget that will allow the addition of menu items that will appear on a context menu when the ...
Definition: DtContextTreeWidget.h:29
QLabel * myLabel
Definition: DtMapEditorWidget.h:118
QPushButton * myRenameButton
Definition: DtMapEditorWidget.h:124
Interface for a key/value pair editor GUI.
Definition: DtMapEditorInterface.h:19
Definition: DtCustomTreeWidgetEditor.h:34
QPushButton * myDeleteButton
Definition: DtMapEditorWidget.h:123
std::map< int, QStringList > ComboValueMap
Definition: DtMapEditorWidget.h:133
std::map< std::string, QTreeWidgetItem * > FastTreeLoopkupMap
Definition: DtMapEditorWidget.h:130
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
FastTreeLoopkupMap myFastItemLookup
Definition: DtMapEditorWidget.h:131
QHBoxLayout * myButtonLayout
Definition: DtMapEditorWidget.h:120
QPushButton * myAddButton
Definition: DtMapEditorWidget.h:122
QPushButton * myChangeFilePathButton
Definition: DtMapEditorWidget.h:125
QLabel * mySpacer
Definition: DtMapEditorWidget.h:119

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)