/** * \file ControlVCLog.C * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author John Levon * \author Angus Leeming * * Full author contact details are available in file CREDITS */ #include #include "ControlVCLog.h" #include "ButtonControllerBase.h" #include "buffer.h" #include "lyxrc.h" #include "gettext.h" #include "support/lyxlib.h" #include using std::endl; using std::ostream; ControlVCLog::ControlVCLog(LyXView & lv, Dialogs & d) : ControlDialogBD(lv, d) {} string const ControlVCLog::getBufferFileName() const { return buffer()->fileName(); } void ControlVCLog::getVCLogFile(ostream & ss) const { string const name = buffer()->lyxvc.getLogFile(); std::ifstream in(name.c_str()); bool found(false); if (in) { ss << in.rdbuf(); found = ss.good(); } if (!found) ss << _("No version control log file found.") << endl; lyx::unlink(name); }