X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Ffrontends%2Fqt4%2FGuiChanges.h;h=344f5e56070d313ab251e528305f4c7e5074643d;hb=37f41fd4b56c54764014c93c003be555f3fd6421;hp=0bb2937da678c4bf9eab699479842b588f788883;hpb=fc36725282df43059aee9a821f098309ccdbd523;p=lyx.git diff --git a/src/frontends/qt4/GuiChanges.h b/src/frontends/qt4/GuiChanges.h index 0bb2937da6..344f5e5607 100644 --- a/src/frontends/qt4/GuiChanges.h +++ b/src/frontends/qt4/GuiChanges.h @@ -5,6 +5,7 @@ * Licence details can be found in the file COPYING. * * \author John Levon + * \author Michael Gerz * * Full author contact details are available in file CREDITS. */ @@ -12,63 +13,50 @@ #ifndef GUICHANGES_H #define GUICHANGES_H -#include "GuiDialogView.h" -#include "ControlChanges.h" +#include "GuiDialog.h" #include "ui_ChangesUi.h" +#include "support/docstring.h" -#include namespace lyx { namespace frontend { -class GuiChanges; - -class GuiChangesDialog : public QDialog, public Ui::ChangesUi { +class GuiChanges : public GuiDialog, public Ui::ChangesUi +{ Q_OBJECT -public: - GuiChangesDialog(GuiChanges * form); +public: + GuiChanges(GuiView & lv); protected Q_SLOTS: - - virtual void nextPressed(); - virtual void acceptPressed(); - virtual void rejectPressed(); - -protected: - virtual void closeEvent(QCloseEvent * e); + /// accept the current change + void acceptChange(); + /// reject the current change + void rejectChange(); + /// find the next change and highlight it + void nextChange(); + /// find the previous change and highlight it + void previousChange(); private: - GuiChanges * form_; -}; - - -class GuiChanges : public GuiView -{ -public: /// - GuiChanges(Dialog &); - /// parent controller - ControlChanges & controller() - { return static_cast(this->getController()); } - /// parent controller - ControlChanges const & controller() const - { return static_cast(this->getController()); } - - void accept(); - - void reject(); - - void next(); + void updateContents(); -private: - friend class GuiChangesDialog; - /// Apply changes - virtual void apply() {}; - /// update - virtual void update_contents(); - /// build the dialog - virtual void build_dialog(); + /// Nothing to initialise in this case. + bool initialiseParams(std::string const &) { return true; } + /// + void clearParams() {} + /// + void dispatchParams() {} + /// + bool isBufferDependent() const { return true; } + /// always true since dispatchParams() is empty + bool canApply() const { return true; } + + /// return date of change + docstring changeDate() const; + /// return author of change + docstring changeAuthor() const; }; } // namespace frontend