]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QPrintDialog.h
some more random changes, added Timeout (make clean if LyX crashes !!)
[lyx.git] / src / frontends / qt2 / QPrintDialog.h
1 /**
2  * \file QPrintDialog.h
3  * Copyright 2001 LyX Team
4  * see the file COPYING
5  *
6  * \author John Levon, moz@compsoc.man.ac.uk
7  * \author Edwin Leuven, leuven@fee.uva.nl
8  */
9
10 #ifndef QPRINTDIALOG_H
11 #define QPRINTDIALOG_H
12
13 #include <config.h>
14  
15 #include "ui/QPrintDialogBase.h"
16 #include "lyxrc.h" 
17 #include "PrinterParams.h"
18
19 class QPrint;
20
21 class QPrintDialog : public QPrintDialogBase
22 { Q_OBJECT
23
24 public:
25         QPrintDialog(QPrint * f, QWidget * parent = 0, const char * name = 0, bool modal = FALSE, WFlags fl = 0);
26         ~QPrintDialog();
27         
28         // FIXME: these should return std::string !
29         const char * getFrom();
30         const char * getTo();
31         const char * getPrinter();
32         const char * getFile();
33         const char * getCount();
34         PrinterParams::Target getTarget();
35         PrinterParams::WhichPages getWhichPages();
36         bool getReverse();
37         bool getSort();
38         void setFrom(const char *);
39         void setTo(const char *);
40         void setPrinter(const char *);
41         void setFile(const char *);
42         void setCount(int);
43         void setTarget(PrinterParams::Target);
44         void setWhichPages(PrinterParams::WhichPages);
45         void setReverse(bool);
46         void setSort(bool);
47           
48
49 protected slots:
50         void cancel_adaptor();
51         void browse_file();
52         void print();
53         void set_collate(int);
54
55 private:
56         QPrint * form_;
57
58 };
59
60 #endif // QPRINTDIALOG_H