本文整理汇总了C++中OrderedTask::IsFull方法的典型用法代码示例。如果您正苦于以下问题:C++ OrderedTask::IsFull方法的具体用法?C++ OrderedTask::IsFull怎么用?C++ OrderedTask::IsFull使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OrderedTask
的用法示例。
在下文中一共展示了OrderedTask::IsFull方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RefreshView
void
TaskEditPanel::EditTaskPoint(unsigned ItemIndex)
{
if (ItemIndex < ordered_task->TaskSize()) {
if (dlgTaskPointShowModal(*ordered_task, ItemIndex)) {
*task_modified = true;
ordered_task->ClearName();
ordered_task->UpdateGeometry();
RefreshView();
}
} else if (!ordered_task->IsFull()) {
OrderedTaskPoint* point = nullptr;
AbstractTaskFactory &factory = ordered_task->GetFactory();
const Waypoint* way_point =
ShowWaypointListDialog(ordered_task->TaskSize() > 0
? ordered_task->GetPoint(ordered_task->TaskSize() - 1).GetLocation()
: CommonInterface::Basic().location,
ordered_task, ItemIndex);
if (!way_point)
return;
if (ItemIndex == 0) {
point = (OrderedTaskPoint*)factory.CreateStart(*way_point);
} else {
point = (OrderedTaskPoint*)factory.CreateIntermediate(*way_point);
}
if (point == nullptr)
return;
if (factory.Append(*point, true)) {
*task_modified = true;
ordered_task->ClearName();
ordered_task->UpdateGeometry();
RefreshView();
}
delete point;
}
}
示例2: UpdateButtons
void
TaskEditPanel::RefreshView()
{
UpdateButtons();
dialog.InvalidateTaskView();
unsigned length = ordered_task->TaskSize();
if (!ordered_task->IsFull())
++length;
GetList().SetLength(length);
GetList().Invalidate();
{
TCHAR text[300];
OrderedTaskSummary(ordered_task, text, false);
summary.SetText(text);
}
if (GetList().IsVisible() && two_widgets != nullptr)
two_widgets->UpdateLayout();
}