1 // -*- C++ -*- 2 /** 3 * \file GuiChanges.h 4 * This file is part of LyX, the document processor. 5 * Licence details can be found in the file COPYING. 6 * 7 * \author John Levon 8 * \author Michael Gerz 9 * 10 * Full author contact details are available in file CREDITS. 11 */ 12 13 #ifndef GUICHANGES_H 14 #define GUICHANGES_H 15 16 #include "GuiDialog.h" 17 #include "ui_ChangesUi.h" 18 19 #include "support/debug.h" 20 #include "support/docstring.h" 21 22 23 namespace lyx { 24 namespace frontend { 25 26 class GuiChanges : public GuiDialog, public Ui::ChangesUi 27 { 28 Q_OBJECT 29 30 public: 31 GuiChanges(GuiView & lv); 32 33 protected Q_SLOTS: 34 /// accept the current change 35 void acceptChange(); 36 /// reject the current change 37 void rejectChange(); 38 /// find the next change and highlight it 39 void nextChange(); 40 /// find the previous change and highlight it 41 void previousChange(); 42 43 private: 44 /// 45 void updateContents(); 46 47 /// Nothing to initialise in this case. initialiseParams(std::string const &)48 bool initialiseParams(std::string const &) { return true; } 49 /// clearParams()50 void clearParams() {} 51 /// dispatchParams()52 void dispatchParams() {} 53 /// isBufferDependent()54 bool isBufferDependent() const { return true; } 55 /// always true since dispatchParams() is empty canApply()56 bool canApply() const { return true; } 57 }; 58 59 } // namespace frontend 60 } // namespace lyx 61 62 #endif // GUICHANGES_H 63