This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
2019-07-17 22:49:28 +02:00

81 lines
2.2 KiB
C++

#ifndef BROWSERITEM_H
#define BROWSERITEM_H
#include <QObject>
#include <QUuid>
class BrowserItem : public QObject
{
Q_OBJECT
Q_PROPERTY(QUuid id READ id CONSTANT)
Q_PROPERTY(QString displayName READ displayName NOTIFY displayNameChanged)
Q_PROPERTY(QString description READ description NOTIFY descriptionChanged)
Q_PROPERTY(QString icon READ icon NOTIFY iconChanged)
Q_PROPERTY(QString thumbnail READ thumbnail NOTIFY thumbnailChanged)
Q_PROPERTY(bool executable READ executable NOTIFY executableChanged)
Q_PROPERTY(bool browsable READ browsable NOTIFY browsableChanged)
Q_PROPERTY(bool disabled READ disabled NOTIFY disabledChanged)
Q_PROPERTY(QStringList actionTypeIds READ actionTypeIds NOTIFY actionTypeIdsChanged)
Q_PROPERTY(QString mediaIcon READ mediaIcon NOTIFY mediaIconChanged)
public:
explicit BrowserItem(const QString &id, QObject *parent = nullptr);
QString id() const;
QString displayName() const;
void setDisplayName(const QString &displayName);
QString description() const;
void setDescription(const QString &description);
QString icon() const;
void setIcon(const QString &icon);
QString thumbnail() const;
void setThumbnail(const QString &thumbnail);
bool executable() const;
void setExecutable(bool executable);
bool browsable() const;
void setBrowsable(bool browsable);
bool disabled() const;
void setDisabled(bool disabled);
QStringList actionTypeIds() const;
void setActionTypeIds(const QStringList &actionTypeIds);
QString mediaIcon() const;
void setMediaIcon(const QString &mediaIcon);
signals:
void displayNameChanged();
void descriptionChanged();
void iconChanged();
void thumbnailChanged();
void executableChanged();
void browsableChanged();
void disabledChanged();
void actionTypeIdsChanged();
void mediaIconChanged();
private:
QString m_id;
QString m_displayName;
QString m_description;
QString m_icon;
QString m_thumbnail;
bool m_executable = false;
bool m_browsable = false;
bool m_disabled = false;
QStringList m_actionTypeIds;
QString m_mediaIcon;
};
#endif // BROWSERITEM_H