#ifndef SITES_LOGIC_H #define SITES_LOGIC_H #include "PageLogicBase.h" class UiLogic; class SitesModel; class SitesLogic : public PageLogicBase { Q_OBJECT AUTO_PROPERTY(QString, labelSitesAddCustomText) AUTO_PROPERTY(QObject*, tableViewSitesModel) AUTO_PROPERTY(QString, lineEditSitesAddCustomText) public: Q_INVOKABLE void onUpdatePage() override; Q_INVOKABLE void onPushButtonAddCustomSitesClicked(); Q_INVOKABLE void onPushButtonSitesDeleteClicked(int row); Q_INVOKABLE void onPushButtonSitesImportClicked(const QString &fileName); public: explicit SitesLogic(UiLogic *uiLogic, QObject *parent = nullptr); ~SitesLogic() = default; QMap sitesModels; }; #endif // SITES_LOGIC_H