4 * John Levon, moz@compsoc.man.ac.uk
11 #include "printdlgdata.h"
12 #include "support/lstrings.h"
14 #include "PrinterParams.h"
15 #include "FormPrint.h"
17 class PrintDialog : public PrintDialogData
22 PrintDialog(FormPrint *f, QWidget* parent = NULL, const char* name = NULL);
23 virtual ~PrintDialog();
25 const char *getFrom() {
33 PrinterParams::Target getTarget() {
34 if (toprinter->isChecked())
35 return PrinterParams::PRINTER;
37 return PrinterParams::FILE;
40 const char *getPrinter() {
41 return printername->text();
44 const char *getFile() {
45 return filename->text();
48 PrinterParams::WhichPages getWhichPages() {
49 if (oddpages->isChecked())
50 return PrinterParams::ODD;
51 else if (evenpages->isChecked())
52 return PrinterParams::EVEN;
54 return PrinterParams::ALL;
58 return reverse->isChecked();
62 return sort->isChecked();
65 const char *getCount() {
69 void setTarget(PrinterParams::Target t) {
70 toprinter->setChecked(t==PrinterParams::PRINTER);
71 tofile->setChecked(t!=PrinterParams::PRINTER);
74 void setPrinter(const char *name) {
75 printername->setText(name);
78 void setFile(const char *name) {
79 filename->setText(name);
82 void setWhichPages(PrinterParams::WhichPages wp) {
84 case PrinterParams::ALL:
85 allpages->setChecked(true);
87 case PrinterParams::EVEN:
88 evenpages->setChecked(true);
90 case PrinterParams::ODD:
91 oddpages->setChecked(true);
96 void setReverse(bool on) {
97 reverse->setChecked(on);
100 void setSort(bool on) {
101 sort->setChecked(on);
104 void setCount(int num) {
105 count->setText(tostr(num).c_str());
106 sort->setEnabled(num > 1);
109 void setFrom(const char *text) {
113 void setTo(const char *text) {
118 void clickedCancel() {
123 void clickedPrint() {
129 /// open up the browser to select ps file
130 void clickedBrowse();
132 /// validate and change collate status
133 void changedCount(const char *text);