VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
conditionalMenu.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 
17 
19 
20 #include <QtWidgets/QMenu>
21 
22 class QEvent;
23 class DtSimStatement;
24 class DtRwTriggersList;
25 
26 namespace makVrf
27 {
28  class DtVrfConditionalExpressionCreator;
29  class DtVrfConditionalAction;
30  class DtConditionalMenu;
31 
33  {
34  public:
35 
38 
40  virtual ~DtConditionalMenu() override;
41 
43  virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent) override;
44 
45  static DtConditionalMenu& instance(makVrv::DtDe&);
46 
50  static DtConditionalMenu* menuInstance(makVrv::DtDe&);
51 
52  virtual DtConditionalMenu* newInstance();
53 
54  public:
56  virtual void addCondition(const std::string& p, DtVrfConditionalExpressionCreator* i);
57  virtual void addConditionAfter(const std::string& p, const std::string& after, DtVrfConditionalExpressionCreator* i);
58  virtual void addConditionBefore(const std::string& p, const std::string& before, DtVrfConditionalExpressionCreator* i);
59  virtual void removeCondition(const std::string& r);
60 
61  public:
63  virtual DtSubMenuConfiguration& menuConfiguration() override;
64 
66  virtual DtConfigurableMenuAssembler& menuAssembler() override;
67 
68  protected:
70  virtual void createMenuConfiguration(makVrv::DtDe& de) override;
71 
72  protected:
76  };
77 }
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
static DtConfigurableMenuAssembler * theMenuAssembler
Variables used to store initial menu configuration.
Definition: conditionalMenu.h:74
Contains makVrv:DtSelectionManager class.
Subclass for additional functionality needed by VRF.
Definition: subMenuConfiguration.h:73
Definition: conditionalMenu.h:32
static DtSubMenuConfiguration * theMenuConfiguration
Definition: conditionalMenu.h:75
Class that is used as a template for task/set dialogs.
Definition: conditionalExpressionInterface.h:39
class DtSimStatement:
Definition: simStatement.h:38
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:76
Definition: configurableMenu.h:275
Instances of DtRwTriggersList are lists of readable, writeable when statements (triggers) The list co...
Definition: rwTriggersList.h:21
Used by menu classes to modify menu registrations in a menu.
Definition: configurableMenu.h:120

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)