VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
selectionEnabledMenu.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
18 
19 #include <QtWidgets/QMenu>
20 
21 namespace makVrv
22 {
23  class DtDe;
24 };
25 
26 namespace makVrf
27 {
30  {
31  public:
32 
34  DtAssembledMenu(const QString& title, QWidget* parent, makVrv::DtDe&);
35 
37  virtual ~DtAssembledMenu();
38 
40  {
41  return myAssembler;
42  }
43 
44  boost::signals2::signal<void (DtAssembledMenu*)> signal_preAssembleMenu;
45  boost::signals2::signal<void (DtAssembledMenu*)> signal_postAssembleMenu;
46 
47  protected:
50 
52  };
53 
56  {
57  public:
58 
60  DtSelectionEnabledMenu(const QString& title, QWidget* parent, makVrv::DtDe&);
61 
63  virtual ~DtSelectionEnabledMenu();
64 
65  virtual void slot_validateMenuItems();
66 
67  virtual void setBlockSelectionChange(bool b) { myBlockSelectionChange = b; };
68  bool blockSelectionChange() const { return myBlockSelectionChange; };
69 
70  virtual bool needsValidation() const;
71 
74  {
75  return myValidatedFor;
76  }
77 
82  virtual bool setSelectionSetForValidate(const makVrv::DtSelectionManager::IdSet& selection);
83 
85  virtual bool validateSelection(const makVrv::DtSelectionManager::IdSet& selection) const;
86 
88  virtual void setUseLastSelection(bool useLastSelection);
89  virtual bool useLastSelection() const;
90 
92  virtual void setUseOnlyLastSingleSelection(bool useOnlyLastSingleSelection);
93  virtual bool useOnlyLastSingleSelection() const;
94 
95  protected:
96  virtual void initValidationConnections();
97  virtual void slot_terrainPatchToBeDeleted();
98 
99  virtual void slot_selectionChanged();
100 
101  protected:
102  virtual void validateMenuItems(int terrainPatchOffset) = 0;
103  virtual bool terrainLoaded(int terrainCountOffset) const;
104 
105  protected:
111  };
112 }
makVrv::DtDe & myDe
Definition: selectionEnabledMenu.h:48
virtual void setBlockSelectionChange(bool b)
Definition: selectionEnabledMenu.h:67
bool blockSelectionChange() const
Definition: selectionEnabledMenu.h:68
Contains makVrv:DtSelectionManager class.
const DtConfigurableMenuAssembler & assembler() const
Definition: selectionEnabledMenu.h:39
const makVrv::DtSelectionManager::IdSet & validatingFor() const
When connecting to the signal_validateMenuItem from the menu signaler, this method will contain the e...
Definition: selectionEnabledMenu.h:73
boost::signals2::signal< void(DtAssembledMenu *)> signal_postAssembleMenu
Definition: selectionEnabledMenu.h:45
bool myBlockSelectionChange
Definition: selectionEnabledMenu.h:106
DtConfigurableMenuAssembler myAssembler
Definition: selectionEnabledMenu.h:51
A menu that validates itself on selection.
Definition: selectionEnabledMenu.h:55
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool myUseOnlyLastSingleSelection
Definition: selectionEnabledMenu.h:110
Base class for menus that are assembled on an as needed basis.
Definition: selectionEnabledMenu.h:29
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:22
bool myUseLastSelection
Definition: selectionEnabledMenu.h:109
Base class to provide boost signal/slot management.
makVrv::DtSignalConnectionManager myValidationConnections
Definition: selectionEnabledMenu.h:107
boost::signals2::signal< void(DtAssembledMenu *)> signal_preAssembleMenu
Definition: selectionEnabledMenu.h:44
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
makVrv::DtSelectionManager::IdSet myValidatedFor
Definition: selectionEnabledMenu.h:108
Used by menu classes to modify menu registrations in a menu.
Definition: configurableMenu.h:120
makVrv::DtSignalConnectionManager myConnectionManager
Definition: selectionEnabledMenu.h:49

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)