VR-Forces Developer's Guide
 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 selectAdditionalValue(const std::string& key, const std::string& value) = 0;
76 
78  virtual void selectFirstValue(const std::string& key) = 0;
79 
81  virtual void filterValues(const std::vector<std::string>& keys) = 0;
82 
84  virtual void filterValues(const std::vector<std::pair<std::string, std::string> >& keys) = 0;
85 
87  virtual void setAllTopLevelTreeWidgetItemsHidden(bool hide) = 0;
88 
92  virtual void renameKey(const std::string& oldkey, const std::string& value,
93  const std::string& newkey) = 0;
94 
96  virtual void setTitle(const QString&) = 0;
97 
100  virtual bool selectedInstanceNameAndValue(std::vector<std::string>& keys, std::vector<std::string>& values) const = 0;
101 
103  virtual QWidget* widget() = 0;
104 
107  virtual void setValid(const std::string& name, const std::string& value, bool valid, const QString& errorText) = 0;
108 
110  virtual void showErrors() = 0;
111 
113  virtual std::vector<std::string> selectedInstancesNames() = 0;
114 
116  boost::signalslib::signal<void(const std::string& oldName, const std::string& value, const std::string& newName)> signal_renameValue;
117 
120  boost::signalslib::signal<void(const std::string& key, const std::string& value, int index)> signal_addValue;
121 
124  boost::signalslib::signal<void()> signal_changeFilePath;
125 
128  boost::signalslib::signal<void()> signal_changeFileFilterPath;
129 
132  boost::signalslib::signal<void(const std::string& key, const std::string& oldValue, const std::string& value, int index)> signal_valueChanged;
133 
135  boost::signalslib::signal<void(const std::vector<std::string>& keys, const std::vector<std::string>& values)> signal_deleteValue;
136 
138  boost::signalslib::signal<void(const std::string& key)> signal_itemSelected;
139  };
140 }
boost::signalslib::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. Optionally there is an index provided for ...
Definition: DtMultiMapEditorInterface.h:132
boost::signalslib::signal< void(const std::string &key)> signal_itemSelected
Signal emitted when the user select items.
Definition: DtMultiMapEditorInterface.h:138
boost::signalslib::signal< void()> signal_changeFilePath
Signal emitted when the user wants to change the file path of the currently selected element...
Definition: DtMultiMapEditorInterface.h:124
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
Interface of the makVrv::DtMultiMapEditorWidget for the makVrv::DtMultiMapEditorLogic.
Definition: DtMultiMapEditorInterface.h:21
boost::signalslib::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. Optionally there is an index provided for ...
Definition: DtMultiMapEditorInterface.h:120
boost::signalslib::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:128
boost::signalslib::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:116

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)