print preview zoom

This commit is contained in:
2020-02-18 17:34:02 +01:00
parent 9142704f66
commit d39c6b9dd2
4 changed files with 112 additions and 7 deletions
+29 -5
View File
@@ -67,17 +67,21 @@ cPrint::cPrint(QProgressBar* lpProgressBar, QListView* lpSelectedList, QStandard
m_lpPrintPreviewWidget->setObjectName(QString::fromUtf8("m_lpPrintPreviewWidget"));
ui->m_lpSplitter->insertWidget(0, m_lpPrintPreviewWidget);
const QIcon zoomOutIcon = QIcon::fromTheme("document-new");
const QIcon zoomInIcon = QIcon::fromTheme("zoom-in");
ui->m_lpZoomOut->setIcon(zoomOutIcon);
ui->m_lpZoomIn->setIcon(zoomInIcon);
ui->m_lpZoomOut->setIcon(QIcon::fromTheme("zoom-out"));
ui->m_lpZoomFit->setIcon(QIcon::fromTheme("zoom-fit"));
ui->m_lpZoomOriginal->setIcon(QIcon::fromTheme("zoom-original"));
ui->m_lpZoomIn->setIcon(QIcon::fromTheme("zoom-in"));
connect(ui->m_lpPrinterSelect, &QComboBox::currentTextChanged, this, &cPrint::onPrinterChanged);
connect(ui->m_lpPrinterProperties, &QPushButton::clicked, this, &cPrint::onPrinterSettings);
connect(ui->m_lpPrintPreview, &QPushButton::clicked, this, &cPrint::onPrintPreview);
connect(ui->m_lpPrint, &QPushButton::clicked, this, &cPrint::onPrint);
connect(ui->m_lpZoomOut, &QPushButton::clicked, this, &cPrint::onZoomOut);
connect(ui->m_lpZoomFit, &QPushButton::clicked, this, &cPrint::onZoomFit);
connect(ui->m_lpZoomOriginal, &QPushButton::clicked, this, &cPrint::onZoomOriginal);
connect(ui->m_lpZoomIn, &QPushButton::clicked, this, &cPrint::onZoomIn);
connect(m_lpPrintPreviewWidget, &QPrintPreviewWidget::paintRequested, this, &cPrint::onPaintRequested);
}
@@ -194,3 +198,23 @@ void cPrint::onPrint()
// painter.drawPixmap(0, 0, pixmap);
// }
}
void cPrint::onZoomOut()
{
m_lpPrintPreviewWidget->zoomOut();
}
void cPrint::onZoomFit()
{
m_lpPrintPreviewWidget->fitInView();
}
void cPrint::onZoomOriginal()
{
m_lpPrintPreviewWidget->setZoomFactor(1.0);
}
void cPrint::onZoomIn()
{
m_lpPrintPreviewWidget->zoomIn();
}
+26
View File
@@ -92,6 +92,32 @@ private slots:
\param printer
*/
void onPaintRequested(QPrinter* printer);
/*!
\brief
\fn onZoomOut
*/
void onZoomOut();
/*!
\brief
\fn onZoomFit
*/
void onZoomFit();
/*!
\brief
\fn onZoomOriginal
*/
void onZoomOriginal();
/*!
\brief
\fn onZoomIn
*/
void onZoomIn();
};
#endif // CPRINT_H
+46 -2
View File
@@ -197,15 +197,59 @@
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QToolButton" name="m_lpZoomOut">
<property name="toolTip">
<string>zoom out</string>
</property>
<property name="statusTip">
<string>zoom out</string>
</property>
<property name="text">
<string>...</string>
<string>zoom out</string>
</property>
<property name="iconSize">
<size>
<width>24</width>
<height>24</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="m_lpZoomFit">
<property name="toolTip">
<string>zoo to fit</string>
</property>
<property name="statusTip">
<string>zoom to fit</string>
</property>
<property name="text">
<string>zoom to fit</string>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="m_lpZoomOriginal">
<property name="toolTip">
<string>zoom original</string>
</property>
<property name="statusTip">
<string>zoom original</string>
</property>
<property name="text">
<string>zoom original</string>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="m_lpZoomIn">
<property name="toolTip">
<string>zoom in</string>
</property>
<property name="statusTip">
<string>zoom in</string>
</property>
<property name="text">
<string>...</string>
<string>zoom in</string>
</property>
</widget>
</item>
+11
View File
@@ -5,5 +5,16 @@
<qresource prefix="/icons/arc">
<file alias="index.theme">images/arc/index.theme</file>
<file alias="16x16/zoom-in.png">images/arc/16x16/actions/zoom-in.png</file>
<file alias="16x16/zoom-fit.png">images/arc/16x16/actions/zoom-fit.png</file>
<file alias="16x16/zoom-original.png">images/arc/16x16/actions/zoom-original.png</file>
<file alias="16x16/zoom-out.png">images/arc/16x16/actions/zoom-out.png</file>
<file alias="22x22/zoom-fit.png">images/arc/22x22/actions/zoom-fit.png</file>
<file alias="22x22/zoom-in.png">images/arc/22x22/actions/zoom-in.png</file>
<file alias="22x22/zoom-original.png">images/arc/22x22/actions/zoom-original.png</file>
<file alias="22x22/zoom-out.png">images/arc/22x22/actions/zoom-out.png</file>
<file alias="24x24/zoom-fit.png">images/arc/24x24/actions/zoom-fit.png</file>
<file alias="24x24/zoom-in.png">images/arc/24x24/actions/zoom-in.png</file>
<file alias="24x24/zoom-original.png">images/arc/24x24/actions/zoom-original.png</file>
<file alias="24x24/zoom-out.png">images/arc/24x24/actions/zoom-out.png</file>
</qresource>
</RCC>