Beispiel #1
0
void SigleThreadWorker::workThread()
{
	for(;;)
	{
		if( cancle() )
			return;
		if(m_semaphore.time_wait(1))
		{
			WorkOperationSharedPtr spOperation = getOperation();
			if(spOperation)
			{
				if(cancle())
					return;
				spOperation->run();
				popOperation();
			}
		}
	}
}
Beispiel #2
0
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;
}
Beispiel #4
0
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);
	}
}