|
|
@ -18,6 +18,9 @@ |
|
|
|
***************************************************************************/ |
|
|
|
***************************************************************************/ |
|
|
|
|
|
|
|
|
|
|
|
#include <QFileDialog> |
|
|
|
#include <QFileDialog> |
|
|
|
|
|
|
|
#if QT_VERSION >= 0x040400 |
|
|
|
|
|
|
|
#include <QDesktopServices> |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
IFileDialog* KpxFileDialogs::iFileDialog=NULL; |
|
|
|
IFileDialog* KpxFileDialogs::iFileDialog=NULL; |
|
|
|
QtStandardFileDialogs DefaultQtDlgs; |
|
|
|
QtStandardFileDialogs DefaultQtDlgs; |
|
|
@ -146,8 +149,13 @@ int QtStandardFileDialogs::getLastFilter(){ |
|
|
|
|
|
|
|
|
|
|
|
QString FileDlgHistory::getDir(const QString& name){ |
|
|
|
QString FileDlgHistory::getDir(const QString& name){ |
|
|
|
Entry e=History.value(name); |
|
|
|
Entry e=History.value(name); |
|
|
|
if(e.isNull()) |
|
|
|
if(e.isNull()) { |
|
|
|
|
|
|
|
#if QT_VERSION >= 0x040400 |
|
|
|
|
|
|
|
return QDesktopServices::storageLocation(QDesktopServices::DocumentsLocation); |
|
|
|
|
|
|
|
#else |
|
|
|
return QDir::homePath(); |
|
|
|
return QDir::homePath(); |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
} |
|
|
|
else |
|
|
|
else |
|
|
|
return e.Dir; |
|
|
|
return e.Dir; |
|
|
|
} |
|
|
|
} |
|
|
|