VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
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  virtual void changeDrawerState(int state);
137 
138 private:
139 
142 
145 
146 public:
147 
148  Ui::connectionsConfigWidgetUi myUiImpl;
149 
150 protected:
151 
152  const std::string myConnectionsFolder;
153 
155 
157  QListWidgetItem* myAutoConnection;
159  QIcon myBlankIcon;
161 
162  // Keeps track of the proper connection widget to use for desired protocol
164 
165  // Keeps track of all the connections we have
166 
168 
169  // The next number to be appended to a default title
170  // displayed in the create Configuration dialog
171  // Default is 1
172  unsigned int myNextDefaultNum;
173 
176 
177 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)