void SigleThreadWorker::workThread() { for(;;) { if( cancle() ) return; if(m_semaphore.time_wait(1)) { WorkOperationSharedPtr spOperation = getOperation(); if(spOperation) { if(cancle()) return; spOperation->run(); popOperation(); } } } }
LRESULT CSettingWindow::OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { if((TCHAR)wParam != VK_ESCAPE) { bHandled = FALSE; return 0; } cancle(); return 0; }
int DownloadDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QDialog::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: sendDownload((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< QString(*)>(_a[3])),(*reinterpret_cast< bool(*)>(_a[4])),(*reinterpret_cast< bool(*)>(_a[5])),(*reinterpret_cast< QString(*)>(_a[6])),(*reinterpret_cast< QString(*)>(_a[7])),(*reinterpret_cast< QString(*)>(_a[8])),(*reinterpret_cast< QString(*)>(_a[9]))); break; case 1: browse(); break; case 2: download(); break; case 3: cancle(); break; case 4: showWidgetAdv(); break; case 5: saveConfig(); break; case 6: loadConfig(); break; case 7: cekUrl(); break; case 8: getFileName(); break; case 9: categoryChanged((*reinterpret_cast< int(*)>(_a[1]))); break; case 10: readSTO(); break; default: ; } _id -= 11; } return _id; }
void CSettingWindow::Notify(TNotifyUI& msg) { YTrace_(_T("class:%s,id:%s,msg:%s"),msg.pSender->GetClass(),msg.pSender->GetName().GetData(),msg.sType.GetData()); CControlUI* pSender = msg.pSender; if(0 == msg.sType.Compare(kSelectChanged)) { if(pSender == ui.ConfigAbout_Option) ui.PanelItemTab_TabLayout->SelectItem(AboutPage); else if (pSender == ui.ConfigNormal_Option) ui.PanelItemTab_TabLayout->SelectItem(NormalPage); else if(pSender == ui.ConfigLrcPanel_Option) ui.PanelItemTab_TabLayout->SelectItem(LrcPanelPage); else if(pSender == ui.ConfigLrcDesk_Option) ui.PanelItemTab_TabLayout->SelectItem(LrcDeskPage); else if (pSender == ui.ConfigCache_Option) ui.PanelItemTab_TabLayout->SelectItem(CachePage); else if (pSender == ui.ConfigHotKey_Option) ui.PanelItemTab_TabLayout->SelectItem(HotKeyPage); else if (pSender == ui.ConfigUpdate_Option) ui.PanelItemTab_TabLayout->SelectItem(UpdataPage); else if ((pSender == ui.MinTrayIcon_Option) || (pSender == ui.Exit_Option) ) { setModify(true); } } else if (0 == msg.sType.Compare(kItemSelect)) { CLrcPreViewUI* pLrcPreView = static_cast<CLrcPreViewUI*>(GetPaintMgr()->FindControl(_T("lrcPreView"))); ASSERT(pLrcPreView); CConfigMgr::spLrcConfigT pLrcCfg = theConfigMgr->GetLrcConfig(); if(msg.pSender->IsName(_T("font_name2"))) { pLrcPreView->m_iFontSize = pLrcCfg->GetLrcDeskFontSize(); pLrcPreView->m_iFontStyle = pLrcCfg->GetLrcDeskFontStyle(); pLrcPreView->m_sFontName = ui.LrcDeskFontName->GetText(); pLrcPreView->m_dwFontColor = pLrcCfg->GetLrcDeskUnPlayedColor(); } else if (msg.pSender->IsName(_T("font_style2"))) { pLrcPreView->m_iFontSize = pLrcCfg->GetLrcDeskFontSize(); pLrcPreView->m_iFontStyle = ui.LrcDeskFontStyle->GetCurSel(); pLrcPreView->m_sFontName = pLrcCfg->GetLrcDeskFontName(); pLrcPreView->m_dwFontColor = pLrcCfg->GetLrcDeskUnPlayedColor(); } else if (msg.pSender->IsName(_T("font_size2"))) { pLrcPreView->m_iFontSize = mci::ToUInt(ui.LrcDeskFontSize->GetText()); pLrcPreView->m_iFontStyle = pLrcCfg->GetLrcDeskFontStyle(); pLrcPreView->m_sFontName = ui.LrcDeskFontName->GetText(); pLrcPreView->m_dwFontColor = pLrcCfg->GetLrcDeskUnPlayedColor(); } pLrcPreView->Invalidate(); // setModify(true); } else if(0 == msg.sType.Compare(kClick)) { if ((pSender == ui.Close_Btn) || (pSender == ui.Cancle_Btn) ) cancle(); else if (pSender == ui.Ok_Btn) ok(); else if (pSender == ui.Apply_Btn) apply(); else if ((pSender == ui.AutoLogin_CheckBox) || (pSender == ui.AutoPlay_CheckBox) || (pSender == ui.AutoRun_CheckBox) || (pSender == ui.AutoOpenLRC_CheckBox) || (pSender == ui.PlayRoaming_CheckBox) || (pSender == ui.RelateFile_CheckBox) || (pSender == ui.AutoUpdate_CheckBox) || (pSender == ui.LrcDeskKaraok) ) { setModify(true); } else if (pSender == ui.CheckUpdate_Btn) { //TODO: } else if (pSender == ui.ChangeDir_Btn) { CString sSelectedDir; /* CFolderDialog fldDlg (GetHWND(), _T("选择目录"), BIF_RETURNONLYFSDIRS|BIF_NEWDIALOGSTYLE ); if ( IDOK == fldDlg.DoModal()) { sSelectedDir = fldDlg.m_szFolderPath; if (sSelectedDir.GetLength()!=0) { ui.CacheDir_Edit->SetText(sSelectedDir); setModify(true); } }*/ } else if (pSender == ui.OpenDir_Btn) { LPCTSTR path = ui.CacheDir_Edit->GetText().GetData(); ShellExecute(GetHWND(),_T("open"),path,NULL,NULL,SW_SHOWNORMAL); } else if (pSender == ui.ClearCache_Btn) { theCacheMgr->ClearAllCatch(); CString str; str.Format(_T("已缓存%dM"), theCacheMgr->GetAllCatchSize()/1024/1024); ui.CachedLabel->SetText(str); } else if ((pSender == ui.ColorPicker_Btn1) ||(pSender == ui.ColorPicker_Btn2) ||(pSender == ui.ColorPicker_Btn3) ||(pSender == ui.ColorPicker_Btn4) ||(pSender == ui.ColorPicker_Btn5) ) { colorBox(pSender); } } else if(0 == msg.sType.Compare(kTextChanged)) { if ((pSender == ui.CacheDir_Edit) || (pSender == ui.MaxCache_Edit) || pSender->IsName(_T("HK_Mode")) || pSender->IsName(_T("HK_Lrc")) || pSender->IsName(_T("HK_PlayPause")) || pSender->IsName(_T("HK_PreSong")) || pSender->IsName(_T("HK_NextSong")) || pSender->IsName(_T("HK_VolUp")) || pSender->IsName(_T("HK_VolDown")) ) { setModify(true); } } else if(0 == msg.sType.Compare(kWindowInit)) { CString str; str.Format(_T("已缓存%dM"), theCacheMgr->GetAllCatchSize()/1024/1024); ui.CachedLabel->SetText(str); } }