Generic panel : Fix wrong index when move diagram by x10

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@3562 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2014-12-19 19:55:53 +00:00
parent cf868a0cc8
commit 2147fca19b

View File

@@ -969,11 +969,13 @@ void GenericPanel::diagramRemoved(QETProject *project, Diagram *diagram) {
}
/**
@param project Projet auquel appartiennent les schemas concernes
@param from Index de l'onglet avant le deplacement
@param to Index de l'onglet apres le deplacement
* @brief GenericPanel::projectDiagramsOrderChanged
* @param project project where diagram moved
* @param from Index of diagram before move
* @param to Index of diagram after move
*/
void GenericPanel::projectDiagramsOrderChanged(QETProject *project, int from, int to) {
void GenericPanel::projectDiagramsOrderChanged(QETProject *project, int from, int to)
{
// get the item representing the provided project
QTreeWidgetItem *qtwi_project = itemForProject(project);
if (!qtwi_project) return;
@@ -988,19 +990,19 @@ void GenericPanel::projectDiagramsOrderChanged(QETProject *project, int from, in
qtwi_project -> insertChild (to, moved_qtwi_diagram);
// update the QTWI labels because they may display the folio index
foreach (int diagram_index, QList<int>() << from << to) {
QTreeWidgetItem *qtwi_diagram = qtwi_project -> child(diagram_index);
for (int i = qMin(from, to); i < qMax(from, to) + 1; i++)
{
QTreeWidgetItem *qtwi_diagram = qtwi_project -> child(i);
if (!qtwi_diagram) continue;
Diagram *diagram = valueForItem<Diagram *>(qtwi_diagram);
if (diagram) {
if (diagram)
updateDiagramItem(qtwi_diagram, diagram);
}
}
if (was_selected) {
if (was_selected)
setCurrentItem(moved_qtwi_diagram);
}
emit(panelContentChanged());
}