OpenLexocad  28.0
FileTool.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QString>
4 
5 class QFileInfo;
6 
7 namespace Core
8 {
9 class LX_CORE_EXPORT FileTool
10 {
11 public:
13  static void removeNonAsciiCharactersInPath(QString& path);
15  static void removeInvalidCharactersInFilename(QString& filename);
17  static bool byNumberSortCallback(const QFileInfo& f1, const QFileInfo& f2);
19  static bool tutorialsByNumberSortCallback(const QFileInfo& f1, const QFileInfo& f2);
21  static QString getTutorialsNumberPart(const QString& filename);
23  static bool filesAreEqual(const QString& path1, const QString& path2);
24 };
25 
26 } // namespace Core
Core::FileTool::getTutorialsNumberPart
static QString getTutorialsNumberPart(const QString &filename)
Returns number part of tutorial filename.
Core::FileTool::tutorialsByNumberSortCallback
static bool tutorialsByNumberSortCallback(const QFileInfo &f1, const QFileInfo &f2)
Callback to sort tutorial filenames naturally, taking numbers like numbers, not strings.
Core
Definition: Base.h:5
Core::FileTool::removeNonAsciiCharactersInPath
static void removeNonAsciiCharactersInPath(QString &path)
Removes all non-ASCII characters in a path.
Core::FileTool::byNumberSortCallback
static bool byNumberSortCallback(const QFileInfo &f1, const QFileInfo &f2)
Callback for qSort to sort filenames naturally, taking numbers like numbers, not strings.
Core::FileTool
Definition: FileTool.h:10
Core::FileTool::removeInvalidCharactersInFilename
static void removeInvalidCharactersInFilename(QString &filename)
Removes all characters that are prohibited in a filename (not a path).
Core::FileTool::filesAreEqual
static bool filesAreEqual(const QString &path1, const QString &path2)
Compare files.