]> git.lyx.org Git - lyx.git/blobdiff - src/support/ProgressInterface.h
add toFilesystemEncoding for --binary-dir argument
[lyx.git] / src / support / ProgressInterface.h
index 1bc980e4857b95029b0f515c973c91cd1bd3f115..1efb79a7e3b6296875311eea692fb27b82175218 100644 (file)
@@ -4,7 +4,7 @@
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
- * \author Peter Kümmel
+ * \author Peter Kümmel
  *
  * Full author contact details are available in file CREDITS.
  */
@@ -12,6 +12,8 @@
 #ifndef LYX_SUPPORT_PROGRESSINTERFACE_H
 #define LYX_SUPPORT_PROGRESSINTERFACE_H
 
+#include "support/strfwd.h"
+
 class QString;
 
 namespace lyx {
@@ -23,14 +25,35 @@ 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();
 
 protected:
        ProgressInterface() {}
 };
 
 
+
 } // namespace support
 } // namespace lyx