RabbitCommon v2.2.6
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
87class RABBITCOMMON_EXPORT CDir
88{
89public:
90 static CDir* Instance();
91
92 QString GetDirApplication();
93 int SetDirApplication(const QString &szPath);
94 QString GetDirApplicationInstallRoot();
95 int SetDirApplicationInstallRoot(const QString &szPath);
96 QString GetDirConfig(bool bReadOnly = false);
97 QString GetDirLog();
107 QString GetDirData(bool bReadOnly = false);
118 QString GetDirDocument(QString szProjectName = QString(),
119 bool bReadOnly = false);
120 QString GetDirDatabase(bool bReadOnly = false);
121 QString GetDirDatabaseFile(const QString &szFile = QString(),
122 bool bReadOnly = false);
123 QString GetDirApplicationXml(bool bReadOnly = false);
124 QString GetDirIcons(bool bReadOnly = false);
129 QString GetDirTranslations(QString szPrefix = QString());
130 QString GetDirPluginsTranslation(QString szDir = "plugins");
131 QString GetDirPlugins(const QString &szDir = "");
132 QString GetFileApplicationConfigure(bool bReadOnly = false);
133
134 QString GetDirUserDocument();
135 int SetDirUserDocument(QString szPath);
136 QString GetDirUserConfig();
137 QString GetDirUserData();
138 QString GetDirUserDatabase();
139 QString GetDirUserDatabaseFile(const QString &szFile = QString());
140 QString GetDirUserXml();
141 QString GetDirUserImage();
142 QString GetFileUserConfigure();
143
144 static int CopyDirectory(const QString &fromDir,
145 const QString &toDir,
146 bool bCoverIfFileExists = true);
147
148private:
149 CDir();
150
151 QString m_szDocumentPath;
152 QString m_szApplicationDir;
153 QString m_szApplicationRootDir;
154
155};
156
157} //namespace RabbitCommon
158
159#endif // RABBITCOMM_CGLOBALDIR_H
Default directory: