Wireshark  4.3.0
The Wireshark network protocol analyzer
print_dialog.h
Go to the documentation of this file.
1 
10 #ifndef PRINT_DIALOG_H
11 #define PRINT_DIALOG_H
12 
13 #include <config.h>
14 
15 #include <glib.h>
16 
17 #include "file.h"
18 
19 #include <QDialog>
20 #include <QPrinter>
21 #include <QPrintPreviewWidget>
22 #include <QPushButton>
23 
24 namespace Ui {
25  class PrintDialog;
26 }
27 
28 class PrintDialog : public QDialog
29 {
30  Q_OBJECT
31 
32 public:
33  explicit PrintDialog(QWidget *parent = 0, capture_file *cf = NULL, QString selRange = QString());
34  ~PrintDialog();
35 
36  gboolean printHeader();
37  gboolean printLine(int indent, const char *line);
38 
39 protected:
40  virtual void keyPressEvent(QKeyEvent *event) override;
41 
42 private:
43  Ui::PrintDialog *pd_ui_;
44 
45  QPrinter printer_;
46  QPrinter *cur_printer_;
47  QPainter *cur_painter_;
48  QPrintPreviewWidget *preview_;
49  QPushButton *print_bt_;
50  QFont header_font_;
51  QFont packet_font_;
52 public:
53  capture_file *cap_file_;
54 private:
55  print_args_t print_args_;
56  print_stream_ops_t stream_ops_;
57  print_stream_t stream_;
58  int page_pos_;
59  bool in_preview_;
60 
61  void printPackets(QPrinter *printer = NULL, bool in_preview = false);
62 
63 private slots:
64  void paintPreview(QPrinter *printer);
65  void checkValidity();
66  void on_buttonBox_helpRequested();
67  void on_buttonBox_clicked(QAbstractButton *button);
68 };
69 
70 
71 #endif // PRINT_DIALOG_H
Definition: print_dialog.h:29
Definition: cfile.h:67
Definition: file.h:438
Definition: print_stream.h:31
Definition: print_stream.h:43