瀏覽代碼

Move HTML elements

Kandrashin Denis 13 年之前
父節點
當前提交
cbe76af07a
共有 1 個文件被更改,包括 6 次插入3 次删除
  1. 6 3
      source/fb2tree.cpp

+ 6 - 3
source/fb2tree.cpp

@@ -130,9 +130,12 @@ Fb2TreeItem * Fb2TreeItem::content(const Fb2TreeModel &model, int number, QModel
 
 bool Fb2TreeItem::move(Fb2TreeItem * child, int delta)
 {
-    int i = index(child);
-    int j = i + delta;
-    if (j < 0 || j >= count()) return false;
+    int x = index(child);
+    int i = x; if (delta < 0) i += delta;
+    int j = x; if (delta > 0) j += delta;
+    if (i < 0 || j >= count()) return false;
+    m_list[i]->m_element = m_list[i]->element().takeFromDocument();
+    m_list[j]->element().appendOutside(m_list[i]->m_element);
     m_list.move(i, j);
     return true;
 }