diff --git a/src/app/qt/view/QtUndoRedoView.cpp b/src/app/qt/view/QtUndoRedoView.cpp index bad3c708..b0a9ef76 100644 --- a/src/app/qt/view/QtUndoRedoView.cpp +++ b/src/app/qt/view/QtUndoRedoView.cpp @@ -7,6 +7,7 @@ QtUndoRedoView::QtUndoRedoView(ViewLayout* viewLayout) : UndoRedoView(viewLayout) + , m_refreshFunctor(std::bind(&QtUndoRedoView::doRefreshView, this)) , m_setRedoButtonEnabledFunctor(std::bind(&QtUndoRedoView::doSetRedoButtonEnabled, this, std::placeholders::_1)) , m_setUndoButtonEnabledFunctor(std::bind(&QtUndoRedoView::doSetUndoButtonEnabled, this, std::placeholders::_1)) { @@ -29,8 +30,7 @@ void QtUndoRedoView::initView() void QtUndoRedoView::refreshView() { - setStyleSheet(); - m_widget->refreshStyle(); + m_refreshFunctor(); } void QtUndoRedoView::setStyleSheet() @@ -38,6 +38,12 @@ void QtUndoRedoView::setStyleSheet() m_widget->setStyleSheet(utility::getStyleSheet("data/gui/undoredo_view/undoredo_view.css").c_str()); } +void QtUndoRedoView::doRefreshView() +{ + setStyleSheet(); + m_widget->refreshStyle(); +} + void QtUndoRedoView::doSetRedoButtonEnabled(bool enabled) { m_widget->setRedoButtonEnabled(enabled); diff --git a/src/app/qt/view/QtUndoRedoView.h b/src/app/qt/view/QtUndoRedoView.h index 62889320..b38f31c0 100644 --- a/src/app/qt/view/QtUndoRedoView.h +++ b/src/app/qt/view/QtUndoRedoView.h @@ -24,9 +24,12 @@ public: virtual void setUndoButtonEnabled(bool enabled); private: + void doRefreshView(); + void doSetRedoButtonEnabled(bool enabled); void doSetUndoButtonEnabled(bool enabled); + QtThreadedFunctor m_refreshFunctor; QtThreadedFunctor m_setRedoButtonEnabledFunctor; QtThreadedFunctor m_setUndoButtonEnabledFunctor;