Go to the documentation of this file.00001
00002
00003
00004
00005
00008
00009 #ifndef lgrFileDialog_H_
00010 #define lgrFileDialog_H_
00011
00012 #include "lgrGui.h"
00013 #include <QtCore/QString>
00014 #include <QtCore/QMap>
00015
00016 class QWidget;
00017
00018 namespace MAKLogger
00019 {
00020
00021 class DT_DLL_LGRGUI DtLgrFileDialog
00022 {
00023 public:
00024
00026 static void setDefaultLocationForFilter(QString filter,QString defaultDirectory);
00027
00029 static QString defaultLocationForFilter(QString filter);
00030
00033 static bool unableToSaveTryAgain(const QString& filename,
00034 QWidget* parent = 0);
00035
00037 static void unableToReadFile(const QString& filename,
00038 QWidget* parent = 0);
00039
00042 static QString getExistingDirectory(const QString& directory,
00043 const QString& filter,
00044 QWidget* parent,
00045 const QString &caption = QString::null);
00046
00049 static QString getSaveFileName(
00050 const QString& directory,
00051 const QString& filter,
00052 bool allowOverwrite = true,
00053 bool appendExtension = true,
00054 QWidget* parent = 0,
00055 const QString &caption = QString::null,
00056 QString* selectedFilter = 0,
00057 bool resolveSymLink = false
00058 );
00059
00061 static QString getOpenFileName(
00062 const QString& directory,
00063 const QString& filter,
00064 bool appendExtension = true,
00065 QWidget* parent = 0,
00066 const QString& caption = QString::null);
00067
00068 protected:
00069 static QMap<QString,QString> theFilterDirectoryMap;
00070 };
00071
00072 }
00073
00074 #endif