Skip to content

Commit

Permalink
Merge pull request #19 from specklesystems/receive/alan
Browse files Browse the repository at this point in the history
Feat: Receiving data into QGIS
  • Loading branch information
AlanRynne committed Jan 24, 2022
2 parents 68cea7f + aef3714 commit f298434
Show file tree
Hide file tree
Showing 19 changed files with 955 additions and 322 deletions.
20 changes: 14 additions & 6 deletions .pylintrc
Original file line number Diff line number Diff line change
Expand Up @@ -219,14 +219,14 @@ redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io
[BASIC]

# Naming style matching correct argument names.
argument-naming-style=snake_case
argument-naming-style=camelCase

# Regular expression matching correct argument names. Overrides argument-
# naming-style.
#argument-rgx=

# Naming style matching correct attribute names.
attr-naming-style=snake_case
attr-naming-style=camelCase

# Regular expression matching correct attribute names. Overrides attr-naming-
# style.
Expand Down Expand Up @@ -266,7 +266,7 @@ const-naming-style=UPPER_CASE
docstring-min-length=-1

# Naming style matching correct function names.
function-naming-style=snake_case
function-naming-style=camelCase

# Regular expression matching correct function names. Overrides function-
# naming-style.
Expand All @@ -278,7 +278,15 @@ good-names=i,
k,
ex,
Run,
_
_,
x,
y,
z,
pt,
a,
b,
f,
e

# Include a hint for the correct naming format with invalid-name.
include-naming-hint=yes
Expand All @@ -291,7 +299,7 @@ inlinevar-naming-style=any
#inlinevar-rgx=

# Naming style matching correct method names.
method-naming-style=snake_case
method-naming-style=camelCase

# Regular expression matching correct method names. Overrides method-naming-
# style.
Expand All @@ -318,7 +326,7 @@ no-docstring-rgx=^_
property-classes=abc.abstractproperty

# Naming style matching correct variable names.
variable-naming-style=snake_case
variable-naming-style=camelCase

# Regular expression matching correct variable names. Overrides variable-
# naming-style.
Expand Down
113 changes: 113 additions & 0 deletions .qt_for_python/uic/speckle_qgis_dialog_base.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file '/Users/alan/Documents/Speckle/speckle-qgis/ui/speckle_qgis_dialog_base.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_SpeckleQGISDialogBase(object):
def setupUi(self, SpeckleQGISDialogBase):
SpeckleQGISDialogBase.setObjectName("SpeckleQGISDialogBase")
SpeckleQGISDialogBase.resize(575, 651)
self.dockWidgetContents = QtWidgets.QWidget()
self.dockWidgetContents.setObjectName("dockWidgetContents")
self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents)
self.gridLayout.setObjectName("gridLayout")
self.verticalLayout = QtWidgets.QVBoxLayout()
self.verticalLayout.setObjectName("verticalLayout")
self.formLayout = QtWidgets.QFormLayout()
self.formLayout.setContentsMargins(10, 10, 10, 10)
self.formLayout.setObjectName("formLayout")
self.streamListLabel = QtWidgets.QLabel(self.dockWidgetContents)
self.streamListLabel.setObjectName("streamListLabel")
self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.streamListLabel)
self.streamList = QtWidgets.QListWidget(self.dockWidgetContents)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.MinimumExpanding)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.streamList.sizePolicy().hasHeightForWidth())
self.streamList.setSizePolicy(sizePolicy)
self.streamList.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustToContents)
self.streamList.setResizeMode(QtWidgets.QListView.Fixed)
self.streamList.setViewMode(QtWidgets.QListView.ListMode)
self.streamList.setObjectName("streamList")
self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.streamList)
self.streamListButtons = QtWidgets.QHBoxLayout()
self.streamListButtons.setObjectName("streamListButtons")
self.streams_add_button = QtWidgets.QPushButton(self.dockWidgetContents)
self.streams_add_button.setObjectName("streams_add_button")
self.streamListButtons.addWidget(self.streams_add_button)
self.streams_remove_button = QtWidgets.QPushButton(self.dockWidgetContents)
self.streams_remove_button.setObjectName("streams_remove_button")
self.streamListButtons.addWidget(self.streams_remove_button)
spacerItem = QtWidgets.QSpacerItem(40, 0, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.streamListButtons.addItem(spacerItem)
self.formLayout.setLayout(1, QtWidgets.QFormLayout.FieldRole, self.streamListButtons)
self.streamIdLabel = QtWidgets.QLabel(self.dockWidgetContents)
self.streamIdLabel.setObjectName("streamIdLabel")
self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.streamIdLabel)
self.streamIdField = QtWidgets.QLineEdit(self.dockWidgetContents)
self.streamIdField.setEnabled(False)
self.streamIdField.setClearButtonEnabled(False)
self.streamIdField.setObjectName("streamIdField")
self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.streamIdField)
self.streamBranchLabel = QtWidgets.QLabel(self.dockWidgetContents)
self.streamBranchLabel.setObjectName("streamBranchLabel")
self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.streamBranchLabel)
self.streamBranchDropdown = QtWidgets.QComboBox(self.dockWidgetContents)
self.streamBranchDropdown.setObjectName("streamBranchDropdown")
self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.streamBranchDropdown)
self.layersLabel = QtWidgets.QLabel(self.dockWidgetContents)
self.layersLabel.setObjectName("layersLabel")
self.formLayout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.layersLabel)
self.layersWidget = QtWidgets.QListWidget(self.dockWidgetContents)
self.layersWidget.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection)
self.layersWidget.setObjectName("layersWidget")
self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.layersWidget)
self.messageLabel = QtWidgets.QLabel(self.dockWidgetContents)
self.messageLabel.setObjectName("messageLabel")
self.formLayout.setWidget(6, QtWidgets.QFormLayout.LabelRole, self.messageLabel)
self.messageInput = QtWidgets.QLineEdit(self.dockWidgetContents)
self.messageInput.setObjectName("messageInput")
self.formLayout.setWidget(6, QtWidgets.QFormLayout.FieldRole, self.messageInput)
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.reloadButton = QtWidgets.QPushButton(self.dockWidgetContents)
self.reloadButton.setEnabled(True)
self.reloadButton.setObjectName("reloadButton")
self.horizontalLayout.addWidget(self.reloadButton)
self.receiveButton = QtWidgets.QPushButton(self.dockWidgetContents)
self.receiveButton.setEnabled(True)
self.receiveButton.setObjectName("receiveButton")
self.horizontalLayout.addWidget(self.receiveButton)
self.sendButton = QtWidgets.QPushButton(self.dockWidgetContents)
self.sendButton.setObjectName("sendButton")
self.horizontalLayout.addWidget(self.sendButton)
self.formLayout.setLayout(7, QtWidgets.QFormLayout.FieldRole, self.horizontalLayout)
self.verticalLayout.addLayout(self.formLayout)
self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1)
SpeckleQGISDialogBase.setWidget(self.dockWidgetContents)

