Files
QTradeProgram/cleaned_source_code/Sqbase/qlogviewer.h

30 lines
710 B
C
Raw Normal View History

2026-02-25 23:01:42 +08:00
#ifndef QLOGVIEWER_H
#define QLOGVIEWER_H
#include "qlogmanager.h"
#include <QWidget>
#include <QTextEdit>
#include <QComboBox>
#include <QLineEdit>
#include <QPushButton>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QLabel>
class QLogViewer : public QWidget
{
Q_OBJECT
public:
explicit QLogViewer(QWidget *parent = nullptr);
public slots:
void appendLog(QLogManager::LogLevel level, const QString& logLine);
void filterLogs();
void saveLogs();
private:
void applyFilter();
QComboBox* levelCombo;
QLineEdit* searchEdit;
QTextEdit* logText;
QPushButton* clearBtn;
QPushButton* saveBtn;
QList<QPair<QLogManager::LogLevel, QString>> logCache;
};
#endif