VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtModelDefinitionComboBox.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCoreQt/vrvCoreQt.h>
13 #include <QtWidgets/QComboBox>
14 #include <QImage>
15 #include <boost/unordered_set.hpp>
16 
17 namespace makVrv
18 {
19  class DtModelDefinition;
20 
25  {
26  public:
27 
29  DtModelDefinitionSchemaComboBox(DtDe& de, QWidget* parent);
30 
33 
34  void populate();
35 
36  protected:
39  };
40 
44  {
45 
46  Q_OBJECT
47 
48  public:
49 
51  DtModelDefinitionComboBox(DtDe& de, QWidget* parent);
52 
55 
57  void populate();
58 
60  void addSchemaFilter(const std::string& filter);
61 
63  void removeSchemaFilter(const std::string& filter);
64 
66  void clearSchemaFilters();
67 
69  void addPersistentItem(const std::string& persistentItem);
70 
72  void addMissingItem(const std::string& missingItem);
73 
75  void removePersistentItem(const std::string& filter);
76 
80  void setFilteringMode(bool isPositive);
81 
83  void setShowImagesIfAvailable(bool);
84 
86  bool showImagesIfAvailable() const;
87 
88  protected:
89 
91  void slot_modelDefinitionToBeRemoved(const DtModelDefinition& modelDef);
92 
94  void showImagesForModelDefinitions();
95 
98  QImage imageForModelDefinition(const QString&) const;
99 
100  protected:
101  typedef boost::unordered_set<std::string> NameSet;
102 
109 
111  };
112 }
bool myShowImagesIfAvailable
Definition: DtModelDefinitionComboBox.h:110
boost::unordered_set< std::string > NameSet
Definition: DtModelDefinitionComboBox.h:101
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
DtDe & myDe
Definition: DtModelDefinitionComboBox.h:103
bool myFilterMode
Definition: DtModelDefinitionComboBox.h:108
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:38
DtSignalConnectionManager myConnections
Definition: DtModelDefinitionComboBox.h:104
NameSet myPersistentItemSet
Definition: DtModelDefinitionComboBox.h:106
A combo box which populates itself with model definition schemata.
Definition: DtModelDefinitionComboBox.h:24
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
NameSet myMissingItemSet
Definition: DtModelDefinitionComboBox.h:107
DtSignalConnectionManager myConnections
Definition: DtModelDefinitionComboBox.h:38
Base class to provide boost signal/slot management.
A DtModelDefinitionComboBox populates itself with model definitions.
Definition: DtModelDefinitionComboBox.h:43
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
NameSet myFilterSet
Definition: DtModelDefinitionComboBox.h:105
DtDe & myDe
Definition: DtModelDefinitionComboBox.h:37

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)