本文整理汇总了C++中Work::isEnabled方法的典型用法代码示例。如果您正苦于以下问题:C++ Work::isEnabled方法的具体用法?C++ Work::isEnabled怎么用?C++ Work::isEnabled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Work
的用法示例。
在下文中一共展示了Work::isEnabled方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: one_step
void Bot::one_step () {
if (_page == NULL) {
qDebug("initial load for base url");
GoTo(_baseurl, true);
return;
}
if (_gpage == NULL && _page->pagekind != page_Login) {
qWarning("we're not on game page. [re]login");
GoTo(_baseurl);
return;
}
QDateTime ts = QDateTime::currentDateTime();
if (_workq.empty()) { // нет никакой работы
// ищем сперва основную работу
// qDebug(u8("ищем основную работу"));
if (_nextq.empty()) {
fillNextQ();
}
while (!_nextq.empty()) {
Work *p = _nextq.front();
_nextq.pop_front();
if (pushWork(p)) {
return; // вернёмся в следующем цикле
}
// if (p->isEnabled() && (p->isActive() || p->isMyWork())) {
// if (_workcycle_debug2) {
// qDebug(u8("пробуем начать работу: %1").arg(p->getWorkName()));
// }
// if (p->processQuery(Work::CanStartWork)) {
// if (_workcycle_debug2) {
// qDebug(u8("%1 startable").arg(p->getWorkName()));
// }
// p->wearOnBegin();
// if (p->processCommand(Work::StartWork)) {
// if (_workcycle_debug) {
// qWarning(u8("наша текущая работа: %1").arg(p->getWorkName()));
// }
// _workq.push_front(p);
// //break;
// return; // лучше в следующем цикле придём
// } else {
// p->wearOnEnd();
// if (_workcycle_debug) {
// qDebug(u8("работа %1 почему-то не запустилась")
// .arg(p->getWorkName()));
// }
// }
// } else {
// if (_workcycle_debug2) {
// qDebug(u8("%1 is not startable").arg(p->getWorkName()));
// }
// }
// } else {
// if (_workcycle_debug2) {
// qDebug(u8("%1 is not enabled").arg(p->getWorkName()));
// }
// }
}
}
if (_workq.empty() || (
_workq.front()->isPrimaryWork() &&
_workq.front()->processQuery(Work::CanStartSecondaryWork))) {
// qDebug(u8("ищем дополнительную работу"));
WorkListIterator i(_secworklist);
while (i.hasNext()) {
Work *p = i.next();
if (p->isEnabled() && p->isActive()) {
if (_workcycle_debug2) {
qDebug(u8("пробуем начать подработку: ") + p->getWorkName());
}
if (p->processQuery(Work::CanStartWork)) {
if (_workcycle_debug2) {
qDebug(u8("%1 startable").arg(p->getWorkName()));
}
if (p->processCommand(Work::StartWork)) {
qWarning(u8("запустили подработку: %1").arg(p->getWorkName()));
_workq.push_front(p);
// break;
return; // лучше в следующем цикле придём
} else {
if (_workcycle_debug) {
qDebug(u8("допработа %1 почему-то не запустилась")
.arg(p->getWorkName()));
}
}
} else {
if (_workcycle_debug2) {
qDebug(u8("%1 is not startable").arg(p->getWorkName()));
}
}
} else {
if (_workcycle_debug2) {
qDebug(u8("%1 is not enabled").arg(p->getWorkName()));
}
}
}
//.........这里部分代码省略.........