VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfTaskSetDialogOrganizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
8 #if !defined(Q_MOC_RUN)
13 #endif
14 
15 #include <boost/signals2.hpp>
16 
17 #include <QtCore/QObject>
18 
19 namespace makVrv
20 {
21  class DtDe;
22 }
23 
24 class QWidget;
25 class QAction;
26 
27 namespace makVrf
28 {
29  class DtTaskSetDialogInterface;
30  class DtCommandAssignmentWidgetInterface;
31  class DtCommandDialogExtensionInterface;
32  class DtConditionalDialogInterface;
33  class DtConditionalExpressionInterface;
34 
36  {
37  Q_OBJECT
38 
39  public:
42 
43  virtual void connectSignals(DtTaskSetDialogInterface*);
44  virtual void disconnectSignals(DtTaskSetDialogInterface*);
45 
46  virtual void connectSignals(DtCommandAssignmentWidgetInterface*);
47  virtual void disconnectSignals(DtCommandAssignmentWidget*);
48 
49  virtual void connectSignals(DtConditionalDialogInterface*);
50  virtual void disconnectSignals(DtConditionalDialogInterface*);
51 
52  virtual void connectSignals(DtConditionalExpressionInterface*);
53  virtual void disconnectSignals(DtConditionalExpressionInterface*);
54 
55  public:
57  boost::signals2::signal<void (DtTaskSetDialogInterface*)> signal_dialogDestroyed;
58 
60  boost::signals2::signal<void (DtCommandAssignmentWidgetInterface*)> signal_commandDialogDestroyed;
61 
63  boost::signals2::signal<void (DtConditionalDialogInterface*)> signal_conditionalDialogDestroyed;
64 
66  boost::signals2::signal<void (DtConditionalExpressionInterface*)> signal_conditionalExpressionDestroyed;
67 
68  protected:
69  virtual void onDialogDestroyed(DtTaskSetDialogInterface*);
70  virtual void onCommandDialogDestroyed(DtCommandAssignmentWidgetInterface*);
71  virtual void onConditionalDialogDestroyed(DtConditionalDialogInterface*);
72  virtual void onExpressionDestroyed(DtConditionalExpressionInterface*);
73 
74  protected:
76  };
77 
80  {
81  public:
84 
86  virtual ~DtVrfTaskSetDialogOrganizer();
87 
89  static DtVrfTaskSetDialogOrganizer& instance(makVrv::DtDe& de);
90 
92  virtual void cancelCurrentOperations(bool keepCurrentSelections = true);
93 
95  virtual bool okToPerformOperation(QAction* forAction = nullptr);
96 
97  public:
98  bool dialogInProgress() const
99  {
100  return (myDialogsInProgress.size() > 0);
101  }
102 
103  int dialogsInProgress() const
104  {
105  return myDialogsInProgress.size();
106  }
107 
108  protected:
109  virtual void slot_onDialogDestroyed(DtTaskSetDialogInterface*);
110  virtual void slot_onCommandDialogDestroyed(DtCommandAssignmentWidgetInterface*);
111 
112  virtual void slot_onConditionalDialogDestroyed(DtConditionalDialogInterface*);
113  virtual void slot_onConditionalExpressionDestroyed(DtConditionalExpressionInterface*);
114 
115  virtual void slot_dialogCreated(DtTaskSetDialogInterface*);
116  virtual void slot_commandDialogCreated(DtCommandAssignmentWidgetInterface*);
117  virtual void slot_conditionDialogCreated(DtConditionalDialogInterface*);
118  virtual void slot_expressionCreated(DtConditionalExpressionInterface*);
119 
120  virtual void initializeConnections();
121 
122  virtual void slot_dialogRun(DtTaskSetDialogInterface*);
123  virtual void slot_commandDialogRun(DtCommandAssignmentWidgetInterface*);
124  virtual void slot_conditionDialogRun(DtConditionalDialogInterface*);
125  virtual void positionDialog(QWidget*);
126 
127  protected:
129  std::vector<QWidget*> myDialogsInProgress;
132  };
133 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Definition: conditionalDialogInterface.h:45
boost::signals2::signal< void(DtConditionalExpressionInterface *)> signal_conditionalExpressionDestroyed
Signal sent when the dialog is destroyed.
Definition: vrfTaskSetDialogOrganizer.h:66
DtVrfTaskSetDialogSignalHandler myTaskSetDialogSignalHandler
Definition: vrfTaskSetDialogOrganizer.h:131
Definition: taskSetDialogInterface.h:84
A widget class for encapsulating radio commands for tasks or sets.
Definition: commandAssignmentWidget.h:45
bool dialogInProgress() const
Definition: vrfTaskSetDialogOrganizer.h:98
boost::signals2::signal< void(DtTaskSetDialogInterface *)> signal_dialogDestroyed
Signal sent when the dialog is destroyed.
Definition: vrfTaskSetDialogOrganizer.h:57
boost::signals2::signal< void(DtConditionalDialogInterface *)> signal_conditionalDialogDestroyed
Signal sent when the dialog is destroyed.
Definition: vrfTaskSetDialogOrganizer.h:63
Definition: conditionalExpressionInterface.h:79
makVrv::DtDe & myDe
Definition: vrfTaskSetDialogOrganizer.h:128
A widget class for encapsulating radio commands for tasks or sets.
Definition: commandAssignmentWidgetInterface.h:30
Contains makVrv::DtVirtualBaseClass class.
makVrv::DtSignalConnectionManager myConnections
Definition: vrfTaskSetDialogOrganizer.h:130
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
boost::signals2::signal< void(DtCommandAssignmentWidgetInterface *)> signal_commandDialogDestroyed
Signal sent when the dialog is destroyed.
Definition: vrfTaskSetDialogOrganizer.h:60
int dialogsInProgress() const
Definition: vrfTaskSetDialogOrganizer.h:103
Definition: vrfTaskSetDialogOrganizer.h:35
std::vector< QWidget * > myDialogsInProgress
Definition: vrfTaskSetDialogOrganizer.h:129
Base class to provide boost signal/slot management.
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
makVrv::DtDe & myDe
Definition: vrfTaskSetDialogOrganizer.h:75
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
This class contains a a list of all the task/set/command/condition dialogs in process.
Definition: vrfTaskSetDialogOrganizer.h:79

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)