#ifndef ITEMSOURCE_H #define ITEMSOURCE_H #include #include #include #include "item.h" class ItemSource : public QObject { Q_OBJECT public: explicit ItemSource(QObject *parent = nullptr); public slots: virtual void refresh() = 0; signals: void gotItems(std::vector> items, bool inform = true); void requestReplaceItems(std::vector> items); void updateItems(std::vector items, bool inform = true); }; #endif // ITEMSOURCE_H