12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- """
- /***************************************************************************
- Name : DB Manager
- Description : Database manager plugin for QGIS
- Date : May 23, 2011
- copyright : (C) 2011 by Giuseppe Sucameli
- email : brush.tyler@gmail.com
- The content of this file is based on
- - PG_Manager by Martin Dobias (GPLv2 license)
- ***************************************************************************/
- /***************************************************************************
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- ***************************************************************************/
- """
- from qgis.PyQt.QtWidgets import QDialog
- from .ui.ui_DlgDbError import Ui_DbManagerDlgDbError as Ui_Dialog
- from .db_plugins.plugin import DbError
- class DlgDbError(QDialog, Ui_Dialog):
- def __init__(self, e, parent=None):
- QDialog.__init__(self, parent)
- self.setupUi(self)
- def sanitize(txt):
- return "" if txt is None else "<pre>" + txt.replace('<', '<') + "</pre>"
- if isinstance(e, DbError):
- self.setQueryMessage(sanitize(e.msg), sanitize(e.query))
- else:
- self.setMessage(sanitize(e.msg))
- def setMessage(self, msg):
- self.txtErrorMsg.setHtml(msg)
- self.stackedWidget.setCurrentIndex(0)
- def setQueryMessage(self, msg, query):
- self.txtQueryErrorMsg.setHtml(msg)
- self.txtQuery.setHtml(query)
- self.stackedWidget.setCurrentIndex(1)
- @staticmethod
- def showError(e, parent=None):
- dlg = DlgDbError(e, parent)
- dlg.exec_()
|