Quark  0.1
PathUtils.h++
Go to the documentation of this file.
1 #ifndef __libquark_util_PathUtils_hxx
2 #define __libquark_util_PathUtils_hxx
3 
4 #include <QString>
5 
6 #include <quark/Quark.h++>
7 
8 namespace quark {
9 namespace util {
10 
17 {
18  public:
19 
25  static QString filenameForPath(const QString &path);
26 
32  static QString basenameForPath(const QString &path);
33 
39  static QString extensionForPath(const QString &path);
40 
46  static QString directoryForPath(const QString &path);
47 
52  static QString joinPath(const QString &dir, const QString &filename);
53 
59  static QString relativePath(const QString &path, const QString &prefix);
60 
67  static QString parentDirectoryForPath(const QString &path);
68 
75  static void removeLastPathComponent(QString &path);
76 
77  private:
78 
79  PathUtils();
80 
81  Q_DISABLE_COPY(PathUtils);
82 };
83 
84 } // namespace util
85 } // namespace quark
86 
87 #endif // __libquark_util_PathUtils_hxx
Definition: BarChartView.h++:6
A collection of utility functions for manipulating file paths.
Definition: PathUtils.h++:16
#define LIBQUARK_API
Definition: Quark.h++:18