summaryrefslogtreecommitdiff
path: root/src/availablewidgetsmodel.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/availablewidgetsmodel.h
parented40a7f1cbc1da5ae21c58882df241fc0071c2f7 (diff)
downloadsalmeta-85fb48bc51fed06a50b6178727fdf9e96aea4fc4.tar.gz
salmeta-85fb48bc51fed06a50b6178727fdf9e96aea4fc4.zip
UI can now add some widgets around
Diffstat (limited to 'src/availablewidgetsmodel.h')
-rw-r--r--src/availablewidgetsmodel.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/availablewidgetsmodel.h b/src/availablewidgetsmodel.h
new file mode 100644
index 0000000..86114d9
--- /dev/null
+++ b/src/availablewidgetsmodel.h
@@ -0,0 +1,35 @@
+#ifndef AVAILABLEWIDGETSMODEL_H
+#define AVAILABLEWIDGETSMODEL_H
+
+#include <QtCore/QAbstractListModel>
+#include <QtCore/QFileSystemWatcher>
+
+#include "widgetinfo.h"
+
+class AvailableWidgetsModel : public QAbstractListModel
+{
+ Q_OBJECT
+public:
+ explicit AvailableWidgetsModel(QObject *parent = 0);
+
+ enum Roles {
+ UrlRole = Qt::UserRole,
+ DescriptionRole,
+ SizeRole
+ };
+
+ QHash<int, QByteArray> roleNames() const;
+ int rowCount(const QModelIndex &parent) const;
+ QVariant data(const QModelIndex &index, int role) const;
+
+signals:
+
+public slots:
+ void reload();
+
+private:
+ QFileSystemWatcher *_watcher;
+ QVector<WidgetInfo> _widgets;
+};
+
+#endif // AVAILABLEWIDGETSMODEL_H