diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
commit | e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch) | |
tree | 68cb5ef9081156392f1dd62a00c6ccc1451b93df /ui/qt/print_dialog.h | |
parent | Initial commit. (diff) | |
download | wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.tar.xz wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.zip |
Adding upstream version 4.2.2.upstream/4.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'ui/qt/print_dialog.h')
-rw-r--r-- | ui/qt/print_dialog.h | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/ui/qt/print_dialog.h b/ui/qt/print_dialog.h new file mode 100644 index 00000000..88bda81e --- /dev/null +++ b/ui/qt/print_dialog.h @@ -0,0 +1,71 @@ +/** @file + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef PRINT_DIALOG_H +#define PRINT_DIALOG_H + +#include <config.h> + +#include <glib.h> + +#include "file.h" + +#include <QDialog> +#include <QPrinter> +#include <QPrintPreviewWidget> +#include <QPushButton> + +namespace Ui { + class PrintDialog; +} + +class PrintDialog : public QDialog +{ + Q_OBJECT + +public: + explicit PrintDialog(QWidget *parent = 0, capture_file *cf = NULL, QString selRange = QString()); + ~PrintDialog(); + + gboolean printHeader(); + gboolean printLine(int indent, const char *line); + +protected: + virtual void keyPressEvent(QKeyEvent *event) override; + +private: + Ui::PrintDialog *pd_ui_; + + QPrinter printer_; + QPrinter *cur_printer_; + QPainter *cur_painter_; + QPrintPreviewWidget *preview_; + QPushButton *print_bt_; + QFont header_font_; + QFont packet_font_; +public: + capture_file *cap_file_; +private: + print_args_t print_args_; + print_stream_ops_t stream_ops_; + print_stream_t stream_; + int page_pos_; + bool in_preview_; + + void printPackets(QPrinter *printer = NULL, bool in_preview = false); + +private slots: + void paintPreview(QPrinter *printer); + void checkValidity(); + void on_buttonBox_helpRequested(); + void on_buttonBox_clicked(QAbstractButton *button); +}; + + +#endif // PRINT_DIALOG_H |