void MainWindow::addTask(QString name, QString uid, QTreeWidgetItem* parentWidget, Task* parentTask) { Task* newTask = new Task(); newTask->mName = name; if (uid == "") newTask->mUID = createUid(); else newTask->mUID = uid; newTask->pParent = parentTask; QTreeWidgetItem *item = new QTreeWidgetItem(); item->setText(0, name); item->setText(1, "00:00:00"); item->setData(0, Qt::UserRole, qVariantFromValue((void*) newTask)); item->setData(1, Qt::UserRole, newTask->mUID); if (parentWidget == NULL) ui->treeWidget->addTopLevelItem(item); else parentWidget->addChild(item); if (parentTask == NULL) mProjects.insert(newTask->mUID, newTask); else parentTask->mChildren.push_back(newTask); if (uid == "") createIcalTask(newTask); }
Event* MainWindow::addEvent(Task* parentTask, QString uid, QString name, icaltimetype start, icaltimetype end) { Event* newEvent = new Event(); if (uid == "") newEvent->mUID = createUid(); else newEvent->mUID = uid; if (name == "") newEvent->mName = parentTask->mName; else newEvent->mName = name; if (uid != "") { newEvent->setStart(start); newEvent->setEnd(end); } newEvent->pParent = parentTask; parentTask->mEvents.insert(uid, newEvent); return newEvent; }
other->interactWith(this); } void WorkerBee::interactWith(ScoutBee*) { } void WorkerBee::interactWith(WorkerBee*) { } const Vec2d& WorkerBee::getFlowerLocation() const { return flower_location_; } void WorkerBee::setFlowerLocation(const Vec2d& flowerLocation) { flower_location_ = flowerLocation; } State const WorkerBee::TO_FLOWER = createUid(); State const WorkerBee::COLLECT_POLLEN = createUid(); State const WorkerBee::IN_HIVE = createUid(); State const WorkerBee::RETURN_HIVE = createUid();