mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
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:
parent
fe1df6b1cc
commit
27afb33806
2 changed files with 38 additions and 1 deletions
|
@ -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();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue