Implement class for handling filesystem paths

PR #15915.
This commit is contained in:
Vladimir Golovnev
2022-02-08 06:03:48 +03:00
committed by GitHub
parent facfa26eed
commit dd1bd8ad10
131 changed files with 2252 additions and 1868 deletions

View File

@@ -34,6 +34,8 @@
#include <QtContainerFwd>
#include <QValidator>
#include "base/pathfwd.h"
class QAction;
class QCompleter;
class QContextMenuEvent;
@@ -84,7 +86,7 @@ namespace Private
QValidator::State validate(const QList<QStringView> &pathComponents, bool strict,
int firstComponentToTest, int lastComponentToTest) const;
TestResult testPath(QStringView path, bool pathIsComplete) const;
TestResult testPath(const Path &path, bool pathIsComplete) const;
bool m_strictMode;
bool m_existingOnly;
@@ -105,8 +107,8 @@ namespace Private
virtual void setFilenameFilters(const QStringList &filters) = 0;
virtual void setBrowseAction(QAction *action) = 0;
virtual void setValidator(QValidator *validator) = 0;
virtual QString placeholder() const = 0;
virtual void setPlaceholder(const QString &val) = 0;
virtual Path placeholder() const = 0;
virtual void setPlaceholder(const Path &val) = 0;
virtual QWidget *widget() = 0;
};
@@ -123,8 +125,8 @@ namespace Private
void setFilenameFilters(const QStringList &filters) override;
void setBrowseAction(QAction *action) override;
void setValidator(QValidator *validator) override;
QString placeholder() const override;
void setPlaceholder(const QString &val) override;
Path placeholder() const override;
void setPlaceholder(const Path &val) override;
QWidget *widget() override;
protected:
@@ -153,8 +155,8 @@ namespace Private
void setFilenameFilters(const QStringList &filters) override;
void setBrowseAction(QAction *action) override;
void setValidator(QValidator *validator) override;
QString placeholder() const override;
void setPlaceholder(const QString &val) override;
Path placeholder() const override;
void setPlaceholder(const Path &val) override;
QWidget *widget() override;
protected: