VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
loadBalancerSelectionWidget.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2023 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
11 #if !defined(Q_MOC_RUN)
13 #include <QtWidgets/QWidget>
16 #include <vrfutil/scenario.h>
17 #endif
18 
19 #include <boost/signals2.hpp>
20 
21 class QPushButton;
22 class QHBoxLayout;
23 class QComboBox;
24 class QLabel;
25 
26 namespace makVrv
27 {
28  class DtDe;
29 }
30 
31 namespace makVrf
32 {
33  class DtLoadBalancingExtensionWidget;
34 
37  {
38 
39  Q_OBJECT
40 
41  public:
42 
45 
47  virtual ~DtLoadBalancerSelectionWidget() override;
48 
49  virtual bool isValid() const;
50  virtual std::string loadBalancingOption() const;
51 
54  virtual std::string loadBalancingOptions() const;
55 
57  virtual void setLoadBalancingOptions(const std::string& scheme, const std::string& userData);
58 
59  virtual void setLabel(const QString&);
60  virtual void setDescription(const QString&);
61 
62  boost::signals2::signal<void ()> signal_validityChanged;
63 
64  protected slots:
65  virtual void loadBalancingOptionChanged();
66 
67  protected:
68  virtual void extensionValidityChanged();
69 
70  public:
71  QHBoxLayout* myLoadBalancingLayout;
76  DtLoadBalancingExtensionWidget* myExtensionWidget = nullptr;
77  QHBoxLayout* myExtensionLayout = nullptr;
78 
79  protected:
82  };
83 
85  {
86  public:
88  virtual ~DtLoadBalancerSelectionWidgetCreator() override;
89 
92  static void registerInstance(makVrv::DtDe&, DtLoadBalancerSelectionWidgetCreator*);
93 
94  virtual DtLoadBalancerSelectionWidget* create(QWidget* parent = NULL, const DtLoadBalancingFcnInfo::Flag& selectionFlag = DtLoadBalancingFcnInfo::ShowOnLoadDialog);
95 
96  protected:
98  };
99 }
QHBoxLayout * myLoadBalancingLayout
Definition: loadBalancerSelectionWidget.h:71
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
makVrv::DtSignalConnectionManager myConnectionManager
Definition: loadBalancerSelectionWidget.h:81
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Widget to select load balancing schemes give the selection mode.
Definition: loadBalancerSelectionWidget.h:36
boost::signals2::signal< void()> signal_validityChanged
Definition: loadBalancerSelectionWidget.h:62
Definition: loadBalancerSelectionWidget.h:84
QLabel * myDescription
Definition: loadBalancerSelectionWidget.h:74
Contains makVrv::DtVirtualBaseClass class.
QLabel * myLoadBalancingOptionsLabel
Definition: loadBalancerSelectionWidget.h:73
QComboBox * myLoadBalancingOptions
Definition: loadBalancerSelectionWidget.h:72
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtDe & myDe
Definition: loadBalancerSelectionWidget.h:97
makVrv::DtDe & myDe
Definition: loadBalancerSelectionWidget.h:80
Base class to provide boost signal/slot management.
QWidget * myLoadBalancingExtensionWidget
Definition: loadBalancerSelectionWidget.h:75
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
Flag
Definition: scenario.h:584
Base class for extensions to be added to the manual load balancing dialog when a load balancer is sel...
Definition: loadBalancingExtensionWidget.h:20

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)