print preview zoom
This commit is contained in:
+29
-5
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user