4 * John Levon, moz@compsoc.man.ac.uk
7 #ifndef FORMPRINTDIALOG_H
8 #define FORMPRINTDIALOG_H
10 #include "formprintdialogdata.h"
12 #include "PrinterParams.h"
13 #include "FormPrint.h"
15 class FormPrintDialog : public FormPrintDialogData
20 FormPrintDialog(FormPrint *f, QWidget* parent = NULL, const char* name = NULL);
21 virtual ~FormPrintDialog();
23 const char *getFrom() {
31 PrinterParams::Target getTarget() {
32 if (toprinter->isChecked())
33 return PrinterParams::PRINTER;
35 return PrinterParams::FILE;
38 const char *getPrinter() {
39 return printername->text();
42 const char *getFile() {
43 return filename->text();
46 PrinterParams::WhichPages getWhichPages() {
47 if (oddpages->isChecked())
48 return PrinterParams::ODD;
49 else if (evenpages->isChecked())
50 return PrinterParams::EVEN;
52 return PrinterParams::ALL;
56 return reverse->isChecked();
60 return sort->isChecked();
63 const char *getCount() {
67 void setTarget(PrinterParams::Target t) {
68 toprinter->setChecked(t==PrinterParams::PRINTER);
69 tofile->setChecked(t!=PrinterParams::PRINTER);
72 void setPrinter(const char *name) {
73 printername->setText(name);
76 void setFile(const char *name) {
77 filename->setText(name);
80 void setWhichPages(PrinterParams::WhichPages wp) {
82 case PrinterParams::ALL:
83 allpages->setChecked(true);
85 case PrinterParams::EVEN:
86 evenpages->setChecked(true);
88 case PrinterParams::ODD:
89 oddpages->setChecked(true);
94 void setReverse(bool on) {
95 reverse->setChecked(on);
98 void setSort(bool on) {
102 void setCount(const char *num) {
106 void setFrom(const char *text) {
110 void setTo(const char *text) {
115 void clickedCancel() {
120 void clickedPrint() {
126 void clickedBrowse();
131 #endif // FORMPRINTDIALOG_H