* 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.
*/
#include "support/ProgressInterface.h"
-#include "DockView.h"
-
-#include <QTextEdit>
-#include <QSplashScreen>
#include <QTimer>
-#include <string>
+#include <sstream>
namespace lyx {
Q_OBJECT
public:
- GuiProgress(GuiView * view);
+ GuiProgress();
+ ~GuiProgress();
+
+ void lyxerrConnect();
+ void lyxerrDisconnect();
+ void lyxerrFlush();
+
+ int prompt(docstring const & title, docstring const & question,
+ int default_button, int cancel_button,
+ docstring const & b1, docstring const & b2);
+ static QString currentTime();
Q_SIGNALS:
+
+ // ProgressInterface
void processStarted(QString const &);
void processFinished(QString const &);
void appendMessage(QString const &);
void appendError(QString const &);
void clearMessages();
+ void appendLyXErrMessage(QString const & text);
+
+
+ void clearMessageText();
+ void updateStatusBarMessage(QString const &);
+ void triggerFlush();
// 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 error(QString const & title, QString const & message, QString const & details = QString());
void information(QString const & title, QString const & message);
private Q_SLOTS:
void doAppendError(QString const &);
void doClearMessages();
-
void doWarning(QString const &, QString const &);
void doToggleWarning(QString const & title, QString const & msg, QString const & formatted);
- void doError(QString const &, QString const &);
+ void doError(QString const &, QString const &, QString const &);
void doInformation(QString const &, QString const &);
+ void updateWithLyXErr();
+ void startFlushing();
+
private:
- GuiView* view_;
void appendText(QString const &);
-
+ std::ostringstream lyxerr_stream_;
+ QTimer flushDelay_;
};