/* * @RDE_HEADER@ * * $Id$ * $HeadURL$ * $Author$ * Created by Malte Schröder, SLSE, 2016-07-14 */ #pragma once #include "logviewtablemodel.h" #include "datefilterwidget.h" #include "levelfilterwidget.h" #include "loggerfilterwidget.h" #include "datafilterwidget.h" #include "locationfilterwidget.h" #include #include #include namespace Ui { class MainWindow; } class SortFilterModel; class DateFilterWidget; class LevelFilterWidget; class LoggerFilterWidget; class DataFilterWidget; class LocationFilterWidget; class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); bool init(); private slots: void onActionOpen(); void onActionReset(); void onActionResetFilter(); void showPosition(const QPoint &coords); void setFilterDate(); void setFilterLevel(); void setFilterLogger(); void setFilterData(); void setFilterLocation(); private: Ui::MainWindow *m_ui; LogViewTableModel *m_logfileModel; DateFilterWidget *m_dateFilter; LevelFilterWidget *m_levelFilter; LoggerFilterWidget *m_loggerFilter; DataFilterWidget *m_dataFilter; LocationFilterWidget *m_locationFilter; SortFilterModel *m_filterProxyModel; NGL::INGLLogger &m_logger; QLabel *m_lbItemCount; QLabel *m_lbCoords; void loadDataInCMB(int column); };