[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdebase/konqueror/keditbookmarks
From:       Alexander Kellett <lypanov () kde ! org>
Date:       2003-02-22 2:34:59
[Download RAW message or body]

CVS commit by lypanov: 

doh, galeon/xbel uses a node called desc not an attribute...


  M +7 -5      commands.cpp   1.61
  M +3 -4      listview.cpp   1.36


--- kdebase/konqueror/keditbookmarks/commands.cpp  #1.60:1.61
@@ -167,6 +167,6 @@ QString NodeEditCommand::name() const {
 QString NodeEditCommand::getNodeText(KBookmark bk, const QString &nodename) {
    QDomNode subnode = bk.internalElement().namedItem(nodename);
-   Q_ASSERT(!subnode.isNull());
-   return subnode.firstChild().isNull() ? QString::null
+   return subnode.isNull() || subnode.firstChild().isNull() 
+        ? QString::null
                                         : subnode.firstChild().toText().data();
 }
@@ -177,8 +177,10 @@ void NodeEditCommand::execute() {
 
    QDomNode subnode = bk.internalElement().namedItem(m_nodename);
-   Q_ASSERT(!subnode.isNull());
+   if (subnode.isNull()) {
+      subnode = bk.internalElement().ownerDocument().createElement(m_nodename);
+      bk.internalElement().appendChild(subnode);
+   }
 
    if (subnode.firstChild().isNull()) {
-      // no text child yet
       QDomText domtext = subnode.ownerDocument().createTextNode("");
       subnode.appendChild(domtext);

--- kdebase/konqueror/keditbookmarks/listview.cpp  #1.35:1.36
@@ -448,7 +448,6 @@ void ListView::slotItemRenamed(QListView
 
       case KEBListView::CommentColumn:
-         if (bk.internalElement().attribute("desc") != newText) {
-            cmd = new EditCommand(bk.address(), EditCommand::Edition("desc", newText), i18n("Comment"));
-            cmd = new NodeEditCommand(bk.address(), newText, "title");
+         if (NodeEditCommand::getNodeText(bk, "desc") != newText) {
+            cmd = new NodeEditCommand(bk.address(), newText, "desc");
          }
          break;
@@ -569,5 +568,5 @@ void KEBListViewItem::normalConstruct(co
    setText(KEBListView::AddressColumn, bk.address());
 #endif
-   setText(KEBListView::CommentColumn, bk.internalElement().attribute("desc"));
+   setText(KEBListView::CommentColumn, NodeEditCommand::getNodeText(bk, "desc"));
    setPixmap(0, SmallIcon(bk.icon()));
    modUpdate();


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic