Engauge Digitizer  2
MainDirectoryPersist.h
1 /******************************************************************************************************
2  * (C) 2018 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3  * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4  * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5  ******************************************************************************************************/
6 
7 #ifndef MAIN_DIRECTORY_PERSIST_H
8 #define MAIN_DIRECTORY_PERSIST_H
9 
10 #include <QDir>
11 #include <QString>
12 
18 {
19 public:
22 
24  QDir getDirectoryExportSave () const;
25 
27  QDir getDirectoryImportOpen () const;
28 
30  void setDirectoryExportSaveFromFilename (const QString &fileName);
31 
33  void setDirectoryImportOpenFromFilename (const QString &fileName);
34 
35 private:
36 
37  // The directories are static so all instances of this class share the same values
38  static QDir m_directoryExportSave;
39  static QDir m_directoryImportOpen;
40 
41 };
42 
43 #endif // MAIN_DIRECTORY_PERSIST_H
MainDirectoryPersist()
Default constructor.
void setDirectoryExportSaveFromFilename(const QString &fileName)
Save the current Export/Save directory, after user has accepted the Export/Save dialog.
QDir getDirectoryExportSave() const
Get the current Export/Save directory.
void setDirectoryImportOpenFromFilename(const QString &fileName)
Save the current Import/Open directory, after user has accepted the Import/Open dialog.
QDir getDirectoryImportOpen() const
Get the current Import/Open directory.
Persist the directory between successive Import/Open operations, or successive Export/Save operations...