VR-Forces 5.0.3 Developer's Guide
 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) 2021 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 
90  virtual void setKeyTextColour( const std::string& key, int r, int g, int b, int a, int index = 1 );
91 
92  protected slots:
93 
94  virtual void on_myTreeWidget_itemActivated(QTreeWidgetItem * item, int column);
95  virtual void on_myTreeWidget_itemDoubleClicked(QTreeWidgetItem * item, int column);
96  virtual void on_myTreeWidget_itemClicked(QTreeWidgetItem * item, int column);
97  virtual void on_myTreeWidget_itemChanged(QTreeWidgetItem * item, int column);
98  virtual void on_myTreeWidget_itemSelectionChanged();
99  virtual void on_myAddButton_clicked();
100  virtual void on_myDeleteButton_clicked();
101  virtual void on_myRenameButton_clicked();
102  virtual void on_myChangeFileLocationButton_clicked();
103  virtual void on_myChangeFileFilterButton_clicked();
104 
105  virtual void on_addKey(QAction* action);
106 
107  void editParameterName( QString nameInData );
108 
109  protected:
110  QString askForNewName(QString initial, const QString& title);
111 
112  void setupGui();
113 
114  QTreeWidgetItem* findItem( const std::string& key );
115  QString selectedInstanceName() const;
116 
117  protected:
118 
120  QVBoxLayout* myMainLayout;
123  QHBoxLayout* myButtonLayout;
130 
132 
133  typedef std::map<std::string,QTreeWidgetItem*> FastTreeLoopkupMap;
135 
136  typedef std::map<int, QStringList> ComboValueMap;
138 
139  };
140 }
141 
142 #endif
143 
QPushButton * myChangeFileFilterButton
Definition: DtMapEditorWidget.h:129
QMenu * myMenu
Definition: DtMapEditorWidget.h:131
EditorType
Definition: DtCustomTreeWidgetEditor.h:32
Contains makVrv::DtMapEditorInterface class.
QVBoxLayout * myMainLayout
Definition: DtMapEditorWidget.h:120
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
ComboValueMap myPossibleValues
Definition: DtMapEditorWidget.h:137
DtContextTreeWidget * myTreeWidget
Definition: DtMapEditorWidget.h:124
A widget for editing a map.
Definition: DtMapEditorWidget.h:36
DtDe & myDe
Definition: DtMapEditorWidget.h:119
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:121
QPushButton * myRenameButton
Definition: DtMapEditorWidget.h:127
Interface for a key/value pair editor GUI.
Definition: DtMapEditorInterface.h:19
Definition: DtCustomTreeWidgetEditor.h:34
QPushButton * myDeleteButton
Definition: DtMapEditorWidget.h:126
std::map< int, QStringList > ComboValueMap
Definition: DtMapEditorWidget.h:136
std::map< std::string, QTreeWidgetItem * > FastTreeLoopkupMap
Definition: DtMapEditorWidget.h:133
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
FastTreeLoopkupMap myFastItemLookup
Definition: DtMapEditorWidget.h:134
QHBoxLayout * myButtonLayout
Definition: DtMapEditorWidget.h:123
QPushButton * myAddButton
Definition: DtMapEditorWidget.h:125
QPushButton * myChangeFilePathButton
Definition: DtMapEditorWidget.h:128
QLabel * mySpacer
Definition: DtMapEditorWidget.h:122

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)