#ifndef WIMAPOLYGONCONTAINER_H #define WIMAPOLYGONCONTAINER_H #include #include "WimaPolygon.h" class WimaPolygonContainer : public QObject { Q_OBJECT public: WimaPolygonContainer(QObject *parent = nullptr); QList& returnItems(); void addItem(WimaPolygon* polygon); void removeItem(int itemIndex); void removeItem(WimaPolygon* polygon); QList& returnFlatList(); int count(void); signals: void itemListChanged(void); private slots: void setFlatListDirty(void); private: QList _itemList; QList _flatList; bool _flatListDirty; }; #endif // WIMAPOLYGONCONTAINER_H