本文整理汇总了C++中Task::body方法的典型用法代码示例。如果您正苦于以下问题:C++ Task::body方法的具体用法?C++ Task::body怎么用?C++ Task::body使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Task
的用法示例。
在下文中一共展示了Task::body方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: removeTask
void QwwTaskPanel::removeTask(int index) {
if (index < 0 || index>=m_tasks.count()) return;
Task *tsk = static_cast<Task*>(m_tasks.at(index));
m_tasks.removeAt(index);
if (m_tasks.count()<=index) {
setCurrentIndex(m_tasks.count()-1);
}
QWidget *body = tsk->body();
body->setParent(this);
delete tsk;
}
示例2: loop
void Task::loop()
{
uint8_t oldSREG = SREG;
cli();
Task* current = rlr;
SREG = oldSREG;
if (current != 0)
{
int t = current->body();
uint8_t oldSREG = SREG;
cli();
current->state = suspended;
rlr = current->next;
if (t >= 0)
{
current->doWakeup(t);
}
SREG = oldSREG;
}
}
示例3:
QWidget * QwwTaskPanel::task(int index) const {
if (index < 0 || index>=m_tasks.count()) return 0;
Task *tsk = static_cast<Task*>(m_tasks.at(index));
return tsk ? tsk->body() : 0;
}