"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