C++ Web Framework  3.0
filemanager.h
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 
8 #ifndef FILEMANAGER_H
9 #define FILEMANAGER_H
10 
11 #include <QString>
12 #include <QFile>
13 #include "cppwebframework_global.h"
14 
15 CWF_BEGIN_NAMESPACE
19 class CPPWEBFRAMEWORKSHARED_EXPORT FileManager
20 {
21 public:
22  static QString extract(QString &name, char ch);
23  inline static QString fileName(QString &name) { return extract(name, '/'); }
24  inline static QString fileExtention(QString &name) { return extract(name, '.'); }
25  static void removeLastBar(QString &path);
26  static void removeFirstBar(QString &path);
27  static void putFirstBar(QString &path);
28  static QByteArray readAll(const QString &fileName, QFileDevice::FileError &fileErro);
29  static bool copyDirectoryFiles(const QString &fromDir, const QString &toDir, bool coverFileIfExist);
30 };
31 
32 CWF_END_NAMESPACE
33 
34 #endif // FILEMANAGER_H
The FileManager class can manage file&#39;s name.
Definition: filemanager.h:19