#include "support/FileName.h"
#include "support/gettext.h"
+#include <QDesktopServices>
#include <QTextBrowser>
#include <QSyntaxHighlighter>
+#include <QUrl>
#include <QClipboard>
#include <fstream>
// Warnings
QRegExp exprWarning("^(LaTeX Warning|LaTeX Font Warning|Package [\\w\\.]+ Warning|Class \\w+ Warning|Warning--|.*> WARN - ).*$");
// Errors
-QRegExp exprError("^(!|.*---line [0-9]+ of file|.*> FATAL - |.*> ERROR - ).*$");
+QRegExp exprError("^(!|.*---line [0-9]+ of file|.*> FATAL - |.*> ERROR - |Missing character: There is no ).*$");
/////////////////////////////////////////////////////////////////////
highlighter = new LogHighlighter(logTB->document());
logTB->setReadOnly(true);
- QFont font(guiApp->typewriterFontName());
- font.setFixedPitch(true);
- font.setStyleHint(QFont::TypeWriter);
- logTB->setFont(font);
+ logTB->setFont(guiApp->typewriterSystemFont());
}
}
+void GuiLog::on_openDirPB_clicked()
+{
+ support::FileName dir = logfile_.onlyPath();
+ if (!dir.exists())
+ return;
+ QUrl qdir(QUrl::fromLocalFile(toqstr(from_utf8(dir.absFileName()))));
+ // Give hints in case of bugs
+ if (!qdir.isValid()) {
+ LYXERR0("QUrl is invalid!");
+ return;
+ }
+ if (!QDesktopServices::openUrl(qdir))
+ LYXERR0("Unable to open QUrl even though dir exists!");
+}
+
+
void GuiLog::goTo(QRegExp const & exp) const
{
QTextCursor const newc =
}
-void GuiLog::on_copyPB_clicked()
-{
- theClipboard().put(fromqstr(logTB->toPlainText()));
-}
-
-
Dialog * createGuiLog(GuiView & lv) { return new GuiLog(lv); }