@@ -14,6 +14,9 @@
|
||||
#include <QtGui/QProgressBar>
|
||||
#include <QtGui/QSlider>
|
||||
#include <QtGui/QMessageBox>
|
||||
#include <QtGui/QPrinter>
|
||||
#include <QtGui/QPrintDialog>
|
||||
#include <QtGui/QPrintPreviewDialog>
|
||||
#include <QtWebKit/QWebHistory>
|
||||
#include <QtNetwork/QNetworkReply>
|
||||
#include <QtNetwork/QNetworkAccessManager>
|
||||
@@ -596,6 +599,24 @@ class Browser: public QMainWindow, protected Ui::Browser {
|
||||
close();
|
||||
}
|
||||
|
||||
void on_actionPrintPreview_triggered() {
|
||||
QPrintPreviewDialog preview(&_printer, this);
|
||||
connect(&preview, SIGNAL(paintRequested(QPrinter*)),
|
||||
_browser, SLOT(print(QPrinter*)));
|
||||
preview.exec();
|
||||
}
|
||||
|
||||
void on_actionInstantPrint_triggered() {
|
||||
_browser->print(&_printer);
|
||||
}
|
||||
|
||||
void on_actionPrint_triggered() {
|
||||
QPrintDialog dialog(&_printer, this);
|
||||
dialog.setWindowTitle(tr("Print Document"));
|
||||
if (dialog.exec()!=QDialog::Accepted) return;
|
||||
on_actionInstantPrint_triggered();
|
||||
}
|
||||
|
||||
void on_actionProxySettings_triggered() {
|
||||
LOG;
|
||||
if (_proxy) _proxy->show();
|
||||
@@ -984,6 +1005,7 @@ class Browser: public QMainWindow, protected Ui::Browser {
|
||||
bool _proxydetection;
|
||||
QString _error;
|
||||
QUrl _errorUrl;
|
||||
QPrinter _printer;
|
||||
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user