VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtMultiMapEditorInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 #include <QtCore/QStringList>
14 #include <QtWidgets/QWidget>
15 
16 namespace makVrv
17 {
22  {
23  public:
25 
26  virtual ~DtMultiMapEditorInterface();
27 
28  private:
34 
35  public:
38  virtual void setPossibleValues(const QStringList& values, int column = 1) = 0;
39 
41  virtual void addValue(const std::string& key, const std::string& value,
42  int index = 1) = 0;
43 
46  virtual void changeFilePath() = 0;
47 
49  virtual void changeValue(const std::string& key, const std::string& oldValue,
50  const std::string& value, int index = 1) = 0;
51 
53  virtual void deleteValue(const std::string& key, const std::string& value) = 0;
54 
56  virtual void deleteValues(const std::vector<std::string>& key, const std::vector<std::string>& value) = 0;
57 
59  virtual void replaceValue(const std::string& key,
60  const std::string& oldValue, const std::string& newValue) = 0;
61 
63  virtual void clearValues() = 0;
64 
66  virtual void unableToRenameParameter(const std::string& oldName) = 0;
67 
69  virtual void sortItems() = 0;
70 
72  virtual void selectValue(const std::string& key, const std::string& value) = 0;
73 
75  virtual void selectFirstValue(const std::string& key) = 0;
76 
78  virtual void filterValues(const std::vector<std::string>& keys) = 0;
79 
81  virtual void filterValues(const std::vector<std::pair<std::string, std::string> >& keys) = 0;
82 
84  virtual void setAllTopLevelTreeWidgetItemsHidden(bool hide) = 0;
85 
89  virtual void renameKey(const std::string& oldkey, const std::string& value,
90  const std::string& newkey) = 0;
91 
93  virtual void setTitle(const QString&) = 0;
94 
97  virtual bool selectedInstanceNameAndValue(std::vector<std::string>& keys, std::vector<std::string>& values) const = 0;
98 
100  virtual QWidget* widget() = 0;
101 
104  virtual void setValid(const std::string& name, const std::string& value, bool valid, const QString& errorText) = 0;
105 
107  virtual void showErrors() = 0;
108 
110  virtual std::vector<std::string> selectedInstancesNames() = 0;
111 
113  boost::signal<void(const std::string& oldName, const std::string& value, const std::string& newName)> signal_renameValue;
114 
117  boost::signal<void(const std::string& key, const std::string& value, int index)> signal_addValue;
118 
121  boost::signal<void()> signal_changeFilePath;
122 
125  boost::signal<void()> signal_changeFileFilterPath;
126 
129  boost::signal<void(const std::string& key, const std::string& oldValue, const std::string& value, int index)> signal_valueChanged;
130 
132  boost::signal<void(const std::vector<std::string>& keys, const std::vector<std::string>& values)> signal_deleteValue;
133 
135  boost::signal<void(const std::string& key)> signal_itemSelected;
136  };
137 }
boost::signal< void(const std::string &key, const std::string &oldValue, const std::string &value, int index)> signal_valueChanged
Signal emitted when the user wants to add a new key/value.
Definition: DtMultiMapEditorInterface.h:129
boost::signal< void(const std::string &key, const std::string &value, int index)> signal_addValue
Signal emitted when the user wants to add a new key/value.
Definition: DtMultiMapEditorInterface.h:117
boost::signal< void(const std::string &oldName, const std::string &value, const std::string &newName)> signal_renameValue
Signal emitted when the user wants to rename a key.
Definition: DtMultiMapEditorInterface.h:113
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
boost::signal< void(const std::string &key)> signal_itemSelected
Signal emitted when the user select items.
Definition: DtMultiMapEditorInterface.h:135
Interface of the makVrv::DtMultiMapEditorWidget for the makVrv::DtMultiMapEditorLogic.
Definition: DtMultiMapEditorInterface.h:21
boost::signal< void()> signal_changeFilePath
Signal emitted when the user wants to change the file path of the currently selected element...
Definition: DtMultiMapEditorInterface.h:121
boost::signal< void()> signal_changeFileFilterPath
Signal emitted when the user wants to filter out all files whose file path doesn&#39;t match the path in ...
Definition: DtMultiMapEditorInterface.h:125

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)