QGIS/python/plugins/db_manager/dlg_db_error.py
Juergen E. Fischer 956c155e8f fix python pep8 warnings and fix some revealed errors
pep8 --ignore=E111,E128,E201,E202,E203,E211,E221,E222,E225,E226,E227,E231,E241,E261,E265,E272,E302,E303,E501,E701 \
     --exclude="ui_*.py,debian/*,python/ext-libs/*" \
     .
2015-02-01 20:46:47 +01:00

57 lines
2.2 KiB
Python

# -*- coding: utf-8 -*-
"""
/***************************************************************************
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 PyQt4.QtGui 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('<','&lt;') + "</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_()