18 #include <QHBoxLayout>
19 #include <QTreeWidget>
21 #include <vlutil/vlString.h>
22 #include <vlutil/vlFilename.h>
23 #include <vlutil/vlThreadSafe.h>
24 #include <vlutil/vlThread.h>
27 class Ui_ridChooserDialog;
41 bool useSystem =
false );
49 virtual void knownRtis(
50 std::set<DtRtiChooserCache::DtInstalledRTIInformation>& rtis )
const;
52 virtual void refreshTree()
const;
57 virtual void applyIcons();
59 virtual MAKRti::DtString findCurrentRtiLibWithSpecifiedRtiDir(
60 const MAKRti::DtString& specifiedRtiDir,
bool isSystem )
const;
62 virtual MAKRti::DtString findCurrentRtiLib( MAKRti::DtString path )
const;
64 virtual MAKRti::DtString findCurrentRtiLib()
const;
66 virtual bool validateSelection( DtWidgetToPathMapType::const_iterator found,
67 bool& shouldExit )
const;
69 MAKRti::DtString path )
const;
71 virtual void removeMakEnvVars();
73 virtual bool setSelectedAndAccept(
76 static void processStartupAssistant(
void * owner );
89 void showEditRTIConfigDialog();
90 void showAddRTIConfigDialog();
91 void removeRTIConfig();
92 void showFullPaths(
bool show)
const;
93 void enableDisableSaveButton();
94 void userSystemChanged();
95 void accept(
bool silent =
false);
97 void startTheAssistant();
98 void checkAssistantShutdownThread();
99 void timedOutDialogAccepted();
129 MAKRti::DtThreadStartSP myAssistantThreadStart;
130 MAKRti::DtThread* myAssistantThread;
131 waitForAssistantShutdown * myWaitForAssistantShutdown;
DtWidgetToPathMapType myTreeToInfoMap
Definition: ridChooser.h:110
QDialog * myShutdownDialog
Definition: ridChooser.h:119
QLabel * myShutdownLabel
Definition: ridChooser.h:120
std::map< QTreeWidgetItem *, DtRtiChooserCache::DtInstalledRTIInformation > DtWidgetToPathMapType
Definition: ridChooser.h:37
std::set< DtRtiChooserCache::DtInstalledRTIInformation > myInstalledRTIInfos
Definition: ridChooser.h:109
Contains the waitForAssistantShutdown class definition.
Dialog which allows a user to set MAK_RTIDIR, RTI_RID_FILE, and the PATH environment variables...
Definition: ridChooser.h:31
QHBoxLayout * myCentralLayout
Definition: ridChooser.h:121
bool myUseSystemPath
Definition: ridChooser.h:114
QLabel * myTimedOutLabel
Definition: ridChooser.h:124
DtInstalledRtiColumns
Definition: ridChooser.h:78
Definition: ridChooser.h:83
QTreeWidgetItem * myChosenRTITreeWidget
Definition: ridChooser.h:116
Definition: ridChooser.h:82
QTimer * myTimer
Definition: ridChooser.h:139
bool myShouldAccept
Definition: ridChooser.h:137
QIcon myInvalidCurrentRtiIcon
Definition: ridChooser.h:118
QVBoxLayout * myTimedOutCentralLayout
Definition: ridChooser.h:126
QPushButton * myTimedOutButton
Definition: ridChooser.h:125
Definition: ridChooser.h:81
bool myShouldStartAssistant
Definition: ridChooser.h:136
bool myIsSilent
Definition: ridChooser.h:134
bool myDialogClosing
Definition: ridChooser.h:112
std::pair< void *, void * > myProcessInfo
Definition: ridChooser.h:138
bool myShowingFullPaths
Definition: ridChooser.h:115
QDialog * myTimedOutDialog
Definition: ridChooser.h:123
bool myHasFinished
Definition: ridChooser.h:135
Contains the DtAddRTIInstallToChooser class definition.
QIcon myCurrentRtiIcon
Definition: ridChooser.h:117
#define DT_DLL_CHOOSER
Definition: rtiMsConfig.h:161
Ui_ridChooserDialog * myUiImpl
Definition: ridChooser.h:106
MAKRti::DtString myDefaultDir
Definition: ridChooser.h:113