#include "support/ProgressInterface.h"
-#include "DockView.h"
-
-#include <QTextEdit>
-#include <QSplashScreen>
#include <QTimer>
#include <sstream>
void lyxerrConnect();
void lyxerrDisconnect();
void lyxerrFlush();
-
- static QString currentTime();
+
+ 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:
void appendLyXErrMessage(QString const & text);
- void clearMessageText();
+ 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 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:
void appendText(QString const &);
- std::ostringstream lyxerr_stream_;
+ std::ostringstream lyxerr_stream_;
+ QTimer flushDelay_;
};