self.retranslateUi(SpeckleQGISDialogBase)
QtCore.QMetaObject.connectSlotsByName(SpeckleQGISDialogBase)

def retranslateUi(self, SpeckleQGISDialogBase):
_translate = QtCore.QCoreApplication.translate
SpeckleQGISDialogBase.setWindowTitle(_translate("SpeckleQGISDialogBase", "SpeckleQGIS"))
self.streamListLabel.setText(_translate("SpeckleQGISDialogBase", "Project Streams"))
self.streams_add_button.setText(_translate("SpeckleQGISDialogBase", "+"))
self.streams_remove_button.setText(_translate("SpeckleQGISDialogBase", "-"))
self.streamIdLabel.setText(_translate("SpeckleQGISDialogBase", "Active Stream"))
self.streamBranchLabel.setText(_translate("SpeckleQGISDialogBase", "Branch"))
self.layersLabel.setText(_translate("SpeckleQGISDialogBase", "Layer"))
self.messageLabel.setText(_translate("SpeckleQGISDialogBase", "Message"))
self.messageInput.setPlaceholderText(_translate("SpeckleQGISDialogBase", "Sent XXX objects from QGIS"))
self.reloadButton.setText(_translate("SpeckleQGISDialogBase", "Reload"))
self.receiveButton.setText(_translate("SpeckleQGISDialogBase", "Receive"))
self.sendButton.setText(_translate("SpeckleQGISDialogBase", "Send"))
79 changes: 77 additions & 2 deletions speckle-qgsi.pyproject.user
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.15.2, 2021-11-22T09:37:01. -->
<!-- Written by QtCreator 4.15.2, 2021-12-20T02:03:43. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
Expand Down Expand Up @@ -259,7 +259,82 @@
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">/Users/alan/Documents/Speckle/speckle-qgis/ui</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.2">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
<value type="QString">-e</value>
<value type="QString">cpu-cycles</value>
<value type="QString">--call-graph</value>
<value type="QString">dwarf,4096</value>
<value type="QString">-F</value>
<value type="QString">250</value>
</valuelist>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="QString" key="Analyzer.Valgrind.Callgrind.Arguments"></value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="QString" key="Analyzer.Valgrind.Memcheck.Arguments"></value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindArguments"></value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">/Users/alan/Documents/Speckle/speckle-qgis/ui/streamlist_dialog.py</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">PythonEditor.RunConfiguration./Users/alan/Documents/Speckle/speckle-qgis/ui/streamlist_dialog.py</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">/Users/alan/Documents/Speckle/speckle-qgis/ui/streamlist_dialog.py</value>
<value type="QString" key="PythonEditor.RunConfiguation.Interpreter">{8f321c72-628b-40a1-963b-ff676f35cb12}</value>
<value type="QString" key="PythonEditor.RunConfiguation.Script">/Users/alan/Documents/Speckle/speckle-qgis/ui/streamlist_dialog.py</value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">/Users/alan/Documents/Speckle/speckle-qgis/ui</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">3</value>
</valuemap>
</data>
<data>
Expand Down
106 changes: 0 additions & 106 deletions speckle/converter/geometry.py

This file was deleted.

Loading

0 comments on commit f298434

Please sign in to comment.