Move two necessary functions for the Planner behavior to the Profile code.

Those two functions are important and necessary for the Planner, they
create and remove the little balls that act as handlers so the profile
can be edited with the mouse.

Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Tomaz Canabrava 2014-05-21 21:18:10 -03:00 committed by Dirk Hohndel
parent fe1df6b1cc
commit 27afb33806
2 changed files with 38 additions and 1 deletions

View file

@ -919,3 +919,32 @@ void ProfileWidget2::editName()
}
replot();
}
void ProfileWidget2::pointInserted(const QModelIndex &parent, int start, int end)
{
DiveHandler *item = new DiveHandler();
scene()->addItem(item);
handles << item;
QGraphicsSimpleTextItem *gasChooseBtn = new QGraphicsSimpleTextItem();
scene()->addItem(gasChooseBtn);
gasChooseBtn->setZValue(10);
gasChooseBtn->setFlag(QGraphicsItem::ItemIgnoresTransformations);
gases << gasChooseBtn;
DivePlannerPointsModel *plannerModel = DivePlannerPointsModel::instance();
if (plannerModel->recalcQ())
replot();
}
void ProfileWidget2::pointsRemoved(const QModelIndex &, int start, int end)
{ // start and end are inclusive.
int num = (end - start) + 1;
for (int i = num; i != 0; i--) {
delete handles.back();
handles.pop_back();
delete gases.back();
gases.pop_back();
}
scene()->clearSelection();
replot();
}