Exemplo n.º 1
0
    def checkCoordsMatrix(self, coords):
        strResult = QgsError()

        for i in range(len(coords)):
            partNumber = str(coords[i][0])
            listValues = coords[i][1]

            if len(listValues) == 0:
                strResult.append(
                    self.translate_str("Part ") + str(partNumber) +
                    self.translate_str(" is empty"),
                    self.translate_str("Value error"))
            elif self.geometryType == QgsWkbTypes.LineGeometry and len(
                    listValues) < 2:
                strResult.append(
                    self.translate_str("Part ") + str(partNumber) +
                    self.translate_str(
                        " contains below 2 points."
                        " It's not enough for creating line geometry"),
                    self.translate_str("Value error"))
            elif self.geometryType == QgsWkbTypes.Polygon and len(
                    listValues) < 3:
                strResult.append(
                    self.translate_str("Part ") + str(partNumber) +
                    self.translate_str(
                        " contains below 3 points. It's not enough "
                        "for creating polygon geometry"),
                    self.translate_str("Value error"))
            else:
                for j in range(len(listValues)):
                    currentTuple = listValues[j]
                    for k in range(len(currentTuple)):
                        cellStatus = self.checkValue(QVariant(currentTuple[k]))
                        if cellStatus == CellValue.ValueNone:
                            strResult.append(
                                self.translate_str("Part ") + str(partNumber) +
                                self.translate_str(" row ") + str(j + 1) +
                                self.translate_str(" column ") + str(k + 1) +
                                self.translate_str(" contains empty value"),
                                self.translate_str("Value error"))
                        elif cellStatus == CellValue.ValueNotFloat:
                            strResult.append(
                                self.translate_str("Part ") + str(partNumber) +
                                self.translate_str(" row ") + str(j + 1) +
                                self.translate_str(" column ") + str(k + 1) +
                                self.translate_str(
                                    " contains incorrect value"),
                                self.translate_str("Value error"))

        if not strResult.isEmpty():
            errorDialog = QgsErrorDialog(
                strResult, self.translate_str('Values errors found'),
                self.tableViewWidget.parent())
            errorDialog.showNormal()
            return False
        else:
            return True
# coding: utf-8
from PyQt4.QtCore import Qt  # http://doc.qt.io/qt-4.8/qwidget.html#windowFlags-prop
from qgis.core import QgsError
from qgis.gui import QgsErrorDialog
from qgis.utils import iface

error_dialog = QgsErrorDialog(QgsError("My error message", "My GDAL tag"),
                              "My title",
                              iface.mainWindow(),
                              fl=Qt.WindowFlags())

error_dialog.show(QgsError("My error message", "My GDAL tag"),
                  "My title",
                  iface.mainWindow(),
                  fl=Qt.WindowFlags())
Exemplo n.º 3
0
# coding: utf-8
from PyQt4.QtCore import Qt  # http://doc.qt.io/qt-4.8/qwidget.html#windowFlags-prop
from qgis.core import QgsError
from qgis.gui import QgsErrorDialog
from qgis.utils import iface

main_window = iface.mainWindow()
error_dialog = QgsErrorDialog(QgsError("My error message", "My GDAL tag"),
                              "My title",
                              main_window,
                              fl=Qt.WindowFlags())

error_dialog.show(QgsError("My error message", "My GDAL tag"),
                  "My title",
                  main_window,
                  fl=Qt.WindowFlags())