VR-Forces 4.7 Class Documentation
 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);
94  virtual QListWidgetItem* currentConnectionItem();
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 
150  const std::string myConnectionsFolder;
151 
153 
155  QListWidgetItem* myAutoConnection;
157  QIcon myBlankIcon;
159 
160  // Keeps track of the proper connection widget to use for desired protocol
162 
163  // Keeps track of all the connections we have
164 
166 
167  // The next number to be appended to a default title
168  // displayed in the create Configuration dialog
169  // Default is 1
170  unsigned int myNextDefaultNum;
171 
174 
175 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)