VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
aggregateAsDialogLogic.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 
15 
17 
18 #include <vrfExtProtocol/objectType.h>
19 
20 #include <QtCore/QVector>
21 
22 namespace makVrv
23 {
24  class DtDe;
25 }
26 
27 class DtModelSet;
28 
29 namespace makVrf
30 {
31  class DtVrfSelectionFilter;
32  class DtAggregateAsDialogInterface;
33 
35  {
36  public:
37  //CTOR
39 
40  //DTOR
41  virtual ~DtAggregateAsDialogLogic();
42 
43  public:
44  virtual void setupGui(const makVrv::DtSelectionManager::IdSet&);
45 
47  virtual void setupAggregateTypeAndIcon();
48  virtual void changeAggregateType();
49 
50  virtual void moveSelectedEntity(const makVrv::DtVrlinkSimulatedBaseState*, int iDir);
51 
52  virtual void sort();
53 
54  virtual void aggregate();
55 
56  protected:
57  virtual void initAggregatesCombo(const DtModelSet*);
58  virtual DtObjectType validObjectTypeFor(const DtObjectType&) const;
59 
60  virtual const makVrv::DtVrlinkSimulatedBaseState* leader() const;
61  virtual void slot_onObjectAboutToBeRemoved(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>& s);
62  virtual bool canHoldSubordinates(const DtObjectType&) const;
63 
64  protected:
66 
68  QVector<DtObjectType> myObjectTypes;
70  };
71 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)