Wireshark  2.9.0-477-g68ec514b
The Wireshark network protocol analyzer
print_dialog.h
1 /* print_dialog.h
2  *
3  * Wireshark - Network traffic analyzer
4  * By Gerald Combs <gerald@wireshark.org>
5  * Copyright 1998 Gerald Combs
6  *
7  * SPDX-License-Identifier: GPL-2.0-or-later
8  */
9 
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);
34  ~PrintDialog();
35  gboolean printHeader();
36  gboolean printLine(int indent, const char *line);
37 
38 protected:
39  void keyPressEvent(QKeyEvent *event);
40 
41 private:
42  void printPackets(QPrinter *printer = NULL, bool in_preview = false);
43 
44  Ui::PrintDialog *pd_ui_;
45 
46  QPrinter printer_;
47  QPrinter *cur_printer_;
48  QPainter *cur_painter_;
49  QPrintPreviewWidget *preview_;
50  QPushButton *print_bt_;
51  QFont header_font_;
52  QFont packet_font_;
53  capture_file *cap_file_;
54  print_args_t print_args_;
55  print_stream_ops_t stream_ops_;
56  print_stream_t stream_;
57  int page_pos_;
58  bool in_preview_;
59 
60 private slots:
61  void paintPreview(QPrinter *printer);
62  void checkValidity();
63  void on_buttonBox_helpRequested();
64  void on_buttonBox_clicked(QAbstractButton *button);
65 };
66 
67 
68 #endif // PRINT_DIALOG_H
69 
70 /*
71  * Editor modelines
72  *
73  * Local Variables:
74  * c-basic-offset: 4
75  * tab-width: 8
76  * indent-tabs-mode: nil
77  * End:
78  *
79  * ex: set shiftwidth=4 tabstop=8 expandtab:
80  * :indentSize=4:tabSize=8:noTabs=true:
81  */
Definition: print_dialog.h:28
Definition: ui_about_dialog.h:291
Definition: print_stream.h:42
Definition: ui_print_dialog.h:117
Definition: print_stream.h:30
Definition: cfile.h:58
Definition: file.h:409