#ifndef QLOGVIEWER_H #define QLOGVIEWER_H #include "qlogmanager.h" // 包含日志管理器 #include #include #include #include #include #include #include #include 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> logCache; }; #endif // QLOGVIEWER_H