Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
PIM
PIM Messagelib
Commits
9d98513e
Commit
9d98513e
authored
May 10, 2016
by
Laurent Montel
😁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Display page
parent
3316ee98
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
37 additions
and
2 deletions
+37
-2
webengineviewer/src/print/printpreviewdialog.cpp
webengineviewer/src/print/printpreviewdialog.cpp
+7
-1
webengineviewer/src/print/printpreviewdialog.h
webengineviewer/src/print/printpreviewdialog.h
+1
-0
webengineviewer/src/print/printpreviewpageviewer.cpp
webengineviewer/src/print/printpreviewpageviewer.cpp
+20
-1
webengineviewer/src/print/printpreviewpageviewer.h
webengineviewer/src/print/printpreviewpageviewer.h
+9
-0
No files found.
webengineviewer/src/print/printpreviewdialog.cpp
View file @
9d98513e
...
...
@@ -78,6 +78,12 @@ void PrintPreviewDialog::loadFile(const QString &path)
KMessageBox
::
error
(
this
,
i18n
(
"Unable to open file
\"
%1
\"
"
,
path
),
i18n
(
"Open file error"
));
return
;
}
showPage
(
0
);
}
//TODO
void
PrintPreviewDialog
::
showPage
(
int
index
)
{
Poppler
::
Page
*
popplerPage
=
mDoc
->
page
(
index
);
mPrintPreviewPage
->
showPage
(
popplerPage
);
delete
popplerPage
;
}
webengineviewer/src/print/printpreviewdialog.h
View file @
9d98513e
...
...
@@ -38,6 +38,7 @@ public:
private:
void
writeConfig
();
void
readConfig
();
void
showPage
(
int
index
);
PrintPreviewPageViewer
*
mPrintPreviewPage
;
Poppler
::
Document
*
mDoc
;
};
...
...
webengineviewer/src/print/printpreviewpageviewer.cpp
View file @
9d98513e
...
...
@@ -16,13 +16,20 @@
*/
#include "printpreviewpageviewer.h"
#include <poppler-qt5.h>
#include <QLabel>
#include <QApplication>
#include <QDesktopWidget>
using
namespace
WebEngineViewer
;
PrintPreviewPageViewer
::
PrintPreviewPageViewer
(
QWidget
*
parent
)
:
QScrollArea
(
parent
)
:
QScrollArea
(
parent
),
mDpiX
(
QApplication
::
desktop
()
->
physicalDpiX
()),
mDpiY
(
QApplication
::
desktop
()
->
physicalDpiY
())
{
mImage
=
new
QLabel
(
this
);
mImage
->
setObjectName
(
QStringLiteral
(
"page"
));
mImage
->
resize
(
0
,
0
);
...
...
@@ -33,3 +40,15 @@ PrintPreviewPageViewer::~PrintPreviewPageViewer()
{
}
void
PrintPreviewPageViewer
::
showPage
(
Poppler
::
Page
*
page
)
{
const
QImage
image
=
page
->
renderToImage
(
mDpiX
,
mDpiY
);
if
(
!
image
.
isNull
())
{
mImage
->
resize
(
image
.
size
());
mImage
->
setPixmap
(
QPixmap
::
fromImage
(
image
));
}
else
{
mImage
->
resize
(
0
,
0
);
mImage
->
setPixmap
(
QPixmap
());
}
}
webengineviewer/src/print/printpreviewpageviewer.h
View file @
9d98513e
...
...
@@ -21,6 +21,10 @@
#include <QScrollArea>
class
QLabel
;
namespace
Poppler
{
class
Page
;
}
namespace
WebEngineViewer
{
class
PrintPreviewPageViewer
:
public
QScrollArea
...
...
@@ -29,7 +33,12 @@ class PrintPreviewPageViewer : public QScrollArea
public:
explicit
PrintPreviewPageViewer
(
QWidget
*
parent
=
Q_NULLPTR
);
~
PrintPreviewPageViewer
();
void
showPage
(
Poppler
::
Page
*
page
);
private:
int
mDpiX
;
int
mDpiY
;
QLabel
*
mImage
;
};
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment