Refactored how preview keeps up with model changes.

This commit is contained in:
Jim Evins
2016-05-29 22:35:17 -04:00
parent f447aed034
commit cabb71db70
9 changed files with 107 additions and 39 deletions
+15 -12
View File
@@ -65,11 +65,23 @@ Preview::Preview( QWidget *parent )
///
/// Set model
/// Set renderer
///
void Preview::setModel( const LabelModel* model )
void Preview::setRenderer( const PageRenderer* renderer )
{
mModel = model;
mRenderer = renderer;
connect( mRenderer, SIGNAL(changed()), this, SLOT(onRendererChanged()) );
onRendererChanged();
}
///
/// Renderer changed handler
///
void Preview::onRendererChanged()
{
mModel = mRenderer->model();
clearScene();
@@ -91,15 +103,6 @@ void Preview::setModel( const LabelModel* model )
}
///
/// Set renderer
///
void Preview::setRenderer( const PageRenderer* renderer )
{
mRenderer = renderer;
}
///
/// Resize Event Handler
///