@@ -421,7 +421,7 @@ void MainWindow::slotInitial()
421421 auto recents = m_pRecentDb->GetRecents (m_Parameter.GetRecentMenuMaxCount ());
422422 // qDebug(log) << "recents totaol:" << recents.size() << m_Parameter.GetRecentMenuMaxCount();
423423 for (auto it = recents.rbegin (); it != recents.rend (); it++) {
424- m_pRecentMenu->addRecentFile (it->szFile , it->szName );
424+ m_pRecentMenu->addRecentFile (it->szFile , it->szName , it-> icon );
425425 }
426426 }
427427
@@ -939,7 +939,7 @@ int MainWindow::Start(COperate *pOperate, bool set, QString szFile)
939939 if (bSave)
940940 nRet = m_Manager.SaveOperate (pOperate);
941941 if (0 == nRet) {
942- m_pRecentMenu->addRecentFile (szFile, pOperate->Name ());
942+ m_pRecentMenu->addRecentFile (szFile, pOperate->Name (), pOperate-> Icon () );
943943 CRecentDatabase::RecentItem item;
944944 item.szOperateId = pOperate->Id ();
945945 item.icon = pOperate->Icon ();
@@ -1241,19 +1241,31 @@ void MainWindow::slotUpdateName(const QString& szName)
12411241{
12421242 COperate* p = qobject_cast<COperate*>(sender ());
12431243 if (!p) return ;
1244+ // Update view
12441245 m_pView->SetWidowsTitle (p->GetViewer (), szName,
12451246 p->Icon (), p->Description ());
1247+
1248+ // Update recent menu
1249+ if (m_pRecentMenu)
1250+ m_pRecentMenu->updateRecentFile (p->GetSettingsFile (), szName, p->Icon ());
1251+
1252+ // Update recent list view dock widget
12461253 if (m_pRecentDb) {
12471254 m_pRecentDb->UpdateRecent (
12481255 p->GetSettingsFile (), p->Name (), p->Description ());
12491256 }
1257+
1258+ // Update activity menu
12501259 foreach (auto a, ui->menuActivity ->actions ()) {
12511260 if (a->data ().value <COperate*>() == p) {
12521261 a->setText (szName);
12531262 a->setIcon (p->Icon ());
12541263 break ;
12551264 }
12561265 }
1266+
1267+ // Update activity list view dock widget
1268+ m_pFrmActive->slotLoad ();
12571269}
12581270
12591271QAction* MainWindow::GetStartAction (QMenu* pMenu, CPlugin *pPlug)
0 commit comments