VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
visualMetaDataSelectionWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
13 
14 class QLabel;
15 class QComboBox;
16 class QScrollArea;
17 class QWidget;
18 class QGridLayout;
19 
20 namespace makVrf
21 {
24  {
25  Q_OBJECT
26 
27  public:
28  typedef std::pair<DtString, DtString> Marking;
29  typedef std::vector<Marking> Markings;
30  public:
31  DtVisualMetaDataSelectionWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
32 
33  //DTOR
35 
36  static makVrv::DtUnicode codeVariableType()
37  {
38  return makVrv::DtUnicode::tr("String Attribute List (key/value pair)");
39  }
40 
41  static std::string designerGroup()
42  {
43  return tr("VR-Forces Visual Meta Data Manipulation").toUtf8().constData();
44  }
45 
46  static std::string headerFile()
47  {
48  return tr("<vrfGuiCoreQt/visualMetaDataSelectionWidget.h>").toUtf8().constData();
49  }
50 
51  static std::string variableName()
52  {
53  return tr("metadata").toUtf8().constData();
54  }
55 
57  virtual void setRange(double bottom, double top);
58 
60  virtual void setDefaultValue(const std::string&);
61 
63  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
64  virtual void setupFrom(const std::vector<DtEntityType>& data);
65 
67  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
68 
70  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
71 
73  virtual void addWidget(const std::string&, QWidget*, int col);
74 
76  virtual DtString selectedMarking(const std::string&) const;
77 
79  virtual void selectMarking(const std::string&, const std::string&);
80 
83  virtual Markings markings(const std::string&) const;
84 
85  protected:
86  virtual bool isValid() const;
87 
88  signals:
89  void markingChanged(QComboBox*, const QString&, const QString&);
90 
91  protected slots:
92  virtual void comboActivated();
93 
94  public:
96 
97  struct Combo
98  {
101  };
102 
103  typedef std::map<std::string, Combo> Combos;
105 
106  QGridLayout* myComboLayout;
107  QWidget* myInsideWidget;
108  QVBoxLayout* myMainLayout;
109  QScrollArea* myScrollArea;
110  };
111 
113 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)