diff options
Diffstat (limited to 'ResourcesManager.h')
-rw-r--r-- | ResourcesManager.h | 71 |
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 |