VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
connectionsConfigWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2015 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <ui_connectionsConfigWidgetUi.h>
13 #include <connectionSettings.h>
14 
16 
17 #include <vlutil/vlPrint.h>
18 #include <QtCore/QString>
19 #include <QtWidgets/QWidget>
20 #include <QtCore/QHash>
21 #include <QtCore/QStringList>
22 #include <QtGui/QIcon>
23 
24 
25 class QListWidgetItem;
26 class QLineEdit;
27 class DtSettingsObject;
28 class DtSettingsManager;
31 class connectionsConfigWidgetUi;
34 
35 typedef std::map <std::string, DtConnectionSettings* > ConnectionObjectsMap;
36 typedef std::map <std::string, DtConnectionSettings* >::iterator ConnectionObjectsMapEntry;
37 typedef QHash< unsigned int, DtProtocolConfigSubWidget * > ProtocolWidgetMap;
38 
41 class DtConnectionsConfigWidget : public QWidget
42 { Q_OBJECT;
43 public:
44 
47  DtVrfLauncherApplication* app, QWidget* parent = 0 );
48 
51 
53  virtual bool init();
54 
55  virtual void setDefaultTitleNumber( unsigned int num );
56  virtual unsigned int defaultTitleNumber();
57 
58  virtual void setFrontEndAvailable(bool);
59  virtual void setBackEndAvailable(bool);
60 
61  virtual QStringList additionalFrontEndCommandLineArguments() const;
62  virtual QStringList additionalBackEndCommandLineArguments() const;
63 
64  static QStringList commandLineArgumentsFrom(const QString&);
65 
66 protected:
67 
71  virtual DtProtocolConfigSubWidget* createProtocolSubwidget( unsigned int type );
72 
74  virtual bool initCreateDialog(DtCreateConnectionDialog* createDlg);
75 
77  virtual bool initCopyDialog(DtCreateConnectionDialog* createDlg, const QString& originalConnName);
78 
79  // Set up the connections list with all the available connections read in from the config file
80  virtual void setupConnectionList();
81 
82  virtual void setProtocolText( unsigned int prot );
84 
85  virtual void updateAutoConnectButton( DtConnectionSettings* connection = NULL );
86 
87  virtual void setLauncherTitle();
88 
89  virtual void setInLaunchMode( bool launch );
90 
91  virtual void writeOutSettings();
92 
93  virtual void showCommandLineArguments(const QStringList&, bool forFrontEnd);
95 
96 public slots:
97 
99  virtual void setConnectionLineEdit( const QString & name);
100 
103  virtual void addConnection();
104 
106  virtual void removeConnection();
107 
109  virtual void copyConnection();
110 
112  virtual void toggleAutoConnection();
113  virtual void launchConnection();
114  virtual void closeWithoutLaunching();
115  virtual void cancel();
116 
117 protected slots:
118 
119  // this occurs whenever a line edit loses focus or "return" is hit
120  // it currently seems to
121  virtual void connectionNameChanged();
122 
124  virtual void setCurrentProtocolSubwidget();
125 
128  virtual void modifyPlugins();
129 
130  virtual void showFrontEndCommandLineArguments();
131  virtual void showBackEndCommandLineArguments();
132 
135 
136 private:
137 
140 
143 
144 public:
145 
146  Ui::connectionsConfigWidgetUi myUiImpl;
147 
148 protected:
149 
151 
155  QIcon myBlankIcon;
157 
158  // Keeps track of the proper connection widget to use for desired protocol
160 
161  // Keeps track of all the connections we have
162 
164 
165  // The next number to be appended to a default title
166  // displayed in the create Configuration dialog
167  // Default is 1
168  unsigned int myNextDefaultNum;
169 
172 
173 };
The dialog for naming newly created connections.
Definition: createConnectionDlg.h:22
DtConnectionsConfigWidget(DtVrfLauncherApplication *app, QWidget *parent=0)
CTOR.
ConnectionObjectsMap myConnectionsMap
Definition: connectionsConfigWidget.h:163
virtual void setProtocolText(unsigned int prot)
Contains the DtConnectionSettingsObject class declaration.
virtual bool initCopyDialog(DtCreateConnectionDialog *createDlg, const QString &originalConnName)
Initializes the create connection dialog for copying the selected connection.
QHash< unsigned int, DtProtocolConfigSubWidget * > ProtocolWidgetMap
Definition: connectionsConfigWidget.h:37
virtual void writeOutSettings()
Base class for both DIS and HLA connection configuration widgets.
Definition: protocolConfigSubWidget.h:25
Ui::connectionsConfigWidgetUi myUiImpl
Definition: connectionsConfigWidget.h:146
virtual void setInLaunchMode(bool launch)
DtConnectionsConfigWidget & operator=(const DtConnectionsConfigWidget &orig)
Assignment operator ( not implemented )
QListWidgetItem * myAutoConnection
Name of the connection to use as default for launching application.
Definition: connectionsConfigWidget.h:153
Contains makArchives::DtDriverRecord class.
virtual DtProtocolConfigSubWidget * createProtocolSubwidget(unsigned int type)
Creates a new connection configuration of specified type( DIS, HLA13, HLA1516). There is one connecti...
virtual void showFrontEndCommandLineArguments()
DtProtocolConfigSubWidget * myCurrentProtocolSubwidget
Definition: connectionsConfigWidget.h:156
QIcon myBlankIcon
Definition: connectionsConfigWidget.h:155
std::map< std::string, DtConnectionSettings * > ConnectionObjectsMap
Definition: connectionsConfigWidget.h:33
virtual void setLauncherTitle()
std::map< std::string, DtConnectionSettings * >::iterator ConnectionObjectsMapEntry
Definition: connectionsConfigWidget.h:36
virtual void addConnection()
Pops up a small config widget to allow user to choose the name of the connection and the desired prot...
virtual QListWidgetItem * currentConnectionItem()
virtual unsigned int defaultTitleNumber()
virtual void setFrontEndAvailable(bool)
Definition: settingsObject.h:27
bool myFrontEndAvailable
Definition: connectionsConfigWidget.h:170
virtual void setConnectionLineEdit(const QString &name)
Set the name of the connection.
virtual void setCurrentProtocolSubwidget()
Updates the connection configuration widget with selected connection&#39;s info.
Base class for all Launcher settings objects.
Definition: connectionSettings.h:62
virtual bool initCreateDialog(DtCreateConnectionDialog *createDlg)
Initializes the create connection dialog for creating a new connection.
virtual void changeAdditionalFrontEndCommandLineArguments()
virtual void showBackEndCommandLineArguments()
virtual void updateAutoConnectButton(DtConnectionSettings *connection=NULL)
virtual void removeConnection()
Removes the selected connection.
static QStringList commandLineArgumentsFrom(const QString &)
ProtocolWidgetMap myProtocolWidgetMap
Definition: connectionsConfigWidget.h:159
DtVrfLauncherApplication * myLauncherApp
Definition: connectionsConfigWidget.h:150
Manages launch configurations for the front-end and back-end.
Definition: vrfLauncher.h:36
virtual void changeAdditionalBackEndCommandLineArguments()
The dialog widget that displays the various connection configurations.
Definition: connectionsConfigWidget.h:41
virtual bool init()
Initializers.
virtual void launchConnection()
Definition: settingsManager.h:100
virtual void connectionNameChanged()
virtual void setDefaultTitleNumber(unsigned int num)
QIcon myAutoConnectionIcon
Definition: connectionsConfigWidget.h:154
virtual void setupConnectionList()
virtual void copyConnection()
Copies the selected connection.
unsigned int myNextDefaultNum
Definition: connectionsConfigWidget.h:168
virtual void closeWithoutLaunching()
virtual void toggleAutoConnection()
Sets this connection as the preferred connection.
virtual void showCommandLineArguments(const QStringList &, bool forFrontEnd)
bool myBackEndAvailable
Definition: connectionsConfigWidget.h:171
virtual ~DtConnectionsConfigWidget()
Virtual DTOR.
virtual void setBackEndAvailable(bool)
virtual QStringList additionalBackEndCommandLineArguments() const
virtual QStringList additionalFrontEndCommandLineArguments() const
virtual void modifyPlugins()
Brings up a dialog to allow the user to modify the plugins to load with the GUI. Note that this modif...

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)