MyBooks
dlgprint.hpp
Go to the documentation of this file.
1 #ifndef DLGPRINT_HPP
2 #define DLGPRINT_HPP
3 #include <QWidget>
4 #include <QDialog>
5 #include <QPrinter>
6 #include <QPageSetupDialog>
7 #include <QPrintDialog>
8 #include <QPrintPreviewDialog>
9 #include <QPainter>
10 #include <QTextDocument>
11 
12 #include "ui_dlgprint.h"
13 
14 namespace Ui {
15 class DlgPrint;
16 }
17 
18 class DlgPrint : public QDialog
19 {
20  Q_OBJECT
21  Q_PROPERTY(bool titlesAllTitles READ allTitles WRITE setAllTitles)
22  Q_PROPERTY(bool titlesGrpByAuth READ grpTitles WRITE setGrpTitles)
23  Q_PROPERTY(bool titlesBy1Auth READ by1Auth WRITE set1AuthTitles)
24  Q_PROPERTY(bool titlesByMediaType READ mediaTitles WRITE setMediaTitles)
25 
26 public:
27  DlgPrint(QWidget *parent=0);
28  ~DlgPrint();
29 
30  void setAllTitles(bool a);
31  void setGrpTitles(bool g) { titlesGrpByAuth = g; }
32  void set1AuthTitles(bool o) { titlesBy1Auth = o; ui->cboAuthors->setVisible(true); }
33  void setMediaTitles(bool m) { titlesByMediaType = m; /* ui->cboMedia->setVisible(true);*/ }
34 
35  bool allTitles() { return titlesAllTitles; }
36  bool grpTitles() { return titlesGrpByAuth; }
37  bool by1Auth() { return titlesBy1Auth; }
38  bool mediaTitles() { return titlesByMediaType; }
39 
40 protected:
41  void changeEvent(QEvent *e);
42  void resizeEvent(QResizeEvent *);
43  void closeEvent(QCloseEvent *);
44 
45 private slots:
46  void slotRunRpt();
47  void slotConfigPtr();
48 
49 private:
50  bool titlesAllTitles;
51  bool titlesGrpByAuth;
52  bool titlesBy1Auth;
53  bool titlesByMediaType;
54 
55  QPrinter printer;
56  QPainter painter;
57 
58  class printPrivate;
59 
60  printPrivate *d;
61  Ui::DlgPrint *ui;
62 
63  QPrintPreviewDialog *preview;
64  QPrintDialog *print;
65  QTextDocument *doc;
66 
67  void loadAuthorsCbo();
68  void loadMediaCbo();
69  void readSettings();
70  void saveSettings();
71 };
72 
73 #endif // DLGPRINT_HPP
QTextDocument * doc
Definition: dlgprint.hpp:65
printPrivate * d
Definition: dlgprint.hpp:58
Definition: reportpreview.h:30
Definition: dlgprint.cpp:22
QPrintDialog * print
Definition: dlgprint.hpp:64
void setMediaTitles(bool m)
Definition: dlgprint.hpp:33
QPrinter printer
Definition: dlgprint.hpp:55
Ui::DlgPrint * ui
Definition: dlgprint.hpp:61
Definition: dlgprint.hpp:18
bool mediaTitles()
Definition: dlgprint.hpp:38
bool by1Auth()
Definition: dlgprint.hpp:37
QPainter painter
Definition: dlgprint.hpp:56
bool allTitles()
Definition: dlgprint.hpp:35
void set1AuthTitles(bool o)
Definition: dlgprint.hpp:32
QPrintPreviewDialog * preview
Definition: dlgprint.hpp:63
bool grpTitles()
Definition: dlgprint.hpp:36