Helpviewer/Bookmarks/BookmarksModel.py

changeset 2403
e3d7a861547c
parent 2302
f29e9405c851
child 2525
8b507a9a2d40
child 2763
e4794166ad70
diff -r 304fcefd3b04 -r e3d7a861547c Helpviewer/Bookmarks/BookmarksModel.py
--- a/Helpviewer/Bookmarks/BookmarksModel.py	Sun Feb 10 15:26:21 2013 +0100
+++ b/Helpviewer/Bookmarks/BookmarksModel.py	Sun Feb 10 18:31:31 2013 +0100
@@ -10,12 +10,6 @@
 from PyQt4.QtCore import Qt, QAbstractItemModel, QModelIndex, QUrl, QByteArray, \
     QDataStream, QIODevice, QBuffer, QMimeData
 
-from .BookmarkNode import BookmarkNode
-from .XbelWriter import XbelWriter
-from .XbelReader import XbelReader
-
-import Helpviewer.HelpWindow
-
 import UI.PixmapCache
 
 
@@ -164,6 +158,8 @@
         if not index.isValid() or index.model() != self:
             return None
         
+        from .BookmarkNode import BookmarkNode
+        
         bookmarkNode = self.node(index)
         if role in [Qt.EditRole, Qt.DisplayRole]:
             if bookmarkNode.type() == BookmarkNode.Separator:
@@ -193,6 +189,7 @@
             if index.column() == 0:
                 if bookmarkNode.type() == BookmarkNode.Folder:
                     return UI.PixmapCache.getIcon("dirOpen.png")
+                import Helpviewer.HelpWindow
                 return Helpviewer.HelpWindow.HelpWindow.icon(
                         QUrl(bookmarkNode.url))
         
@@ -276,6 +273,7 @@
         if not parent.isValid():
             return True
         
+        from .BookmarkNode import BookmarkNode
         parentNode = self.node(parent)
         return parentNode.type() == BookmarkNode.Folder
     
@@ -302,6 +300,7 @@
         
         flags |= Qt.ItemIsDragEnabled
         
+        from .BookmarkNode import BookmarkNode
         if (index.column() == 0 and type_ != BookmarkNode.Separator) or \
            (index.column() == 1 and type_ == BookmarkNode.Bookmark):
             flags |= Qt.ItemIsEditable
@@ -331,6 +330,8 @@
         @param indexes list of indexes (QModelIndexList)
         @return mime data (QMimeData)
         """
+        from .XbelWriter import XbelWriter
+        
         data = QByteArray()
         stream = QDataStream(data, QIODevice.WriteOnly)
         urls = []
@@ -376,6 +377,7 @@
             if not data.hasUrls():
                 return False
             
+            from .BookmarkNode import BookmarkNode
             node = BookmarkNode(BookmarkNode.Bookmark, parentNode)
             node.url = bytes(data.urls()[0].toEncoded()).decode()
             
@@ -395,6 +397,7 @@
         undoStack = self.__bookmarksManager.undoRedoStack()
         undoStack.beginMacro("Move Bookmarks")
         
+        from .XbelReader import XbelReader
         while not stream.atEnd():
             encodedData = QByteArray()
             stream >> encodedData

eric ide

mercurial