X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2FProgressInterface.h;h=1efb79a7e3b6296875311eea692fb27b82175218;hb=892e237fe1c5d7574b08d017070262239465f70b;hp=4199fd82ae9d07d0b447c96bb7e9c463288c69ba;hpb=aa613aaf010f1dd991222dbf1e83d51aa9f4b8a7;p=lyx.git diff --git a/src/support/ProgressInterface.h b/src/support/ProgressInterface.h index 4199fd82ae..1efb79a7e3 100644 --- a/src/support/ProgressInterface.h +++ b/src/support/ProgressInterface.h @@ -12,7 +12,7 @@ #ifndef LYX_SUPPORT_PROGRESSINTERFACE_H #define LYX_SUPPORT_PROGRESSINTERFACE_H -#include +#include "support/strfwd.h" class QString; @@ -25,11 +25,25 @@ class ProgressInterface public: virtual ~ProgressInterface() {} + /// will be Signals in Qt classes virtual void processStarted(QString const &) = 0; virtual void processFinished(QString const &) = 0; virtual void appendMessage(QString const &) = 0; virtual void appendError(QString const &) = 0; virtual void clearMessages() = 0; + virtual void lyxerrFlush() = 0; + + /// Alert interface + virtual void warning(QString const & title, QString const & message) = 0; + virtual void toggleWarning(QString const & title, QString const & msg, QString const & formatted) = 0; + virtual void error(QString const & title, QString const & message) = 0; + virtual void information(QString const & title, QString const & message) = 0; + virtual int prompt(docstring const & title, docstring const & question, + int default_button, int cancel_button, + docstring const & b1, docstring const & b2) = 0; + + virtual void lyxerrConnect() = 0; + virtual void lyxerrDisconnect() = 0; static void setInstance(ProgressInterface*); static ProgressInterface* instance();