diff -r 7a1d92437921 -r f9d49e0c2522 Helpviewer/UrlBar/BookmarkInfoDialog.py --- /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()