VR-Forces Development_Version 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 <QtGui/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 protected:
65 
66  virtual QStringList commandLineArgumentsFrom(QLineEdit*) const;
67 
71  virtual DtProtocolConfigSubWidget* createProtocolSubwidget( unsigned int type );
72 
73  virtual bool initCreateDialog( DtCreateConnectionDialog* createDlg );
74 
75  // Set up the connections list with all the available connections read in from the config file
76  virtual void setupConnectionList();
77 
78  virtual void setProtocolText( unsigned int prot );
80 
81  virtual void updateAutoConnectButton( DtConnectionSettings* connection = NULL );
82 
83  virtual void setLauncherTitle();
84 
85  virtual void setInLaunchMode( bool launch );
86 
87  virtual void writeOutSettings();
88 
89  virtual void showCommandLineArguments(const QStringList&, bool forFrontEnd);
90 
91 public slots:
92 
94  virtual void setConnectionLineEdit( const QString & name);
95 
98  virtual void addConnection();
99 
101  virtual void removeConnection();
102 
104  virtual void toggleAutoConnection();
105  virtual void launchConnection();
106  virtual void closeWithoutLaunching();
107  virtual void cancel();
108 
109 protected slots:
110 
111  // this occurs whenever a line edit loses focus or "return" is hit
112  // it currently seems to
113  virtual void connectionNameChanged();
114 
116  virtual void setCurrentProtocolSubwidget();
117 
120  virtual void modifyPlugins();
121 
122  virtual void showFrontEndCommandLineArguments();
123  virtual void showBackEndCommandLineArguments();
124 
127 
128  virtual void changeDrawerState(int state);
129 
130 private:
131 
134 
137 
138 public:
139 
140  Ui::connectionsConfigWidgetUi myUiImpl;
141 
142 protected:
143 
144  const std::string myConnectionsFolder;
145 
147 
149  QListWidgetItem* myAutoConnection;
151  QIcon myBlankIcon;
153 
154  // Keeps track of the proper connection widget to use for desired protocol
156 
157  // Keeps track of all the connections we have
158 
160 
161  // The next number to be appended to a default title
162  // displayed in the create Configuration dialog
163  // Default is 1
164  unsigned int myNextDefaultNum;
165 
168 
169 };

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)