mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-11 03:21:29 +00:00
643f4a5726
Printing never worked, none of this was ever included in test builds. Also, now that there are official releases of QtWebKit again, this just doesn't seem worth carrying along anymore. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
48 lines
954 B
C++
48 lines
954 B
C++
// SPDX-License-Identifier: GPL-2.0
|
|
#ifndef PRINTER_H
|
|
#define PRINTER_H
|
|
|
|
#include <QPrinter>
|
|
#include <QWebView>
|
|
#include <QRect>
|
|
#include <QPainter>
|
|
|
|
#include "printoptions.h"
|
|
#include "templateedit.h"
|
|
|
|
class Printer : public QObject {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
enum PrintMode {
|
|
PRINT,
|
|
PREVIEW
|
|
};
|
|
|
|
private:
|
|
QPaintDevice *paintDevice;
|
|
QWebView *webView;
|
|
print_options *printOptions;
|
|
template_options *templateOptions;
|
|
QSize pageSize;
|
|
PrintMode printMode;
|
|
int done;
|
|
int dpi;
|
|
void render(int Pages);
|
|
void flowRender();
|
|
void putProfileImage(QRect box, QRect viewPort, QPainter *painter, struct dive *dive, QPointer<ProfileWidget2> profile);
|
|
|
|
private slots:
|
|
void templateProgessUpdated(int value);
|
|
|
|
public:
|
|
Printer(QPaintDevice *paintDevice, print_options *printOptions, template_options *templateOptions, PrintMode printMode);
|
|
~Printer();
|
|
void print();
|
|
void previewOnePage();
|
|
|
|
signals:
|
|
void progessUpdated(int value);
|
|
};
|
|
|
|
#endif //PRINTER_H
|