* Licence details can be found in the file COPYING.
*
* \author John Levon
+ * \author Michael Gerz
*
* Full author contact details are available in file CREDITS.
*/
#ifndef GUICHANGES_H
#define GUICHANGES_H
-#include "GuiDialogView.h"
-#include "ControlChanges.h"
+#include "GuiDialog.h"
#include "ui_ChangesUi.h"
-#include <QDialog>
+#include "support/debug.h"
+#include "support/docstring.h"
+
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<GuiChangesDialog>
-{
-public:
///
- GuiChanges(GuiDialog &);
- /// parent controller
- ControlChanges & controller()
- { return static_cast<ControlChanges &>(this->getController()); }
- /// parent controller
- ControlChanges const & controller() const
- { return static_cast<ControlChanges const &>(this->getController()); }
-
- void accept();
-
- void reject();
-
- void next();
+ void updateContents();
-private:
- friend class GuiChangesDialog;
- /// Apply changes
- virtual void applyView() {};
- /// 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; }
};
} // namespace frontend