Changeset View
Changeset View
Standalone View
Standalone View
src/kexiutils/debuggui.cpp
Show First 20 Lines • Show All 129 Lines • ▼ Show 20 Line(s) | 97 | { | |||
---|---|---|---|---|---|
130 | } | 130 | } | ||
131 | if (text.isEmpty()) //don't move up! | 131 | if (text.isEmpty()) //don't move up! | ||
132 | return; | 132 | return; | ||
133 | QTreeWidgetItem * li; | 133 | QTreeWidgetItem * li; | ||
134 | int availableNestingLevels = 0; | 134 | int availableNestingLevels = 0; | ||
135 | // compute availableNestingLevels | 135 | // compute availableNestingLevels | ||
136 | QTreeWidgetItem * lastItem = kexiAlterTableActionDebugPage->invisibleRootItem()->child( | 136 | QTreeWidgetItem * lastItem = kexiAlterTableActionDebugPage->invisibleRootItem()->child( | ||
137 | kexiAlterTableActionDebugPage->invisibleRootItem()->childCount()-1); | 137 | kexiAlterTableActionDebugPage->invisibleRootItem()->childCount()-1); | ||
138 | //qDebug() << "lastItem: " << (lastItem ? lastItem->text(0) : QString()); | 138 | //qDebug() << "lastItem:" << (lastItem ? lastItem->text(0) : QString()); | ||
139 | while (lastItem) { | 139 | while (lastItem) { | ||
140 | lastItem = lastItem->parent(); | 140 | lastItem = lastItem->parent(); | ||
141 | availableNestingLevels++; | 141 | availableNestingLevels++; | ||
142 | } | 142 | } | ||
143 | //qDebug() << "availableNestingLevels: " << availableNestingLevels; | 143 | //qDebug() << "availableNestingLevels:" << availableNestingLevels; | ||
144 | //go up (availableNestingLevels-levelsToGoUp) levels | 144 | //go up (availableNestingLevels-levelsToGoUp) levels | ||
145 | lastItem = kexiAlterTableActionDebugPage->invisibleRootItem()->child( | 145 | lastItem = kexiAlterTableActionDebugPage->invisibleRootItem()->child( | ||
146 | kexiAlterTableActionDebugPage->invisibleRootItem()->childCount()-1); | 146 | kexiAlterTableActionDebugPage->invisibleRootItem()->childCount()-1); | ||
147 | int levelsToGoUp = availableNestingLevels - nestingLevel; | 147 | int levelsToGoUp = availableNestingLevels - nestingLevel; | ||
148 | while (levelsToGoUp > 0 && lastItem) { | 148 | while (levelsToGoUp > 0 && lastItem) { | ||
149 | lastItem = lastItem->parent(); | 149 | lastItem = lastItem->parent(); | ||
150 | levelsToGoUp--; | 150 | levelsToGoUp--; | ||
151 | } | 151 | } | ||
152 | //qDebug() << "lastItem2: " << (lastItem ? lastItem->text(0) : QString()); | 152 | //qDebug() << "lastItem2:" << (lastItem ? lastItem->text(0) : QString()); | ||
153 | if (lastItem) { | 153 | if (lastItem) { | ||
154 | if (lastItem->childCount() > 0) { | 154 | if (lastItem->childCount() > 0) { | ||
155 | li = new QTreeWidgetItem(lastItem, lastItem->child(lastItem->childCount()-1)); //child, after | 155 | li = new QTreeWidgetItem(lastItem, lastItem->child(lastItem->childCount()-1)); //child, after | ||
156 | } | 156 | } | ||
157 | else { | 157 | else { | ||
158 | li = new QTreeWidgetItem(lastItem); //1st child | 158 | li = new QTreeWidgetItem(lastItem); //1st child | ||
159 | } | 159 | } | ||
160 | } else { | 160 | } else { | ||
161 | lastItem = kexiAlterTableActionDebugPage->invisibleRootItem()->child( | 161 | lastItem = kexiAlterTableActionDebugPage->invisibleRootItem()->child( | ||
162 | kexiAlterTableActionDebugPage->invisibleRootItem()->childCount()-1); | 162 | kexiAlterTableActionDebugPage->invisibleRootItem()->childCount()-1); | ||
163 | while (lastItem && lastItem->parent()) { | 163 | while (lastItem && lastItem->parent()) { | ||
164 | lastItem = lastItem->parent(); | 164 | lastItem = lastItem->parent(); | ||
165 | } | 165 | } | ||
166 | //qDebug() << "lastItem2: " << (lastItem ? lastItem->text(0) : QString()); | 166 | //qDebug() << "lastItem2:" << (lastItem ? lastItem->text(0) : QString()); | ||
167 | if (lastItem && lastItem->parent()) | 167 | if (lastItem && lastItem->parent()) | ||
168 | li = new QTreeWidgetItem(lastItem->parent(), lastItem); //after | 168 | li = new QTreeWidgetItem(lastItem->parent(), lastItem); //after | ||
169 | else if (!lastItem) | 169 | else if (!lastItem) | ||
170 | li = new QTreeWidgetItem(kexiAlterTableActionDebugPage->invisibleRootItem()); | 170 | li = new QTreeWidgetItem(kexiAlterTableActionDebugPage->invisibleRootItem()); | ||
171 | else if (!lastItem->parent()) | 171 | else if (!lastItem->parent()) | ||
172 | li = new QTreeWidgetItem(kexiAlterTableActionDebugPage->invisibleRootItem(), lastItem); | 172 | li = new QTreeWidgetItem(kexiAlterTableActionDebugPage->invisibleRootItem(), lastItem); | ||
173 | } | 173 | } | ||
174 | li->setText(0, text); | 174 | li->setText(0, text); | ||
Show All 32 Lines |