Helpviewer/UrlBar/BookmarkInfoDialog.py

changeset 661
f9d49e0c2522
child 791
9ec2ac20e54e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Helpviewer/UrlBar/BookmarkInfoDialog.py	Fri Oct 08 20:43:11 2010 +0200
@@ -0,0 +1,64 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2010 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a dialog to show some bookmark info.
+"""
+
+from PyQt4.QtCore import pyqtSlot
+from PyQt4.QtGui import QDialog, QFont
+
+from .Ui_BookmarkInfoDialog import Ui_BookmarkInfoDialog
+
+import Helpviewer.HelpWindow
+
+import UI.PixmapCache
+
+class BookmarkInfoDialog(QDialog, Ui_BookmarkInfoDialog):
+    """
+    Class implementing a dialog to show some bookmark info.
+    """
+    def __init__(self, bookmark, parent = None):
+        """
+        Constructor
+        
+        @param bookmark reference to the bookmark to be shown (Bookmark)
+        @param parent reference to the parent widget (QWidget)
+        """
+        QDialog.__init__(self, parent)
+        self.setupUi(self)
+        
+        self.__bookmark = bookmark
+        
+        self.icon.setPixmap(UI.PixmapCache.getPixmap("bookmarkBig.png"))
+        
+        font = QFont()
+        font.setPointSize(font.pointSize() + 2)
+        self.title.setFont(font)
+        
+        if bookmark is None:
+            self.titleEdit.setEnabled(False)
+        else:
+            self.titleEdit.setText(bookmark.title)
+            self.titleEdit.setFocus()
+    
+    @pyqtSlot()
+    def on_removeButton_clicked(self):
+        """
+        Private slot to remove the current bookmark.
+        """
+        Helpviewer.HelpWindow.HelpWindow.bookmarksManager()\
+            .removeBookmark(self.__bookmark)
+        self.close()
+    
+    def accept(self):
+        """
+        Public slot handling the acceptance of the dialog.
+        """
+        if self.__bookmark is not None and \
+           self.titleEdit.text() != self.__bookmark.title:
+            Helpviewer.HelpWindow.HelpWindow.bookmarksManager()\
+                .setTitle(self.__bookmark, self.titleEdit.text())
+        self.close()

eric ide

mercurial