filemanager.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. Copyright 2017 Herik Lima de Castro and Marcelo Medeiros Eler
  3. Distributed under MIT license, or public domain if desired and
  4. recognized in your jurisdiction.
  5. See file LICENSE for detail.
  6. */
  7. #ifndef FILEMANAGER_H
  8. #define FILEMANAGER_H
  9. #include <QFile>
  10. #include <QString>
  11. #include "cppwebframework_global.h"
  12. CWF_BEGIN_NAMESPACE
  13. /**
  14. * @brief The FileManager class can manage file's name.
  15. */
  16. class CPPWEBFRAMEWORKSHARED_EXPORT FileManager
  17. {
  18. public:
  19. static QString extract(QString &name, char ch);
  20. inline static QString fileName(QString &name) { return extract(name, '/'); }
  21. inline static QString fileExtention(QString &name) { return extract(name, '.'); }
  22. static void removeLastBar(QString &path);
  23. static void removeFirstBar(QString &path);
  24. static void putFirstBar(QString &path);
  25. static QByteArray readAll(const QString &fileName, QFileDevice::FileError &fileErro);
  26. static bool copyDirectoryFiles(const QString &fromDir,
  27. const QString &toDir,
  28. bool coverFileIfExist);
  29. };
  30. CWF_END_NAMESPACE
  31. #endif // FILEMANAGER_H