]> git.lyx.org Git - lyx.git/blob - src/frontends/kde/printdlg.h
small cleanup, doxygen, formatting changes
[lyx.git] / src / frontends / kde / printdlg.h
1 /**
2  * \file printdlg.h
3  * Copyright 2001 the LyX Team
4  * Read the file COPYING
5  *
6  * \author John Levon
7  */
8
9 #ifndef PRINTDLG_H
10 #define PRINTDLG_H
11
12
13 #include "dlg/printdlgdata.h"
14 #include "support/lstrings.h"
15 #include "lyxrc.h" 
16 #include "PrinterParams.h"
17 #include "FormPrint.h"
18
19 class PrintDialog : public PrintDialogData
20 {
21         Q_OBJECT
22 public:
23
24         PrintDialog(FormPrint * f, QWidget * parent = NULL, char const * name = NULL);
25         virtual ~PrintDialog();
26         
27         char const * getFrom() {
28                 return from->text();
29         }
30
31         char const * getTo() {
32                 return to->text();
33         }
34
35         PrinterParams::Target getTarget() {
36                 if (toprinter->isChecked())
37                         return PrinterParams::PRINTER;
38                 else
39                         return PrinterParams::FILE;
40         }
41
42         char const * getPrinter() {
43                 return printername->text();
44         }
45
46         char const * getFile() {
47                 return filename->text();
48         }
49         
50         PrinterParams::WhichPages getWhichPages() {
51                 if (oddpages->isChecked())
52                         return PrinterParams::ODD;
53                 else if (evenpages->isChecked())
54                         return PrinterParams::EVEN;
55                 else
56                         return PrinterParams::ALL;
57         }
58
59         bool getReverse() {
60                 return reverse->isChecked();
61         }
62
63         bool getSort() {
64                 return sort->isChecked();
65         }
66
67         char const * getCount() {
68                 return count->text();
69         }
70
71         void setTarget(PrinterParams::Target t) {
72                 toprinter->setChecked(t == PrinterParams::PRINTER);
73                 tofile->setChecked(t != PrinterParams::PRINTER);
74         }
75          
76         void setPrinter(char const * name) {
77                 printername->setText(name);
78         } 
79  
80         void setFile(char const * name) {
81                 filename->setText(name);
82         }        
83  
84         void setWhichPages(PrinterParams::WhichPages wp) {
85                 switch (wp) {
86                         case PrinterParams::ALL:
87                                 allpages->setChecked(true);
88                                 break;
89                         case PrinterParams::EVEN:
90                                 evenpages->setChecked(true);
91                                 break;
92                         case PrinterParams::ODD:
93                                 oddpages->setChecked(true);
94                                 break;
95                 }
96         }
97  
98         void setReverse(bool on) {
99                 reverse->setChecked(on);
100         }
101  
102         void setSort(bool on) {
103                 sort->setChecked(on);
104         }
105          
106         void setCount(int num) {
107                 count->setText(tostr(num).c_str());
108                 sort->setEnabled(num > 1);
109         }
110
111         void setFrom(char const * text) {
112                 from->setText(text);
113         }
114
115         void setTo(char const * text) {
116                 to->setText(text);
117         }
118
119 protected slots:
120  
121         void clickedCancel() {
122                 form_->close();
123                 hide();
124         }
125  
126         void clickedPrint() {
127                 form_->print(); 
128                 form_->close();
129                 hide();
130         }
131
132         /// open up the browser to select ps file 
133         void clickedBrowse();
134         
135         /// validate and change collate status
136         void changedCount(char const * text);
137  
138 private:
139         FormPrint * form_;
140 };
141 #endif // PRINTDLG_H