"Oups"
This commit is contained in:
parent
84d0c3b3b5
commit
33616aaa06
2 changed files with 58 additions and 0 deletions
39
FileDialog.cpp
Normal file
39
FileDialog.cpp
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
#include "FileDialog.h"
|
||||||
|
|
||||||
|
#include <QSettings>
|
||||||
|
#include <QFileDialog>
|
||||||
|
|
||||||
|
|
||||||
|
FileDialog::FileDialog (QWidget *parent, const QString &name) : QFileDialog (parent)
|
||||||
|
{
|
||||||
|
QSettings s;
|
||||||
|
m_name = name;
|
||||||
|
|
||||||
|
if (!s.contains("filedialog/" + name))
|
||||||
|
s.setValue ("filedialog/" + name, QDir::homePath ());
|
||||||
|
|
||||||
|
setDirectory (s.value("filedialog/" + name).toString ());
|
||||||
|
}
|
||||||
|
|
||||||
|
QStringList
|
||||||
|
FileDialog::getFiles ()
|
||||||
|
{
|
||||||
|
QSettings s;
|
||||||
|
QStringList ret = getOpenFileNames (NULL, "Choose files");
|
||||||
|
if (ret.size() > 0)
|
||||||
|
s.setValue ("filedialog/" + m_name, directory ().absolutePath ());
|
||||||
|
return ret;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
QString
|
||||||
|
FileDialog::getDirectory ()
|
||||||
|
{
|
||||||
|
QSettings s;
|
||||||
|
QString ret = getExistingDirectory (NULL, "Choose directory");
|
||||||
|
if (!ret.isNull())
|
||||||
|
s.setValue ("filedialog/" + m_name, directory ().absolutePath ());
|
||||||
|
return ret;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
19
FileDialog.h
Normal file
19
FileDialog.h
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
#ifndef __FILEDIALOG_H__
|
||||||
|
#define __FILEDIALOG_H__
|
||||||
|
|
||||||
|
#include <QFileDialog>
|
||||||
|
|
||||||
|
class FileDialog : public QFileDialog
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
public:
|
||||||
|
FileDialog (QWidget *parent, const QString &name);
|
||||||
|
QString getDirectory ();
|
||||||
|
QStringList getFiles ();
|
||||||
|
|
||||||
|
private:
|
||||||
|
QString m_name;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
Loading…
Add table
Add a link
Reference in a new issue