VR-Forces 5.0.2 Developer's Guide
 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 
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  static void sortMenu(QMenu*);
45 
46  boost::signals2::signal<void (DtAssembledMenu*)> signal_preAssembleMenu;
47  boost::signals2::signal<void (DtAssembledMenu*)> signal_postAssembleMenu;
48 
49  protected:
52 
54  };
55 
58  {
59  public:
60 
62  DtSelectionEnabledMenu(const QString& title, QWidget* parent, makVrv::DtDe&);
63 
65  virtual ~DtSelectionEnabledMenu();
66 
67  virtual void slot_validateMenuItems();
68 
69  virtual void setBlockSelectionChange(bool b) { myBlockSelectionChange = b; };
70  bool blockSelectionChange() const { return myBlockSelectionChange; };
71 
72  virtual bool needsValidation() const;
73 
76  {
77  return myValidatedFor;
78  }
79 
84  virtual bool setSelectionSetForValidate(const makVrv::DtSelectionManager::IdSet& selection);
85 
87  virtual bool validateSelection(const makVrv::DtSelectionManager::IdSet& selection) const;
88 
90  virtual void setUseLastSelection(bool useLastSelection);
91  virtual bool useLastSelection() const;
92 
94  virtual void setUseOnlyLastSingleSelection(bool useOnlyLastSingleSelection);
95  virtual bool useOnlyLastSingleSelection() const;
96 
99  virtual void setActiveMenu(bool);
100 
101  protected:
102  virtual void initValidationConnections();
103  virtual void slot_terrainPatchToBeDeleted();
104 
105  virtual void slot_selectionChanged();
106 
107  protected:
108  virtual void validateMenuItems(int terrainPatchOffset) = 0;
109  virtual bool terrainLoaded(int terrainCountOffset) const;
110 
111  protected:
117  };
118 }
makVrv::DtDe & myDe
Definition: selectionEnabledMenu.h:50
virtual void setBlockSelectionChange(bool b)
Definition: selectionEnabledMenu.h:69
bool blockSelectionChange() const
Definition: selectionEnabledMenu.h:70
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:75
boost::signals2::signal< void(DtAssembledMenu *)> signal_postAssembleMenu
Definition: selectionEnabledMenu.h:47
bool myBlockSelectionChange
Definition: selectionEnabledMenu.h:112
DtConfigurableMenuAssembler myAssembler
Definition: selectionEnabledMenu.h:53
A menu that validates itself on selection.
Definition: selectionEnabledMenu.h:57
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool myUseOnlyLastSingleSelection
Definition: selectionEnabledMenu.h:116
Base class for menus that are assembled on an as needed basis.
Definition: selectionEnabledMenu.h:29
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
bool myUseLastSelection
Definition: selectionEnabledMenu.h:115
Base class to provide boost signal/slot management.
makVrv::DtSignalConnectionManager myValidationConnections
Definition: selectionEnabledMenu.h:113
boost::signals2::signal< void(DtAssembledMenu *)> signal_preAssembleMenu
Definition: selectionEnabledMenu.h:46
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
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
makVrv::DtSelectionManager::IdSet myValidatedFor
Definition: selectionEnabledMenu.h:114
Used by menu classes to modify menu registrations in a menu.
Definition: configurableMenu.h:120
makVrv::DtSignalConnectionManager myConnectionManager
Definition: selectionEnabledMenu.h:51

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)