Refactored how preview keeps up with model changes.
This commit is contained in:
+15
-12
@@ -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
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user