Example #1
0
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);
}
Example #2
0
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;
}
Example #3
0
    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();