1 #ifndef HISTORYTABLEVIEW_H 2 #define HISTORYTABLEVIEW_H 3 4 #include <QTableView> 5 6 #include "Utils/Pimpl.h" 7 #include "Utils/Session/SessionUtils.h" 8 9 #include "Gui/Utils/Widgets/WidgetTemplate.h" 10 #include "Gui/Utils/Widgets/Dragable.h" 11 12 namespace Session 13 { 14 class Manager; 15 } 16 17 class HistoryTableView : 18 public Gui::WidgetTemplate<QTableView>, 19 public Gui::Dragable 20 { 21 Q_OBJECT 22 PIMPL(HistoryTableView) 23 24 signals: 25 void sigRowcountChanged(); 26 27 public: 28 explicit HistoryTableView(Session::Manager* sessionManager, Session::Timecode timecode, QWidget* parent=nullptr); 29 ~HistoryTableView() override; 30 31 int rows() const; 32 33 private slots: 34 void rowcountChanged(); 35 36 protected: 37 void skinChanged() override; 38 39 void resizeEvent(QResizeEvent* e) override; 40 void showEvent(QShowEvent* e) override; 41 }; 42 43 #endif // HISTORYTABLEVIEW_H 44