]> git.lyx.org Git - lyx.git/blob - src/frontends/kde/formprintdialog.h
KDE formprint patch
[lyx.git] / src / frontends / kde / formprintdialog.h
1 /*
2  * formprintdialog.h
3  * (C) 2000 LyX Team
4  * John Levon, moz@compsoc.man.ac.uk
5  */ 
6  
7 #ifndef FORMPRINTDIALOG_H
8 #define FORMPRINTDIALOG_H
9
10 #include "formprintdialogdata.h"
11 #include "lyxrc.h" 
12 #include "PrinterParams.h"
13 #include "FormPrint.h"
14
15 class FormPrintDialog : public FormPrintDialogData
16 {
17         Q_OBJECT
18 public:
19
20         FormPrintDialog(FormPrint *f, QWidget* parent = NULL, const char* name = NULL);
21         virtual ~FormPrintDialog();
22         
23         const char *getFrom() {
24                 return from->text();
25         }
26
27         const char *getTo() {
28                 return to->text();
29         }
30
31         PrinterParams::Target getTarget() {
32                 if (toprinter->isChecked())
33                         return PrinterParams::PRINTER;
34                 else
35                         return PrinterParams::FILE;
36         }
37
38         const char *getPrinter() {
39                 return printername->text();
40         }
41
42         const char *getFile() {
43                 return filename->text();
44         }
45         
46         PrinterParams::WhichPages getWhichPages() {
47                 if (oddpages->isChecked())
48                         return PrinterParams::ODD;
49                 else if (evenpages->isChecked())
50                         return PrinterParams::EVEN;
51                 else
52                         return PrinterParams::ALL;
53         }
54
55         bool getReverse() {
56                 return reverse->isChecked();
57         }
58
59         bool getSort() {
60                 return sort->isChecked();
61         }
62
63         const char *getCount() {
64                 return count->text();
65         }
66
67         void setTarget(PrinterParams::Target t) {
68                 toprinter->setChecked(t==PrinterParams::PRINTER);
69                 tofile->setChecked(t!=PrinterParams::PRINTER);
70         }
71          
72         void setPrinter(const char *name) {
73                 printername->setText(name);
74         } 
75  
76         void setFile(const char *name) {
77                 filename->setText(name);
78         }        
79  
80         void setWhichPages(PrinterParams::WhichPages wp) {
81                 switch (wp) {
82                         case PrinterParams::ALL:
83                                 allpages->setChecked(true);
84                                 break;
85                         case PrinterParams::EVEN:
86                                 evenpages->setChecked(true);
87                                 break;
88                         case PrinterParams::ODD:
89                                 oddpages->setChecked(true);
90                                 break;
91                 }
92         }
93  
94         void setReverse(bool on) {
95                 reverse->setChecked(on);
96         }
97  
98         void setSort(bool on) {
99                 sort->setChecked(on);
100         }
101          
102         void setCount(const char *num) {
103                 count->setText(num);
104         }
105
106         void setFrom(const char *text) {
107                 from->setText(text);
108         }
109
110         void setTo(const char *text) {
111                 to->setText(text);
112         }
113
114 protected slots:
115         void clickedCancel() {
116                 form_->close();
117                 hide();
118         }
119  
120         void clickedPrint() {
121                 form_->print(); 
122                 form_->close();
123                 hide();
124         }
125
126         void clickedBrowse();
127  
128 private:
129         FormPrint *form_;
130 };
131 #endif // FORMPRINTDIALOG_H