* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
+ * \author Allan Rae
+ * \author Angus Leeming
* \author John Levon
* \author Edwin Leuven
*
#ifndef GUIPRINT_H
#define GUIPRINT_H
-#include "GuiDialogView.h"
-#include "ControlPrint.h"
+#include "GuiDialog.h"
#include "ui_PrintUi.h"
-#include <QDialog>
+#include "Dialog.h"
+#include "PrinterParams.h"
namespace lyx {
namespace frontend {
-class GuiPrint;
-
-class GuiPrintDialog : public QDialog, public Ui::PrintUi {
+class GuiPrint : public GuiDialog, public Ui::PrintUi
+{
Q_OBJECT
+
public:
- GuiPrintDialog(GuiPrint * f);
-protected Q_SLOTS:
- virtual void change_adaptor();
- virtual void browseClicked();
- virtual void fileChanged();
- virtual void copiesChanged(int);
- virtual void printerChanged();
- virtual void pagerangeChanged();
-private:
- GuiPrint * form_;
-};
+ GuiPrint(GuiView & lv);
+private Q_SLOTS:
+ void change_adaptor();
+ void browseClicked();
+ void fileChanged();
+ void copiesChanged(int);
+ void printerChanged();
+ void pagerangeChanged();
-class GuiPrint : public GuiView<GuiPrintDialog>
-{
-public:
- ///
- friend class GuiPrintDialog;
- ///
- GuiPrint(GuiDialog &);
- /// parent controller
- ControlPrint & controller()
- { return static_cast<ControlPrint &>(this->getController()); }
- /// parent controller
- ControlPrint const & controller() const
- { return static_cast<ControlPrint const &>(this->getController()); }
private:
/// Apply changes
- virtual void applyView();
+ void applyView();
/// update
- virtual void update_contents();
- /// build the dialog
- virtual void build_dialog();
+ void updateContents();
+ ///
+ bool initialiseParams(std::string const & data);
+ ///
+ void clearParams();
+ ///
+ void dispatchParams();
+ ///
+ bool isBufferDependent() const { return true; }
+ ///
+ bool canApplyToReadOnly() const { return true; }
+ ///
+ FuncCode getLfun() const { return LFUN_BUFFER_PRINT; }
+
+ ///
+ PrinterParams params_;
};
} // namespace frontend