![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtStaticFileDialog.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #ifndef DtStaticFileDialog_H_ 00014 #define DtStaticFileDialog_H_ 00015 00016 #include <vrvCoreQt/vrvCoreQt.h> 00017 #include <QtCore/QtGlobal> 00018 #include <QtCore/QString> 00019 00020 #include <map> 00021 00022 class QWidget; 00023 class QStringList; 00024 00025 namespace makVrv 00026 { 00027 class DtDe; 00028 00035 class DT_DLL_VRVCOREQT DtStaticFileDialog 00036 { 00037 public: 00038 00039 enum Option 00040 { 00041 ShowDirsOnly = 0x01, 00042 DontResolveSymlinks = 0x02, 00043 DontConfirmOverwrite = 0x04, 00044 DontUseSheet = 0x08, 00045 DontUseNativeDialog = 0x10 00046 }; 00047 Q_DECLARE_FLAGS(Options, Option) 00048 00049 static QString getExistingDirectory ( DtDe& de, QWidget * parent = 0, 00050 const QString & caption = QString(), const QString & dir = QString(), 00051 Options options = ShowDirsOnly ); 00052 00053 static QString getOpenFileName ( DtDe& de, QWidget * parent = 0, 00054 const QString & caption = QString(), const QString & dir = QString(), 00055 const QString & filter = QString(), QString * selectedFilter = 0, 00056 Options options = 0 ); 00057 00058 static QStringList getOpenFileNames ( DtDe& de, QWidget * parent = 0, 00059 const QString & caption = QString(), const QString & dir = QString(), 00060 const QString & filter = QString(), QString * selectedFilter = 0, 00061 Options options = 0 ); 00062 00063 static QString getSaveFileName ( DtDe& de, QWidget * parent = 0, 00064 const QString & caption = QString(), const QString & dir = QString(), 00065 const QString & filter = QString(), QString * selectedFilter = 0, 00066 Options options = 0 ); 00067 00080 static QString getSaveFileNameWithExtension( DtDe& de, QWidget * parent, 00081 const QString & caption, const QString & dir, const QString & description, 00082 const QString& extension, bool addAllFilesFilter = true); 00083 00085 typedef std::map<QString, QString> ExtentionDescriptionMap; 00086 00100 static QString getSaveFileNameWithMultipleExtensions( 00101 DtDe& de, QWidget * parent, const QString & caption, 00102 const QString & dir, const ExtentionDescriptionMap& extDescMap, 00103 bool addAllFilesFilter = true); 00104 00105 static QString AllFilesFilter; 00106 }; 00107 } 00108 00109 #endif 00110