summaryrefslogtreecommitdiff
path: root/src/widgetinfo.h
diff options
context:
space:
mode:
authorJavier S. Pedro <dev.git@javispedro.com>2014-09-13 22:40:39 +0200
committerJavier S. Pedro <dev.git@javispedro.com>2014-09-13 22:40:39 +0200
commit85fb48bc51fed06a50b6178727fdf9e96aea4fc4 (patch)
treee5aa942addaf99bb29c73f5e946cf250ca8b80f8 /src/widgetinfo.h
parented40a7f1cbc1da5ae21c58882df241fc0071c2f7 (diff)
downloadsalmeta-85fb48bc51fed06a50b6178727fdf9e96aea4fc4.tar.gz
salmeta-85fb48bc51fed06a50b6178727fdf9e96aea4fc4.zip
UI can now add some widgets around
Diffstat (limited to 'src/widgetinfo.h')
-rw-r--r--src/widgetinfo.h43
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