VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
entityListDropdown.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 #include <vrvUtil/signalslib.h>
9 #include <boost/signals2.hpp>
10 
12 
13 #include <QtWidgets/QComboBox>
14 
15 #include <vrvCore/DtElementData.h>
18 
19 #include <vlpi/entityIdentifier.h>
20 
21 class QTimer;
22 
23 namespace makVrv
24 {
25  class DtDe;
26  class DtElementEntry;
27 }
28 
29 class QTreeWidgetItem;
30 
31 namespace makVrf
32 {
33  class DtVrfFilteredListView;
34  class DtObjectListViewItem;
35 
37  {
38  Q_OBJECT
39 
40  public:
41  DtEntityListDropdown(makVrv::DtDe& de, QWidget* parent = 0);
42  virtual ~DtEntityListDropdown();
43 
44  virtual QString selectedEntityName() const;
45  virtual DtEntityIdentifier selectedEntityId() const;
46 
48  virtual void setSelectedId(const DtEntityIdentifier&, bool signal = false);
49  virtual DtEntityIdentifier findEntityId(makVrv::DtUniqueID id) const;
50 
51  boost::signals2::signal<void (DtEntityIdentifier)> signal_entityChanged;
52 
53  protected:
54  virtual void itemAdded(QTreeWidgetItem*);
55  virtual void itemRemoved(QTreeWidgetItem*, makVrv::DtUniqueID);
56  virtual void itemUpdated(DtObjectListViewItem*);
57  virtual void itemsCleared();
58  virtual void initialize();
59 
60  virtual void update();
61 
62  protected slots:
63  virtual void entityChanged(int idx);
64 
65  protected:
69  boost::signals2::connection myUpdateConnection;
70  };
71 
73  {
74  public:
76  virtual ~DtEntityListDropdownCreator();
77 
79  static DtEntityListDropdownCreator& instance(makVrv::DtDe&);
80 
82  static void registerInstance(makVrv::DtDe& de, DtEntityListDropdownCreator* instance);
83 
84  virtual DtEntityListDropdown* create(QWidget* parent);
85 
86  protected:
88  };
89 }
Definition: entityListDropdown.h:36
Virtual base class.
Definition: DtVirtualBaseClass.h:19
Definition: entityListDropdown.h:72
makVrv::DtDe & myDe
Definition: entityListDropdown.h:67
Contains makVrv::DtElementData class.
boost::signals2::connection myUpdateConnection
Definition: entityListDropdown.h:69
Contains makVrv::DtVirtualBaseClass class.
A widget class for managing a DtTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:62
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtSignalConnectionManager myConnections
Definition: entityListDropdown.h:66
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Base class to provide boost signal/slot management.
boost::signals2::signal< void(DtEntityIdentifier)> signal_entityChanged
Definition: entityListDropdown.h:51
makVrv::DtDe & myDe
Definition: entityListDropdown.h:87
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: objectListViewItem.h:45
#define VRFMAKRADIOQT_DLL
Definition: vrfMakRadioQt.h:14
DtVrfFilteredListView * myEntities
Definition: entityListDropdown.h:68

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)