]> git.lyx.org Git - lyx.git/blobdiff - src/support/ProgressInterface.h
Rename the minted 'lang' external template option as 'language'
[lyx.git] / src / support / ProgressInterface.h
index 4199fd82ae9d07d0b447c96bb7e9c463288c69ba..4a9a1edb68ac8c7e60a8a9f962d35a8f857a7591 100644 (file)
@@ -12,7 +12,7 @@
 #ifndef LYX_SUPPORT_PROGRESSINTERFACE_H
 #define LYX_SUPPORT_PROGRESSINTERFACE_H
 
-#include <string>
+#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, QString const & details) = 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();