Ejemplo n.º 1
0
# coding=utf-8

import os
import shutil
from qgis.PyQt.QtCore import Qt, pyqtSignal, QSettings
from qgis.PyQt.QtSql import QSqlQuery
from qgis.PyQt.QtWidgets import QApplication, QDialog, QDialogButtonBox
from qgis.core import Qgis

from veriso.base.utils.utils import open_psql_db, get_projects_db, \
    get_projects, tr, get_ui_class, get_default_db
from veriso.base.utils.exceptions import VerisoError

FORM_CLASS = get_ui_class('deleteproject.ui')


class DeleteProjectDialog(QDialog, FORM_CLASS):
    projectsDatabaseHasChanged = pyqtSignal()

    def __init__(self, iface, parent=None):
        QDialog.__init__(self, parent)
        self.settings = QSettings("CatAIS", "VeriSO")
        self.setupUi(self)
        self.iface = iface
        self.message_bar = self.iface.messageBar()
        self.okButton = self.buttonBox.button(QDialogButtonBox.Ok)
        self.okButton.setText("Delete")

        self.db_host = None
        self.db_name = None
        self.db_port = None
Ejemplo n.º 2
0
# -*- coding: utf-8 -*-

import os

from qgis.PyQt.QtCore import (
    QFileInfo, QRegExp, QSettings, pyqtSignal)
from qgis.PyQt.QtGui import QRegExpValidator
from qgis.PyQt.QtWidgets import QDialog, QDialogButtonBox, QFileDialog, QWidget, QInputDialog, QLineEdit

from veriso.base.utils.utils import open_psql_db, get_projects_db, tr, \
    get_ui_class
from veriso.base.utils.exceptions import VerisoError

FORM_CLASS = get_ui_class('options.ui')


# noinspection PyPep8Naming
class OptionsDialog(QDialog, FORM_CLASS):
    projectsDatabaseHasChanged = pyqtSignal()

    def __init__(self, iface, parent=None):
        QDialog.__init__(self, parent)

        self.iface = iface
        self.message_bar = self.iface.messageBar()
        self.setupUi(self)

        self.okButton = self.buttonBox.button(QDialogButtonBox.Ok)

        self.settings = QSettings("CatAIS", "VeriSO")
        self.projects_database = self.settings.value(
Ejemplo n.º 3
0
# coding=utf-8
import os
import os.path
from openpyxl import load_workbook
from qgis.PyQt.QtCore import QFileInfo, \
    QSettings, Qt
from qgis.PyQt.QtSql import QSqlDatabase, QSqlQuery
from qgis.PyQt.QtWidgets import QApplication, QDialog, QDialogButtonBox, \
    QFileDialog
from qgis.core import QgsProject, \
    edit
from veriso.base.utils.exceptions import VerisoErrorWithBar
from veriso.base.utils.utils import (tr, get_ui_class)

FORM_CLASS = get_ui_class('importdefects.ui')


class ImportDefectsDialog(QDialog, FORM_CLASS):
    def __init__(self, application_module, iface, defects_list_dock):
        QDialog.__init__(self, None)
        self.setupUi(self)
        self.application_module = application_module
        self.iface = iface
        self.message_bar = self.iface.messageBar()
        self.defects_list_dock = defects_list_dock

        self.okButton = self.buttonBox.button(QDialogButtonBox.Ok)
        self.okButton.setText('Import')

        settings = QSettings("CatAIS", "VeriSO")
        self.input_xlsx_path = settings.value("project/projectdir")
Ejemplo n.º 4
0
# coding=utf-8

import os
import sys
from qgis.PyQt.QtCore import Qt, pyqtSignal, QSettings,\
    QFileInfo, QProcess
from qgis.PyQt.QtWidgets import QApplication, QDialog, QDialogButtonBox, \
    QFileDialog
from qgis.core import QgsMessageLog, Qgis

from veriso.base.utils.utils import get_projects, tr, get_ui_class, \
    jre_version, win_which
from veriso.base.utils.exceptions import VerisoError

FORM_CLASS = get_ui_class('exportproject.ui')


class ExportProjectDialog(QDialog, FORM_CLASS):
    projectsDatabaseHasChanged = pyqtSignal()

    def __init__(self, iface, parent=None):
        QDialog.__init__(self, parent)
        self.setupUi(self)
        self.iface = iface
        self.message_bar = self.iface.messageBar()
        self.okButton = self.buttonBox.button(QDialogButtonBox.Ok)
        self.okButton.setText("Export")
        self.settings = QSettings("CatAIS", "VeriSO")

        # members
        self.modules = None
Ejemplo n.º 5
0
# coding=utf-8

import unicodedata

from qgis.PyQt.QtCore import Qt, QDateTime, QSettings
from qgis.PyQt.QtWidgets import QTableWidgetItem, QDockWidget

from qgis.core import QgsFeatureRequest

from veriso.modules.tools.defect_list_columns_choice import (
    DefectsListColumnsChoice)
from veriso.base.utils.utils import (get_ui_class)

FORM_CLASS = get_ui_class('defect_list.ui')


class DefectsListDock(QDockWidget, FORM_CLASS):
    """

    """
    def __init__(self, iface, parent=None):
        QDockWidget.__init__(self, parent)
        self.setupUi(self)
        self.iface = iface
        self.message_bar = self.iface.messageBar()
        self.layer = None

        self._gui_elements = [
            self.layers_combo, self.unfinished_only_check,
            self.unfinished_fields_combo, self.previous_button,
            self.next_button, self.defects_list, self.columns_choice_button
# coding=utf-8

import unicodedata

from qgis.PyQt.QtCore import Qt, QSettings
from qgis.PyQt.QtWidgets import QTableWidgetItem, QDialog, QCheckBox

from veriso.base.utils.utils import (get_ui_class)

FORM_CLASS = get_ui_class('defect_list_columns_choice.ui')


class DefectsListColumnsChoice(QDialog, FORM_CLASS):
    """This class represent the dialog allowing to set the visibility of the
    columns in the defects list
    """
    def __init__(self, defects_layer, defects_list_dock, parent=None):
        """Constructor

        :param QgsVectorLayer defects_layer: The concerned defect layer
        :param DefectsListDock defects_list_dock: The instance of the defect
            list dock. This is used to refresh the dock when the dialog is
            closed."""

        QDialog.__init__(self, parent)
        self.setupUi(self)

        self.layer = defects_layer
        self.defects_list_dock = defects_list_dock

        self.setWindowTitle(self.layer.name())
Ejemplo n.º 7
0
from qgis.PyQt.QtGui import QColor
from qgis.PyQt.QtCore import Qt
from qgis.PyQt.QtWidgets import QDockWidget, QTreeWidgetItem
from qgis.core import QgsFeatureRequest
from veriso.base.utils.utils import (get_ui_class)
import sys

FORM_CLASS = get_ui_class('check_results.ui')


class CheckResultsDock(QDockWidget, FORM_CLASS):
    """Creates a DockWidget where show the results of the checks.
    The widget is based on TreeWidget component

    """
    result_parent = None

    def __init__(self, iface, parent=None):
        QDockWidget.__init__(self, parent)

        self.setupUi(self)
        self.iface = iface
        self.message_bar = self.iface.messageBar()
        # self.layer = None
        self._gui_elements = [self.treeWidget]

    def clear_results(self):
        self.treeWidget.clear()

    def add_result(self, fields):
        """Add a parent result