diff options
author | Thomas Preud'homme <robotux@celest.fr> | 2013-01-04 14:50:19 +0100 |
---|---|---|
committer | Thomas Preud'homme <robotux@celest.fr> | 2013-01-04 14:50:19 +0100 |
commit | 8f9f382e1c97cab2e72e97495650c73ac4b97314 (patch) | |
tree | 78510a0d81368c09b56f444fb19bb132c8bc3009 /ResourcesManager.h |
Imported Upstream version 0.3.0.5
Diffstat (limited to 'ResourcesManager.h')
-rw-r--r-- | ResourcesManager.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/ResourcesManager.h b/ResourcesManager.h new file mode 100644 index 0000000..01444f9 --- /dev/null +++ b/ResourcesManager.h @@ -0,0 +1,57 @@ +/** \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 */ + +#ifndef RESOURCES_MANAGER_H +#define RESOURCES_MANAGER_H + +#include <QStringList> +#include <QString> +#include <QObject> + +#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> +{ + 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; +}; + +#endif // RESOURCES_MANAGER_H |