Código fuente para util
# -*- coding: utf-8 -*-
from PyQt4.QtGui import QMessageBox
from dialogo_combobox import ComboBoxDialog
[documentos]def questionDialog(self, title, detail):
"""Este díalogo le hace una pregunta de Si/No al usuario.
:param title: Título del diálogo
:type title: str
:param detail: Texto descriptivo del diálogo
:type detail: str
:returns: La respuesta del usuario
:rtype: bool
"""
reply = QMessageBox.question(self.iface.mainWindow(), title, detail,
QMessageBox.Yes | QMessageBox.No)
return reply == QMessageBox.Yes
[documentos]def errorDialog(self, text, detail):
"""Dialogo de error que se lanzará cuando el usuario intente hacer una operación que no esta permitida.
:param text: Identificador principal del error.
:type text: str
:param name: Información detallada del error.
:type name: str
"""
msg = QMessageBox()
msg.setIcon(QMessageBox.Critical)
msg.setText(text)
msg.setInformativeText(detail)
msg.setWindowTitle("Error")
msg.exec_()
[documentos]def infoDialog(self, title, text, detail):
"""Dialogo de información.
:param text: Identificador principal del mensaje.
:type text: str
:param name: Información detallada del mensaje.
:type name: str
"""
msg = QMessageBox()
msg.setText(text)
msg.setInformativeText(detail)
msg.setWindowTitle(title)
msg.exec_()
[documentos]def comboBoxDialog(self, title, text, values):
"""Este diálogo le pide al usuario que seleccione una opción de un combobox y la retorna.
:param title: Título del diálogo
:type title: str
:param text: Texto descriptivo del diálogo
:type text: str
:param values: Opciones con las que se va a llenar el combobox
:type values: List str
:returns: En caso de Aceptar retorna la opción que escogio, retorna None en caso de Cancelar
:rtype: str
"""
dialog = ComboBoxDialog(title, text, values)
if dialog.exec_():
return dialog.getSelectedItem()
return None