File indexing completed on 2024-05-12 05:39:45

0001 #ifndef LOGPANEL_H
0002 #define LOGPANEL_H
0003 
0004 #include <QAbstractListModel>
0005 #include <QPointer>
0006 #include <QWidget>
0007 #include <common/logcontroller.h>
0008 #include <common_widgets/common_widgets_global.h>
0009 
0010 namespace Ui
0011 {
0012 class LogPanel;
0013 }
0014 class COMMON_WIDGET_EXPORT LogPanel : public QWidget
0015 {
0016     Q_OBJECT
0017 
0018 public:
0019     explicit LogPanel(QWidget* parent= nullptr);
0020     void setController(LogController* controller);
0021     ~LogPanel();
0022 
0023 public slots:
0024     void showMessage(QString, LogController::LogLevel level);
0025     void initSetting();
0026 
0027 protected slots:
0028     void saveLog();
0029 
0030 private:
0031     Ui::LogPanel* ui;
0032     QPointer<LogController> m_controller;
0033 };
0034 
0035 #endif // LOGPANEL_H