RabbitCommon v2.3.3
Loading...
Searching...
No Matches
RabbitCommonDir.h
1
6#ifndef RABBITCOMM_CGLOBALDIR_H
7#define RABBITCOMM_CGLOBALDIR_H
8
9#pragma once
10
11#include <QString>
12#if HAVE_RABBITCOMMON_GUI
13#include <QFileDialog>
14#endif
15#include "rabbitcommon_export.h"
16
17namespace RabbitCommon {
18
91class RABBITCOMMON_EXPORT CDir
92{
93public:
94 static CDir* Instance();
95
96 QString GetDirApplication();
97 int SetDirApplication(const QString &szPath);
98 QString GetDirApplicationInstallRoot();
99 int SetDirApplicationInstallRoot(const QString &szPath);
100 QString GetDirConfig(bool bReadOnly = false);
101 QString GetDirLog();
111 QString GetDirData(bool bReadOnly = false);
122 QString GetDirDocument(QString szProjectName = QString(),
123 bool bReadOnly = false);
124 QString GetDirDatabase(bool bReadOnly = false);
125 QString GetDirDatabaseFile(const QString &szFile = QString(),
126 bool bReadOnly = false);
127 QString GetDirApplicationXml(bool bReadOnly = false);
128 QString GetDirIcons(bool bReadOnly = false);
133 QString GetDirTranslations(QString szPrefix = QString());
134 QString GetDirPluginsTranslation(QString szDir = "plugins");
135 QString GetDirPlugins(const QString &szDir = "");
136 QString GetFileApplicationConfigure(bool bReadOnly = false);
137
138 QString GetDirUserDocument();
143 int SetDirUserDocument(QString szPath = QString());
144 QString GetDirUserConfig();
145 QString GetDirUserData();
146 QString GetDirUserDatabase();
147 QString GetDirUserDatabaseFile(const QString &szFile = QString());
148 QString GetDirUserXml();
149 QString GetDirUserImage();
150 QString GetFileUserConfigure();
151
152 static int CopyDirectory(const QString &fromDir,
153 const QString &toDir,
154 bool bCoverIfFileExists = true);
155
156private:
157 CDir();
158
159 QString m_szDocumentPath;
160 QString m_szApplicationDir;
161 QString m_szApplicationInstallRootDir;
162
163};
164
165} //namespace RabbitCommon
166
167#endif // RABBITCOMM_CGLOBALDIR_H
Default directory: