4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
8 * \author Angus Leeming
10 * Full author contact details are available in file CREDITS.
16 #include "GuiDialog.h"
19 #include "support/FileName.h"
27 class GuiLog : public GuiDialog, public Ui::LogUi
35 void updateContents();
36 /// copy log to clipboard
37 //void on_copyPB_clicked();
40 /// jump to next error message
41 void on_nextErrorPB_clicked();
42 /// jump to next warning
43 void on_nextWarningPB_clicked();
44 /// open containing directory
45 void on_openDirPB_clicked();
47 void typeChanged(int);
53 /// log syntax highlighter
54 LogHighlighter * highlighter;
56 /** \param data should contain "<logtype> <logfile>"
57 * where <logtype> is one of "latex", "literate", "lyx2lyx", "vc".
59 bool initialiseParams(std::string const & data);
63 void dispatchParams() {}
65 bool isBufferDependent() const { return true; }
67 /// The title displayed by the dialog reflects the \c LogType
68 docstring title() const;
69 /// put the log file into the ostream
70 void getContents(std::ostream & ss) const;
71 /// go to the next occurence of the RegExp
72 void goTo(QRegExp const & exp) const;
73 /// does the document after cursor position contain the RegExp?
74 bool contains(QRegExp const & exp) const;
77 /// Recognized log file-types
86 support::FileName logfile_;
90 } // namespace frontend