VSCPanelTaskItem::VSCPanelTaskItem(VTaskItem * pTask, QWidget *parent, Qt::WindowFlags flags)
    : m_pTask(pTask), QWidget(parent, flags)
{
	ui.setupUi(this);

	//connect(ui.pbSetting, SIGNAL(clicked()), this, SIGNAL(Setting()));
	//connect(ui.pbAlarm, SIGNAL(clicked()), this, SIGNAL(AddEvent()));
	if (m_pTask)
		ui.TaskName->setText(m_pTask->GetTaskName().c_str());

	m_movie = new QMovie(":/action/resources/processing.gif");
	ui.lbProcess->setScaledContents(true);
	ui.lbProcess->setMovie(m_movie);
	m_movie->start();

	UpdateProcess();
	m_Timer = new QTimer(this);
	connect(m_Timer, SIGNAL(timeout()), this, SLOT(UpdateProcess()));
	connect(ui.pbDelete, SIGNAL(clicked()), this, SLOT(DeleteTask()));
	
	m_Timer->start(5000);

	
}
示例#2
0
BOOL CEnumProcessDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// 取得列表视图子窗口的控制权
	m_listPro.SubclassWindow(::GetDlgItem(m_hWnd, IDC_PROLIST));

	// 设置属性
	m_listPro.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
	m_listPro.InsertColumn(0, "进程", LVCFMT_LEFT, 120);
	m_listPro.InsertColumn(1, "Pid", LVCFMT_LEFT, 70);

	// 更新进程列表
	UpdateProcess();

	return FALSE;
}
示例#3
0
// 启动更新
void CRssFeedUpdate::StartUpdateFeed(const CString & strUrl, IRssFeedUpdateNotify & notify, BOOL bCreateNewThread)
{	
	UPDATE_PARAM * param = new UPDATE_PARAM;
	param->m_strUrl = strUrl;
	param->m_pNotify = &notify;

	if (bCreateNewThread)
	{
		CWinThread * & pThread = m_mapUpdateThreads[strUrl];
		if ( pThread == NULL )
		{		
			pThread = AfxBeginThread(&UpdateProcess, param);
		}
	}
	else
	{	
		UpdateProcess(param);
	}
	
}