/
erhoof
/
telegraf
Обзор
Документация
Войти
/
erhoof
/
telegraf
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/util/filevalidator.h
40 строк
1 KB
mbarashkov
Реорганизована структура папок исходников
26 фев 2025, 15:19
26 фев 2025, 15:19
7599d9b
Код
Авторство
О чём код?
#pragma once #include <QObject> #include <QUrl> class FileValidator : public QObject { Q_OBJECT Q_PROPERTY(QUrl url READ url WRITE setUrl NOTIFY urlChanged) Q_PROPERTY(bool fileValid READ isFileValid NOTIFY fileValidChanged) Q_PROPERTY(QString fileErrorMessage READ fileErrorMessage WRITE setFileErrorMessage NOTIFY fileErrorMessageChanged) Q_PROPERTY(bool treatAsImage READ treatAsImage WRITE setTreatAsImage NOTIFY treatAsImageChanged) public: explicit FileValidator(QObject *parent = 0); QUrl url() const; void setUrl(const QUrl &url); bool isFileValid() const; QString fileErrorMessage() const; void setFileErrorMessage(const QString &fileErrorMessage); bool treatAsImage() const; void setTreatAsImage(bool treatAsImage); signals: void urlChanged(); void fileValidChanged(); void fileErrorMessageChanged(); void treatAsImageChanged(); protected: virtual void validate(); QUrl mUrl; QString mFileErrorMessage; bool mTreatAsImage; };