Added support for custom icons in MessageBox

This commit is contained in:
GRiker 2011-05-09 17:44:33 -06:00
parent 327e0ae35a
commit 85e1100db3

View File

@ -19,17 +19,23 @@ class MessageBox(QDialog, Ui_Dialog): # {{{
INFO = 2 INFO = 2
QUESTION = 3 QUESTION = 3
def __init__(self, type_, title, msg, det_msg='', show_copy_button=True, def __init__(self, type_, title, msg,
parent=None): det_msg='',
q_icon=None,
show_copy_button=True,
parent=None):
QDialog.__init__(self, parent) QDialog.__init__(self, parent)
icon = { if q_icon is None:
self.ERROR : 'error', icon = {
self.WARNING: 'warning', self.ERROR : 'error',
self.INFO: 'information', self.WARNING: 'warning',
self.QUESTION: 'question', self.INFO: 'information',
}[type_] self.QUESTION: 'question',
icon = 'dialog_%s.png'%icon }[type_]
self.icon = QIcon(I(icon)) icon = 'dialog_%s.png'%icon
self.icon = QIcon(I(icon))
else:
self.icon = q_icon
self.setupUi(self) self.setupUi(self)
self.setWindowTitle(title) self.setWindowTitle(title)
@ -44,7 +50,6 @@ class MessageBox(QDialog, Ui_Dialog): # {{{
self.bb.ActionRole) self.bb.ActionRole)
self.ctc_button.clicked.connect(self.copy_to_clipboard) self.ctc_button.clicked.connect(self.copy_to_clipboard)
self.show_det_msg = _('Show &details') self.show_det_msg = _('Show &details')
self.hide_det_msg = _('Hide &details') self.hide_det_msg = _('Hide &details')
self.det_msg_toggle = self.bb.addButton(self.show_det_msg, self.bb.ActionRole) self.det_msg_toggle = self.bb.addButton(self.show_det_msg, self.bb.ActionRole)