calamares/src/libcalamaresui/widgets/LogWidget.h

40 lines
657 B
C
Raw Normal View History

2022-03-06 14:45:48 +01:00
#ifndef LIBCALAMARESUI_LOGWIDGET_H
#define LIBCALAMARESUI_LOGWIDGET_H
#include <QPlainTextEdit>
#include <QThread>
#include <QWidget>
2022-03-06 14:45:48 +01:00
namespace Calamares
{
class LogThread : public QThread
{
Q_OBJECT
void run() override;
public:
explicit LogThread( QObject* parent = nullptr );
2022-03-10 20:33:22 +01:00
~LogThread() override;
2022-03-06 14:45:48 +01:00
signals:
void onLogChunk( const QString& logChunk );
2022-03-06 14:45:48 +01:00
};
class LogWidget : public QWidget
{
Q_OBJECT
QPlainTextEdit* m_text;
LogThread m_log_thread;
2022-03-06 14:45:48 +01:00
public:
explicit LogWidget( QWidget* parent = nullptr );
2022-03-06 14:45:48 +01:00
void handleLogChunk( const QString& logChunk );
2022-03-06 14:45:48 +01:00
};
} // namespace Calamares
#endif // LOGWIDGET_H