summaryrefslogtreecommitdiff
path: root/ResourcesManager.h
diff options
context:
space:
mode:
Diffstat (limited to 'ResourcesManager.h')
-rw-r--r--ResourcesManager.h71
1 files changed, 34 insertions, 37 deletions
diff --git a/ResourcesManager.h b/ResourcesManager.h
index 01444f9..7704d47 100644
--- a/ResourcesManager.h
+++ b/ResourcesManager.h
@@ -1,9 +1,7 @@
/** \file ResourcesManager.h
\brief Define the class to manage and load the resources linked with the themes
\author alpha_one_x86
-\version 0.3
-\date 2010
-\licence GPL3, see the file COPYING */
+\licence GPL3, see the file COPYING */
#ifndef RESOURCES_MANAGER_H
#define RESOURCES_MANAGER_H
@@ -11,47 +9,46 @@
#include <QStringList>
#include <QString>
#include <QObject>
+#include <QRegularExpression>
#include "Environment.h"
-#include "Singleton.h"
/** \brief Define the class to manage and load the resources linked with the themes
This class provide a core load and manage the resources */
-class ResourcesManager : public QObject, public Singleton<ResourcesManager>
+class ResourcesManager : public QObject
{
- Q_OBJECT
- friend class Singleton<ResourcesManager>;
- private:
- /// \brief Create the manager and load the default variable
- ResourcesManager();
- /// \brief Destroy the resource manager
- ~ResourcesManager();
- public:
- /** \brief Get folder presence and the path
- \return Empty QString if not found */
- QString getFolderReadPath(const QString &path);
- /** \brief Get folder presence, the path and check in the folder and sub-folder the file presence
- \return Empty QString if not found */
- QString getFolderReadPathMultiple(const QString &path,const QStringList &fileToCheck);
- bool checkFolderContent(const QString &path,const QStringList &fileToCheck);
- /// \brief add / or \ in function of the platform at the end of path if both / and \ are not found
- static QString AddSlashIfNeeded(const QString &path);
- /// \brief get the writable path
- QString getWritablePath();
- /// \brief disable the writable path, if ultracopier is unable to write into
- bool disableWritablePath();
- /// \brief get the read path
- QStringList getReadPath();
- /// \brief remove folder
- static bool removeFolder(const QString &dir);
- private:
- /// \brief List of the path to read only access
- QStringList searchPath;
- /// \brief The writable path, empty if not found
- QString writablePath;
- //temp variable
- int index,loop_size;
+ Q_OBJECT
+ public:
+ /// \brief Create the manager and load the default variable
+ ResourcesManager();
+ /// \brief Destroy the resource manager
+ ~ResourcesManager();
+ static ResourcesManager *resourcesManager;
+ /** \brief Get folder presence and the path
+ \return Empty QString if not found */
+ QString getFolderReadPath(const QString &path) const;
+ /** \brief Get folder presence, the path and check in the folder and sub-folder the file presence
+ \return Empty QString if not found */
+ QString getFolderReadPathMultiple(const QString &path,const QStringList &fileToCheck) const;
+ bool checkFolderContent(const QString &path,const QStringList &fileToCheck) const;
+ /// \brief add / or \ in function of the platform at the end of path if both / and \ are not found
+ static QString AddSlashIfNeeded(const QString &path);
+ /// \brief get the writable path
+ QString getWritablePath() const;
+ /// \brief disable the writable path, if ultracopier is unable to write into
+ bool disableWritablePath();
+ /// \brief get the read path
+ QStringList getReadPath() const;
+ /// \brief remove folder
+ static bool removeFolder(const QString &dir);
+ private:
+ /// \brief List of the path to read only access
+ QStringList searchPath;
+ /// \brief The writable path, empty if not found
+ QString writablePath;
+ /// \brief match with slash end
+ static QRegularExpression slashEnd;
};
#endif // RESOURCES_MANAGER_H