VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
loadoutSelectionWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
13 
14 class QComboBox;
15 class QHBoxLayout;
16 class QGridLayout;
17 class QVBoxLayout;
18 class QScrollArea;
19 
20 namespace makVrf
21 {
24  {
25  Q_OBJECT
26 
27  public:
28  DtLoadoutSelectionWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
29 
30  //DTOR
31  virtual ~DtLoadoutSelectionWidget();
32 
34  virtual void setLabel(const QString&);
35  virtual QString label() const;
36 
38  virtual void setRange(double bottom, double top);
39 
41  virtual void setDefaultValue(const std::string&);
42 
44  virtual void setVariableData(const QString&);
45 
47  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
48 
50  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
51 
53  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
54 
55  static makVrv::DtUnicode codeVariableType()
56  {
57  return makVrv::DtUnicode::tr("String (loadout name)");
58  }
59 
60  static std::string designerGroup()
61  {
62  return tr("VR-Forces State Data").toUtf8().constData();
63  }
64 
65  static std::string headerFile()
66  {
67  return tr("<vrfGuiCoreQt/loadoutSelectionWidget.h>").toUtf8().constData();
68  }
69 
70  static std::string variableName()
71  {
72  return tr("loadout").toUtf8().constData();
73  }
74 
76  virtual bool isValid() const;
77 
78  protected slots:
79  virtual void loadoutSelected();
80 
81  public:
82  QHBoxLayout* myLoadoutLayout;
85  QVBoxLayout* myContentLayout;
86  QVBoxLayout* myItemsMarginLayout;
87  QScrollArea* myItems;
89  QWidget* myItemsCanvas;
90  QVBoxLayout* myItemsMainLayout;
91  QGridLayout* myItemsLayout;
92 
93  protected:
94  QString myDefaultValue;
96  std::vector<makVrv::DtUniqueID> myIds;
97  };
98 
100 }

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)