lyx_mirror/src/frontends/qt4/GuiErrorList.h
Vincent van Ravesteijn 7d30e34b08 Fix bug #6462: Out-of-bounds index in GuiErrorList::goTo when new buffer is active.
Cache the buffer and errorList in the GuiErrorList dialog. Now, we can check whether the active buffer is also the buffer for which the errors are shown. We switch back to the correct buffer, when one clicks on an item or clicks "View complete log".

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@33726 a592a061-630c-0410-9148-cb99ea01b6c8
2010-03-12 15:06:13 +00:00

74 lines
1.3 KiB
C++

// -*- C++ -*-
/**
* \file GuiErrorList.h
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author Alfredo Braunstein
*
* Full author contact details are available in file CREDITS.
*/
#ifndef GUIERRORLIST_H
#define GUIERRORLIST_H
#include "GuiDialog.h"
#include "ErrorList.h"
#include "ui_ErrorListUi.h"
class QListWidgetItem;
namespace lyx {
namespace frontend {
class GuiErrorList : public GuiDialog, public Ui::ErrorListUi
{
Q_OBJECT
public:
GuiErrorList(GuiView & lv);
public Q_SLOTS:
/// select an entry
void select();
/// open the LaTeX log
void viewLog();
private:
///
void showEvent(QShowEvent *);
///
void paramsToDialog();
///
bool isBufferDependent() const { return true; }
///
bool initialiseParams(std::string const & data);
///
void clearParams() {}
///
void dispatchParams() {}
///
bool canApply() const { return true; }
/// goto this error in the parent bv. Returns success.
bool goTo(int item);
///
ErrorList const & errorList() const;
private:
///
std::string error_type_;
///
mutable ErrorList error_list_;
///
Buffer const * buf_;
/// the parent document name
docstring name_;
///
bool from_master_;
};
} // namespace frontend
} // namespace lyx
#endif // GUIERRORLIST_H