VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtMultiMapEditorWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtMultiMapEditorWidget.h,v $ $Revision: 1.7 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 #include <vrvCoreQt/vrvCoreQt.h>
16 #include <QtCore/QStringList>
17 #include <QtGui/QWidget>
18 #include <map>
19 
20 class QHBoxLayout;
21 class QLabel;
22 class QLineEdit;
23 class QPushButton;
24 class QTreeWidget;
25 class QTreeWidgetItem;
26 class QVBoxLayout;
27 class QAction;
28 class QMenu;
29 
30 namespace makVrv
31 {
36  {
37  Q_OBJECT;
38  public:
39 
41  DtMultiMapEditorWidget(DtDe& de, QWidget* parent, Qt::WindowFlags f = 0);
42 
43  //DTOR
44  virtual ~DtMultiMapEditorWidget();
45 
47  virtual void setColumnTitles( QString keyTitle,QStringList valueTitles);
48 
50  virtual QString columnTitle(int col) const;
51 
54  virtual void setPossibleValues(QStringList values,int column = 1);
55 
57  const QStringList& possibleValues(int column);
58 
60  virtual void addValue(const std::string& key, const std::string& value,
61  int index = 1);
62 
64  virtual void changeValue(const std::string& key, const std::string& oldValue,
65  const std::string& value, int index = 1);
66 
68  virtual void deleteValue(const std::string& key, const std::string& value);
69 
72  virtual void replaceValue(const std::string& key, const std::string& oldValue,
73  const std::string& newValue);
74 
76  virtual void clearValues();
77 
79  virtual void sortItems();
80 
82  virtual void setTitle(const QString&);
83 
85  virtual void unableToRenameParameter(const std::string& oldName);
86 
88  virtual void selectValue(const std::string& key,const std::string& value);
89 
91  virtual void selectFirstValue(const std::string& key);
92 
96  virtual void renameKey(const std::string& oldkey, const std::string& value,
97  const std::string& newkey);
98 
100  virtual QWidget* widget();
101 
102  protected slots:
103 
104  virtual void on_myTreeWidget_itemActivated(QTreeWidgetItem * item, int column);
105  virtual void on_myTreeWidget_itemClicked(QTreeWidgetItem * item, int column);
106  virtual void on_myTreeWidget_itemChanged(QTreeWidgetItem * item, int column);
107  virtual void on_myAddButton_clicked();
108  virtual void on_myDeleteButton_clicked();
109  virtual void on_keySelected(QAction* action);
110 
111  virtual void on_myTreeWidget_itemSelectionChanged();
112 
113  void editParameterName( QString nameInData );
114 
115  protected:
116 
117  void setupGui();
118 
119  QTreeWidgetItem* findItem( const std::string& key, const std::string& value );
120  bool selectedInstanceNameAndValue(QString& name,QString& value) const;
121 
122  virtual void setValid(const std::string& name, const std::string& value,
123  bool valid, const QString& errorText);
124 
125  protected:
126 
128  QVBoxLayout* myMainLayout;
129  QHBoxLayout* myButtonLayout;
135 
136  typedef std::multimap<std::string,QTreeWidgetItem*> FastTreeLoopkupMap;
138  std::map<int,QStringList> myPossibleValueMap;
139  };
140 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)