lyx_mirror/src/frontends/qt4/GuiProgress.h
Pavel Sanda 1cbab9937b LyXErr and statusbar messages hsould have different routes.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@32754 a592a061-630c-0410-9148-cb99ea01b6c8
2010-01-03 16:30:54 +00:00

88 lines
1.9 KiB
C++

// -*- C++ -*-
/**
* \file GuiProgress.h
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author Peter Kümmel
* \author Pavel Sanda
*
* Full author contact details are available in file CREDITS.
*/
#ifndef GUIPROGRESS_H
#define GUIPROGRESS_H
#include "support/ProgressInterface.h"
#include "DockView.h"
#include <QTextEdit>
#include <QSplashScreen>
#include <QTimer>
#include <sstream>
namespace lyx {
namespace frontend {
class GuiProgress :
public QObject,
public lyx::support::ProgressInterface
{
Q_OBJECT
public:
GuiProgress(GuiView * view);
~GuiProgress();
void lyxerrConnect();
void lyxerrDisconnect();
Q_SIGNALS:
void processStarted(QString const &);
void processFinished(QString const &);
void appendMessage(QString const &);
void appendError(QString const &);
void clearMessages();
void lyxerrFlush();
void appendLyXErrMessage(QString const & text);
// Alert interface
void warning(QString const & title, QString const & message);
void toggleWarning(QString const & title, QString const & msg, QString const & formatted);
void error(QString const & title, QString const & message);
void information(QString const & title, QString const & message);
private Q_SLOTS:
void doProcessStarted(QString const &);
void doProcessFinished(QString const &);
void doAppendMessage(QString const &);
void doAppendError(QString const &);
void doClearMessages();
void dolyxerrFlush();
void doWarning(QString const &, QString const &);
void doToggleWarning(QString const & title, QString const & msg, QString const & formatted);
void doError(QString const &, QString const &);
void doInformation(QString const &, QString const &);
private:
GuiView* view_;
void appendText(QString const &);
std::ostringstream lyxerr_stream_;
};
} // namespace frontend
} // namespace lyx
#endif