File indexing completed on 2024-05-05 05:48:57

0001 /*
0002     SPDX-FileCopyrightText: 2007 Nicolas Ternisien <nicolas.ternisien@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <QObject>
0010 #include <QPainter>
0011 #include <QRect>
0012 class QPrinter;
0013 
0014 class LogViewWidget;
0015 
0016 class LogViewExport : public QObject
0017 {
0018     Q_OBJECT
0019 
0020 public:
0021     explicit LogViewExport(QWidget *parent, LogViewWidget *logViewWidget);
0022 
0023     ~LogViewExport() override;
0024 
0025     void copyToClipboard();
0026 
0027     void fileSave();
0028 
0029     void sendMail();
0030 
0031     void printSelection();
0032 
0033     void printPreview();
0034 Q_SIGNALS:
0035     void statusBarChanged(const QString &message);
0036 
0037 private:
0038     void printPageNumber(QPainter &painter, QRect &printView, int movement, int page, int margin);
0039 
0040     QWidget *const mParent;
0041 
0042     LogViewWidget *const mLogViewWidget;
0043     void print(QPrinter *printer);
0044 };