]> git.lyx.org Git - lyx.git/blobdiff - src/support/ProgressInterface.h
CMake: fix merged build, seems GCC could not handle the namespaces correctly
[lyx.git] / src / support / ProgressInterface.h
index 1bc980e4857b95029b0f515c973c91cd1bd3f115..a9b6d2bc432c22351f612f04c96b313264211d48 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.
  */
@@ -23,14 +23,32 @@ 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 void lyxerrConnect() = 0;
+       virtual void lyxerrDisconnect() = 0;
+
+       static void setInstance(ProgressInterface*);
+       static ProgressInterface* instance();
 
 protected:
        ProgressInterface() {}
 };
 
 
+
 } // namespace support
 } // namespace lyx