4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
9 * Full author contact details are available in file CREDITS.
15 #include "GuiDialogView.h"
16 #include "ControlLog.h"
20 #include <QSyntaxHighlighter>
27 class GuiLogDialog : public QDialog, public Ui::LogUi {
30 GuiLogDialog(GuiLog * form);
32 virtual void updateClicked();
34 virtual void closeEvent(QCloseEvent * e);
44 class GuiLog : public GuiView<GuiLogDialog>
48 friend class GuiLogDialog;
52 ControlLog & controller()
53 { return static_cast<ControlLog &>(this->getController()); }
55 ControlLog const & controller() const
56 { return static_cast<ControlLog const &>(this->getController()); }
59 virtual void applyView() {}
61 virtual void update_contents();
63 virtual void build_dialog();
64 /// log syntax highlighter
65 LogHighlighter * highlighter;
70 class LogHighlighter : public QSyntaxHighlighter
73 LogHighlighter(QTextDocument * parent);
76 void highlightBlock(QString const & text);
79 QTextCharFormat infoFormat;
80 QTextCharFormat warningFormat;
81 QTextCharFormat errorFormat;
85 } // namespace frontend