diff options
author | Javier S. Pedro <dev.git@javispedro.com> | 2014-09-13 22:40:39 +0200 |
---|---|---|
committer | Javier S. Pedro <dev.git@javispedro.com> | 2014-09-13 22:40:39 +0200 |
commit | 85fb48bc51fed06a50b6178727fdf9e96aea4fc4 (patch) | |
tree | e5aa942addaf99bb29c73f5e946cf250ca8b80f8 /src/widgetinfo.h | |
parent | ed40a7f1cbc1da5ae21c58882df241fc0071c2f7 (diff) | |
download | salmeta-85fb48bc51fed06a50b6178727fdf9e96aea4fc4.tar.gz salmeta-85fb48bc51fed06a50b6178727fdf9e96aea4fc4.zip |
UI can now add some widgets around
Diffstat (limited to 'src/widgetinfo.h')
-rw-r--r-- | src/widgetinfo.h | 43 |
1 files changed, 18 insertions, 25 deletions
diff --git a/src/widgetinfo.h b/src/widgetinfo.h index 06a6149..51d617b 100644 --- a/src/widgetinfo.h +++ b/src/widgetinfo.h @@ -1,23 +1,23 @@ #ifndef WIDGETINFO_H #define WIDGETINFO_H -#include <QtCore/QObject> +#include <QtCore/QMetaType> +#include <QtCore/QSharedData> #include <QtCore/QUrl> -class WidgetInfo : public QObject +class WidgetInfoData; + +class WidgetInfo { - Q_OBJECT + Q_GADGET Q_ENUMS(WidgetSize WidgetPosition) - Q_PROPERTY(bool valid READ valid NOTIFY validChanged) - Q_PROPERTY(QUrl url READ url WRITE setUrl NOTIFY urlChanged) - Q_PROPERTY(bool invert READ invert WRITE setInvert NOTIFY invertChanged) - Q_PROPERTY(int page READ page WRITE setPage NOTIFY pageChanged) - Q_PROPERTY(WidgetSize size READ size WRITE setSize NOTIFY sizeChanged) - Q_PROPERTY(WidgetPosition position READ position WRITE setPosition NOTIFY positionChanged) - public: - explicit WidgetInfo(QObject *parent = 0); + WidgetInfo(); + WidgetInfo(const WidgetInfo &other); + ~WidgetInfo(); + + WidgetInfo& operator=(const WidgetInfo &other); enum WidgetSize { @@ -40,6 +40,9 @@ public: QUrl url() const; void setUrl(const QUrl &url); + QString description() const; + void setDescription(const QString &desc); + bool invert() const; void setInvert(bool invert); @@ -52,21 +55,11 @@ public: WidgetPosition position() const; void setPosition(const WidgetPosition &pos); -signals: - void validChanged(); - void urlChanged(); - void invertChanged(); - void pageChanged(); - void sizeChanged(); - void positionChanged(); - private: - QUrl _url; - bool _invert; - short _page; - WidgetSize _size; - WidgetPosition _pos; - + QSharedDataPointer<WidgetInfoData> d; }; +Q_DECLARE_METATYPE(WidgetInfo::WidgetSize) +Q_DECLARE_METATYPE(WidgetInfo::WidgetPosition) + #endif // WIDGETINFO_H |