3 * Copyright 2001 the LyX Team
4 * Read the file COPYING
16 #include "support/lstrings.h"
25 FormLog::FormLog(LyXView *v, Dialogs *d)
26 : dialog_(0), lv_(v), d_(d), h_(0), u_(0)
28 d->showLogFile.connect(slot(this, &FormLog::show));
38 void FormLog::update()
44 void FormLog::supdate(bool)
46 std::pair<Buffer::LogType, string> const logfile
47 = lv_->view()->buffer()->getLogName();
49 if (logfile.first == Buffer::buildlog)
50 dialog_->setCaption(_("Build log"));
52 dialog_->setCaption(_("LaTeX log"));
54 dialog_->setLogText("");
56 ifstream ifstr(logfile.second.c_str());
58 if (logfile.first == Buffer::buildlog)
59 dialog_->setLogText(_("No build log file found"));
61 dialog_->setLogText(_("No LaTeX log file found"));
68 while (getline(ifstr, line))
71 dialog_->setLogText(text);
78 dialog_ = new LogDialog(this, 0, _("LyX: LaTeX Log"));
80 if (!dialog_->isVisible()) {
81 h_ = d_->hideBufferDependent.connect(slot(this, &FormLog::hide));
82 u_ = d_->updateBufferDependent.connect(slot(this, &FormLog::supdate));
86 dialog_->setActiveWindow();