X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCompare.h;h=40ecf5c23aec832a42f3108782bfb9a2a2609341;hb=9a31c1b90b0f08fbc3ac2a51f4aa179e879f8d4f;hp=dff108e3adb5a2e02a6b5dcf60d5d7eaa86d1cf9;hpb=7227566e8688e9fc0a60b01cbc077a97d1281f7e;p=lyx.git diff --git a/src/Compare.h b/src/Compare.h index dff108e3ad..40ecf5c23a 100644 --- a/src/Compare.h +++ b/src/Compare.h @@ -14,18 +14,15 @@ #include "Buffer.h" -#include "support/FileName.h" - -#include - #include #include +#include #include namespace lyx { -/** +/** * The options that are used by the Comparison algorithm * and are set in the GuiCompare Dialog. */ @@ -35,7 +32,7 @@ public: CompareOptions() : settings_from_new(0) {} - + /// Copy the settings from the new or old document bool settings_from_new; }; @@ -73,8 +70,15 @@ Q_SIGNALS: /// Sets the maximum value of the progress bar in the dialog. void progressMax(int max) const; + /// A message describing the process + void statusMessage(QString msg) const; + +public Q_SLOTS: + /// Emits the status message signal + void doStatusMessage(); + public: - /// QThread inherited methods + /// \name QThread inherited methods //@{ void run(); //@} @@ -85,20 +89,23 @@ public: private: /// Starts the comparison algorithm int doCompare(); - - /// The buffer with the differences marked with track changes - Buffer * const dest_buffer; - /// The old document's buffer - Buffer const * const old_buffer; + /// The new document's buffer Buffer const * const new_buffer; - + /// The old document's buffer + Buffer const * const old_buffer; + /// The buffer with the differences marked with track changes + Buffer * const dest_buffer; + /// The options that are set in the GuiCompare dialog CompareOptions options_; /// QWaitCondition condition_; + /// Emit a statusMessage signal from time to time + QTimer status_timer_; + /// Use the Pimpl idiom to hide the internals. class Impl; ///