#ifndef FILMSBYCATEGORY_H #define FILMSBYCATEGORY_H #include #include #include #include #include #include #include #include #include #include class FilmsByCategory : public QObject { Q_OBJECT QML_ELEMENT QML_SINGLETON public: explicit FilmsByCategory(QObject *parent = nullptr); static bool openDatabase(); int maxCount() const; signals: void changed(QBarSet* bar); void maxCountChanged(); public slots: void getBarSetData(); QPieSeries* getPieSliceData(); QList rainbowColors(int n); QList contrastColors(int n); private: int m_maxCount; Q_PROPERTY(int maxCount READ maxCount NOTIFY maxCountChanged FINAL) }; #endif // FILMSBYCATEGORY_H