3 * Copyright 2001 the LyX Team
4 * Read the file COPYING
13 #include "FormPrint.h"
15 #include "dlg/printdlgdata.h"
17 #include "support/lstrings.h"
19 #include "PrinterParams.h"
23 class PrintDialog : public PrintDialogData
28 PrintDialog(FormPrint * f, QWidget * parent = NULL, char const * name = NULL);
29 virtual ~PrintDialog();
31 char const * getFrom() {
32 return line_from->text();
35 char const * getTo() {
36 return line_to->text();
39 PrinterParams::Target getTarget() {
40 if (radio_toprinter->isChecked())
41 return PrinterParams::PRINTER;
43 return PrinterParams::FILE;
46 char const * getPrinter() {
47 return line_printername->text();
50 char const * getFile() {
51 return line_filename->text();
54 PrinterParams::WhichPages getWhichPages() {
55 if (radio_oddpages->isChecked())
56 return PrinterParams::ODD;
57 else if (radio_evenpages->isChecked())
58 return PrinterParams::EVEN;
60 return PrinterParams::ALL;
64 return check_reverse->isChecked();
68 return check_sort->isChecked();
71 char const * getCount() {
72 return line_count->text();
75 void setTarget(PrinterParams::Target t) {
76 radio_toprinter->setChecked(t == PrinterParams::PRINTER);
77 radio_tofile->setChecked(t != PrinterParams::PRINTER);
80 void setPrinter(char const * name) {
81 line_printername->setText(name);
84 void setFile(char const * name) {
85 line_filename->setText(name);
88 void setWhichPages(PrinterParams::WhichPages wp) {
90 case PrinterParams::ALL:
91 radio_allpages->setChecked(true);
93 case PrinterParams::EVEN:
94 radio_evenpages->setChecked(true);
96 case PrinterParams::ODD:
97 radio_oddpages->setChecked(true);
102 void setReverse(bool on) {
103 check_reverse->setChecked(on);
106 void setSort(bool on) {
107 check_sort->setChecked(on);
110 void setCount(int num) {
111 line_count->setText(tostr(num).c_str());
112 check_sort->setEnabled(num > 1);
115 void setFrom(char const * text) {
116 line_from->setText(text);
119 void setTo(char const * text) {
120 line_to->setText(text);
125 void clickedCancel() {
126 form_->CancelButton();
129 void clickedPrint() {
133 /// open up the browser to select ps file
134 void clickedBrowse();
136 /// validate and change collate status
137 void changedCount(char const * text);