MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ridChooser.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: ridChooser.h,v $ $Revision: 1.12 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef ridChooser_H_
13 #define ridChooser_H_
14 
15 #include <rtiMsConfig.h>
16 #include <rtiChooserCache.h>
17 #include <QtGui/QDialog>
18 #include "addRTIInstallToChooser.h"
19 #include <map>
20 #include <set>
21 #include <Qt/qboxlayout.h>
22 #include <Qt/qtreewidget.h>
23 #include <Qt/qlabel.h>
24 #include <vlutil/vlString.h>
25 #include <vlutil/vlFilename.h>
26 #include <vlutil/vlThreadSafe.h>
27 #include <vlutil/vlThread.h>
29 
30 class Ui_ridChooserDialog;
31 
35 {
36  Q_OBJECT
37 
38 public:
39 
40  typedef std::map<QTreeWidgetItem*, DtRtiChooserCache::DtInstalledRTIInformation > DtWidgetToPathMapType;
41 
43  DtRidChooser(const MAKRti::DtString& defaultDirectory,
44  bool useSystem = false );
45 
47  virtual ~DtRidChooser();
48 
49  virtual void addKnownRTI( DtRtiChooserCache::DtInstalledRTIInformation& newRti,
50  QTreeWidgetItem* location = 0 );
51 
52  virtual void knownRtis(
53  std::set<DtRtiChooserCache::DtInstalledRTIInformation>& rtis ) const;
54 
55  virtual void refreshTree() const;
56 
57  virtual bool isDuplicateRTI( DtRtiChooserCache::DtInstalledRTIInformation info,
58  QTreeWidgetItem** item = 0 ) const;
59 
60  virtual void applyIcons();
61 
62  virtual MAKRti::DtString findCurrentRtiLibWithSpecifiedRtiDir(
63  const MAKRti::DtString& specifiedRtiDir, bool isSystem ) const;
64 
65  virtual MAKRti::DtString findCurrentRtiLib( MAKRti::DtString path ) const;
66 
67  virtual MAKRti::DtString findCurrentRtiLib() const;
68 
69  virtual bool validateSelection( DtWidgetToPathMapType::const_iterator found,
70  bool& shouldExit ) const;
71  virtual bool findInfoByPath(DtRtiChooserCache::DtInstalledRTIInformation& found,
72  MAKRti::DtString path ) const;
73 
74  virtual void removeMakEnvVars();
75 
76  virtual bool setSelectedAndAccept(
77  DtRtiChooserCache::DtInstalledRTIInformation& info, bool silent = false );
78 
79  static void processStartupAssistant( void * owner );
80 
82  {
83  Current = 0,
87 
88  };
89 
90 public slots:
91 
92  void showEditRTIConfigDialog();
93  void showAddRTIConfigDialog();
94  void removeRTIConfig();
95  void showFullPaths(bool show) const;
96  void enableDisableSaveButton();
97  void userSystemChanged();
98  void accept(bool silent = false);
99  void reject();
100  void startTheAssistant();
101  void checkAssistantShutdownThread();
102  void timedOutDialogAccepted();
103 
104 signals:
105 
106 
107 protected:
108 
109  Ui_ridChooserDialog* myUiImpl;
110 
111 
112  std::set< DtRtiChooserCache::DtInstalledRTIInformation> myInstalledRTIInfos;
114 
116  MAKRti::DtString myDefaultDir;
124  QHBoxLayout * myCentralLayout;
125 
128  QPushButton * myTimedOutButton;
129  QVBoxLayout * myTimedOutCentralLayout;
130 
131 #ifdef _WIN32
132  MAKRti::DtThreadStartSP myAssistantThreadStart;
133  MAKRti::DtThread* myAssistantThread;
134  waitForAssistantShutdown * myWaitForAssistantShutdown;
135 #endif
136 
141  std::pair< void *, void * > myProcessInfo;
142  QTimer * myTimer;
143 };
144 
145 #endif
146 

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)