3 * Copyright 2001 the LyX Team
4 * Read the file COPYING
13 #include "dlg/printdlgdata.h"
14 #include "support/lstrings.h"
16 #include "PrinterParams.h"
17 #include "FormPrint.h"
19 class PrintDialog : public PrintDialogData
24 PrintDialog(FormPrint * f, QWidget * parent = NULL, char const * name = NULL);
25 virtual ~PrintDialog();
27 char const * getFrom() {
31 char const * getTo() {
35 PrinterParams::Target getTarget() {
36 if (toprinter->isChecked())
37 return PrinterParams::PRINTER;
39 return PrinterParams::FILE;
42 char const * getPrinter() {
43 return printername->text();
46 char const * getFile() {
47 return filename->text();
50 PrinterParams::WhichPages getWhichPages() {
51 if (oddpages->isChecked())
52 return PrinterParams::ODD;
53 else if (evenpages->isChecked())
54 return PrinterParams::EVEN;
56 return PrinterParams::ALL;
60 return reverse->isChecked();
64 return sort->isChecked();
67 char const * getCount() {
71 void setTarget(PrinterParams::Target t) {
72 toprinter->setChecked(t == PrinterParams::PRINTER);
73 tofile->setChecked(t != PrinterParams::PRINTER);
76 void setPrinter(char const * name) {
77 printername->setText(name);
80 void setFile(char const * name) {
81 filename->setText(name);
84 void setWhichPages(PrinterParams::WhichPages wp) {
86 case PrinterParams::ALL:
87 allpages->setChecked(true);
89 case PrinterParams::EVEN:
90 evenpages->setChecked(true);
92 case PrinterParams::ODD:
93 oddpages->setChecked(true);
98 void setReverse(bool on) {
99 reverse->setChecked(on);
102 void setSort(bool on) {
103 sort->setChecked(on);
106 void setCount(int num) {
107 count->setText(tostr(num).c_str());
108 sort->setEnabled(num > 1);
111 void setFrom(char const * text) {
115 void setTo(char const * text) {
121 void clickedCancel() {
126 void clickedPrint() {
132 /// open up the browser to select ps file
133 void clickedBrowse();
135 /// validate and change collate status
136 void changedCount(char const * text);