Files
DbLogAnalyzer/mainwindow.h
2019-04-07 18:20:01 +02:00

41 lines
793 B
C++

#pragma once
#include <QMainWindow>
#include <QSqlDatabase>
#include <memory>
#include "common.h"
class LogModel;
namespace Ui { class MainWindow; }
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow() override;
private slots:
void newClicked();
void openClicked();
void closeClicked();
void graphClicked();
void updateQuery();
void showColumns();
void showContextMenu(const QPoint &pos);
private:
void setupModel();
enum { ColumnID, ColumnTimestamp, ColumnHost, ColumnProcess, ColumnFilename, ColumnThread, ColumnType, ColumnMessage };
const std::unique_ptr<Ui::MainWindow> m_ui;
std::unique_ptr<Project> m_project;
std::unique_ptr<LogModel> m_model;
};