diff --git a/app/QualityHandle.cpp b/app/QualityHandle.cpp index a42bfee..ba99ec1 100644 --- a/app/QualityHandle.cpp +++ b/app/QualityHandle.cpp @@ -86,6 +86,8 @@ QDockWidget* QualityHandle::createDock() connect( m_pcQualityHandleSideBar, SIGNAL( signalQualityMetricChanged(int) ), this, SLOT( slotQualityMetricChanged(int) ) ); connect( m_mapperQualityMetric, SIGNAL( mapped(int) ), this, SLOT( slotQualityMetricChanged(int) ) ); + slotQualityMetricChanged( 0 ); + return m_pcQualityHandleDock; } @@ -96,12 +98,15 @@ Void QualityHandle::updateMenus() Void QualityHandle::readSettings() { - + QSettings appSettings; + Int metric = appSettings.value( "QualityHandle/Metric", 0 ).toInt(); + slotQualityMetricChanged( metric ); } Void QualityHandle::writeSettings() { - + QSettings appSettings; + appSettings.setValue( "QualityHandle/Metric", m_iQualityMetricIdx ); } Void QualityHandle::update( VideoSubWindow* currSubWindow ) @@ -114,6 +119,7 @@ Void QualityHandle::slotQualityMetricChanged( Int idx ) m_actionGroupQualityMetric->actions().at( idx )->setChecked( true ); m_pcQualityHandleSideBar->updateQualityMetric( idx ); m_pcQualityHandleDock->show(); + m_iQualityMetricIdx = idx; } Void QualityHandle::slotSelectReference() diff --git a/app/QualityHandle.h b/app/QualityHandle.h index 74fc297..d2f59c4 100644 --- a/app/QualityHandle.h +++ b/app/QualityHandle.h @@ -68,6 +68,7 @@ private: QVector m_arrayActions; QActionGroup* m_actionGroupQualityMetric; QSignalMapper* m_mapperQualityMetric; + Int m_iQualityMetricIdx; QMenu* m_pcMenuQuality;