VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
aggregateAsDialogInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #if !defined(Q_MOC_RUN)
15 
17 
18 #include <vrfutil/rwUUID.h>
19 #endif
20 
21 #include <vlpi/entityType.h>
22 
23 #include <QtCore/QString>
24 #include <QtCore/QSize>
25 
26 class QPixmap;
27 
28 namespace makVrf
29 {
30  class DtVrfSelectionFilter;
31 
32  class DtVrfFilteredListView;
33 
35  {
36  public:
37  //DTOR
39 
40  public:
42  virtual void setupGui(const makVrv::DtSelectionManager::IdSet&) = 0;
43 
45  virtual void clearAggregateTypes() = 0;
46 
48  virtual void addAggregateType(const QString&, const DtEntityType&) = 0;
49 
51  virtual void sortAggregateAsChoices() = 0;
52 
54  virtual DtVrfSelectionFilter* addFilter(const DtVrfSelectionFilter*) = 0;
55 
57  virtual void selectFilter(int) = 0;
58 
59  virtual void setOKEnabled(bool b, const QString& toolTip = "") = 0;
60 
61  virtual DtVrfFilteredListView* listView() = 0;
62 
63  virtual void setForce(int) = 0;
64  virtual int force() const = 0;
65 
66  virtual DtEntityType currentAggregateType() const = 0;
67 
68  virtual void setObjectType(const DtEntityType&) = 0;
69 
70  virtual DtEntityType aggregateObjectType() const = 0;
71 
72  virtual void setAggregateIcon(const QPixmap&) = 0;
73 
74  virtual void setSelectedName(const QString&) = 0;
75 
76  virtual void updateMoveButtons() = 0;
77 
78  virtual QSize iconSize() const = 0;
79 
80  boost::signals2::signal<void (DtAggregateAsDialogInterface*,
81  std::vector<DtUUID>& uuids, DtEntityType& type, int& force,
82  int& initialAggregateState, DtSimulationAddress& addr)> signal_aboutToBeAggregatesAs;
83  };
84 }
85 
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:28
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Contains makVrv:DtSelectionManager class.
Contains the DtUUID class declaration.
A widget class for managing a DtVrfTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:64
boost::signals2::signal< void(DtAggregateAsDialogInterface *, std::vector< DtUUID > &uuids, DtEntityType &type, int &force, int &initialAggregateState, DtSimulationAddress &addr)> signal_aboutToBeAggregatesAs
Definition: aggregateAsDialogInterface.h:82
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
Definition: aggregateAsDialogInterface.h:34

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)