// montablewidget.h #ifndef MONTABWIDGET_H #define MONTABWIDGET_H #include "wildmoninfo.h" #include #include // class Project; class MonTabWidget : public QTabWidget { Q_OBJECT public: explicit MonTabWidget(Project *project = nullptr, QWidget *parent = nullptr); ~MonTabWidget(){}; void populate(); void populateTab(int tabIndex, WildMonInfo monInfo, QString fieldName); void clear(); void createSpeciesTableRow(QTableWidget *table, WildPokemon mon, int index, QString fieldName); void clearTableAt(int index); QTableWidget *tableAt(int tabIndex); //void setupTableAt(int tabIndex); public slots: void setTabActive(int index, bool active = true); private: bool eventFilter(QObject *object, QEvent *event); void askActivateTab(int tabIndex, QPoint menuPos); QVector activeTabs; Project *project; private slots: // signals: // right click }; #endif // MONTABWIDGET_H