mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-14 06:57:01 +00:00
7d30e34b08
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
74 lines
1.3 KiB
C++
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
|