Added skeletal print view.

This commit is contained in:
Jim Evins
2015-08-20 21:02:13 -04:00
parent b614d8dacb
commit a345acb90f
8 changed files with 672 additions and 9 deletions
+16 -7
View File
@@ -22,7 +22,7 @@
#include <QGraphicsRectItem>
#include <QGraphicsDropShadowEffect>
#include <iostream>
#include <QtDebug>
//
@@ -58,7 +58,7 @@ namespace glabels
/// Constructor
///
SimplePreview::SimplePreview( QWidget *parent = 0 )
: mScale(1), mTmplate(NULL), mRotateFlag(false), QGraphicsView(parent)
: mTmplate(NULL), mRotateFlag(false), QGraphicsView(parent)
{
mScene = new QGraphicsScene();
setScene( mScene );
@@ -91,6 +91,15 @@ namespace glabels
}
///
/// Resize Event Handler
///
void SimplePreview::resizeEvent( QResizeEvent* event )
{
fitInView( mScene->sceneRect(), Qt::KeepAspectRatio );
}
///
/// Update View
///
@@ -107,9 +116,7 @@ namespace glabels
double h = 1.10 * mTmplate->pageHeight();
mScene->setSceneRect( x, y, w, h );
fitInView( x, y, w, h, Qt::KeepAspectRatio );
mScale = matrix().m11();
fitInView( mScene->sceneRect(), Qt::KeepAspectRatio );
drawPaper( mTmplate->pageWidth(), mTmplate->pageHeight() );
drawLabels();
@@ -143,7 +150,8 @@ namespace glabels
QBrush brush( paperColor );
QPen pen( paperOutlineColor );
pen.setWidthF( paperOutlineWidthPixels / mScale );
pen.setCosmetic( true );
pen.setWidthF( paperOutlineWidthPixels );
QGraphicsRectItem *pageItem = new QGraphicsRectItem( 0, 0, pw, ph );
pageItem->setBrush( brush );
@@ -175,7 +183,8 @@ namespace glabels
{
QBrush brush( labelColor );
QPen pen( labelOutlineColor );
pen.setWidthF( labelOutlineWidthPixels / mScale );
pen.setCosmetic( true );
pen.setWidthF( labelOutlineWidthPixels );
QGraphicsPathItem *labelItem = new QGraphicsPathItem( path );
labelItem->setBrush( brush );