Compare commits
6 Commits
faed780dbf
...
unstable
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9f4e83257f | ||
|
|
06198f3e15 | ||
|
|
85ac7597a5 | ||
| 229207e4dd | |||
| 797ff85e35 | |||
| c265bb3dcf |
295
.gitea/workflows/release.yml
Normal file
295
.gitea/workflows/release.yml
Normal file
@@ -0,0 +1,295 @@
|
|||||||
|
name: Release Plugin
|
||||||
|
run-name: "Release | ${{ github.ref_name }}"
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
tags:
|
||||||
|
- 'v*'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
release:
|
||||||
|
runs-on: alpine-latest
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Notwendige Abhängigkeiten installieren
|
||||||
|
shell: sh
|
||||||
|
run: |
|
||||||
|
apk add --no-cache git zip curl jq rsync bash
|
||||||
|
git config --global http.sslVerify false
|
||||||
|
|
||||||
|
- name: Code holen
|
||||||
|
run: |
|
||||||
|
# Tag aus GitHub Actions Kontext extrahieren
|
||||||
|
TAG="${GITHUB_REF#refs/tags/}"
|
||||||
|
|
||||||
|
# Repo-URL dynamisch aus vars und github.repository bauen
|
||||||
|
REPO_URL="https://${RELEASE_TOKEN}:x-oauth-basic@${{ vars.RELEASE_URL }}/${GITHUB_REPOSITORY}.git"
|
||||||
|
|
||||||
|
# Repository klonen
|
||||||
|
git clone "$REPO_URL" repo
|
||||||
|
cd repo
|
||||||
|
|
||||||
|
git checkout "$TAG"
|
||||||
|
env:
|
||||||
|
RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }}
|
||||||
|
|
||||||
|
- name: Version und Kanal bestimmen
|
||||||
|
id: releaseinfo
|
||||||
|
run: |
|
||||||
|
TAG="${{ github.ref_name }}"
|
||||||
|
VERSION="${TAG#v}"
|
||||||
|
|
||||||
|
case "$TAG" in
|
||||||
|
*-unstable*)
|
||||||
|
CHANNEL="unstable"
|
||||||
|
DRAFT="false"
|
||||||
|
PRERELEASE="true"
|
||||||
|
;;
|
||||||
|
*-testing*)
|
||||||
|
CHANNEL="testing"
|
||||||
|
DRAFT="false"
|
||||||
|
PRERELEASE="true"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
CHANNEL="stable"
|
||||||
|
DRAFT="false"
|
||||||
|
PRERELEASE="false"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
echo "version=$VERSION" >> $GITHUB_OUTPUT
|
||||||
|
echo "channel=$CHANNEL" >> $GITHUB_OUTPUT
|
||||||
|
echo "draft=$DRAFT" >> $GITHUB_OUTPUT
|
||||||
|
echo "prerelease=$PRERELEASE" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
|
- name: plugin.cfg einlesen
|
||||||
|
id: info
|
||||||
|
run: |
|
||||||
|
cd repo
|
||||||
|
while read -r line || [ -n "$line" ]; do
|
||||||
|
key="${line%%=*}"
|
||||||
|
value="${line#*=}"
|
||||||
|
echo "$key=$value" >> $GITHUB_OUTPUT
|
||||||
|
echo "$key=$value"
|
||||||
|
done < plugin.cfg
|
||||||
|
|
||||||
|
- name: Changelog einlesen
|
||||||
|
id: changelog
|
||||||
|
run: |
|
||||||
|
cd repo
|
||||||
|
|
||||||
|
# Aktueller Block = alles vor dem ersten ---
|
||||||
|
CURRENT=$(awk '/^---/{exit} {print}' changelog.txt)
|
||||||
|
|
||||||
|
# Vollständige Historie = alles nach dem ersten ---
|
||||||
|
HISTORY=$(awk 'found{print} /^---/{found=1}' changelog.txt)
|
||||||
|
|
||||||
|
# Gitea Release Body zusammenbauen
|
||||||
|
VERSION="${{ steps.releaseinfo.outputs.version }}"
|
||||||
|
FULL=$(printf "## %s\n%s\n\n%s" "$VERSION" "$CURRENT" "$HISTORY")
|
||||||
|
|
||||||
|
echo "DEBUG | Aktueller Changelog:"
|
||||||
|
echo "$CURRENT"
|
||||||
|
|
||||||
|
# Für GITHUB_OUTPUT: Multiline via EOF-Marker
|
||||||
|
echo "current<<EOF" >> $GITHUB_OUTPUT
|
||||||
|
echo "$CURRENT" >> $GITHUB_OUTPUT
|
||||||
|
echo "EOF" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
|
echo "full<<EOF" >> $GITHUB_OUTPUT
|
||||||
|
echo "$FULL" >> $GITHUB_OUTPUT
|
||||||
|
echo "EOF" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
|
- name: metadata.txt erzeugen
|
||||||
|
run: |
|
||||||
|
cd repo
|
||||||
|
|
||||||
|
# ------------------------ GEÄNDERT ------------------------
|
||||||
|
# Temporär die Vorlage aus dem hidden/templates Branch holen
|
||||||
|
git fetch origin hidden/templates
|
||||||
|
git checkout origin/hidden/templates -- metadata.template
|
||||||
|
TEMPLATE="metadata.template"
|
||||||
|
# -----------------------------------------------------------
|
||||||
|
|
||||||
|
# TEMPLATE="templates/metadata.template"
|
||||||
|
OUT="metadata.txt"
|
||||||
|
|
||||||
|
CONTENT=$(cat "$TEMPLATE")
|
||||||
|
|
||||||
|
CONTENT="${CONTENT//\{\{NAME\}\}/${{ steps.info.outputs.name }}}"
|
||||||
|
CONTENT="${CONTENT//\{\{QGIS_MIN\}\}/${{ steps.info.outputs.qgisMinimumVersion }}}"
|
||||||
|
CONTENT="${CONTENT//\{\{QGIS_MAX\}\}/${{ steps.info.outputs.qgisMaximumVersion }}}"
|
||||||
|
CONTENT="${CONTENT//\{\{DESCRIPTION\}\}/${{ steps.info.outputs.description }}}"
|
||||||
|
CONTENT="${CONTENT//\{\{VERSION\}\}/${{ steps.releaseinfo.outputs.version }}}"
|
||||||
|
CONTENT="${CONTENT//\{\{AUTHOR\}\}/${{ steps.info.outputs.author }}}"
|
||||||
|
CONTENT="${CONTENT//\{\{EMAIL\}\}/${{ steps.info.outputs.email }}}"
|
||||||
|
CONTENT="${CONTENT//\{\{HOMEPAGE\}\}/${{ vars.RELEASE_URL }}/${GITHUB_REPOSITORY}}"
|
||||||
|
CONTENT="${CONTENT//\{\{TRACKER\}\}/${{ vars.RELEASE_URL }}/${GITHUB_REPOSITORY}}"
|
||||||
|
CONTENT="${CONTENT//\{\{REPOSITORY\}\}/${{ vars.RELEASE_URL }}/${GITHUB_REPOSITORY}}"
|
||||||
|
CONTENT="${CONTENT//\{\{EXPERIMENTAL\}\}/${{ steps.info.outputs.experimental }}}"
|
||||||
|
CONTENT="${CONTENT//\{\{DEPRECATED\}\}/${{ steps.info.outputs.deprecated }}}"
|
||||||
|
CONTENT="${CONTENT//\{\{QT6\}\}/${{ steps.info.outputs.supportsQt6 }}}"
|
||||||
|
|
||||||
|
printf "%s\n" "$CONTENT" > "$OUT"
|
||||||
|
rm $TEMPLATE
|
||||||
|
|
||||||
|
- name: ZIP-Datei erstellen
|
||||||
|
id: zip
|
||||||
|
run: |
|
||||||
|
cd repo
|
||||||
|
|
||||||
|
ZIP_FOLDER="${{ steps.info.outputs.zip_folder }}"
|
||||||
|
ZIP_FILE="${ZIP_FOLDER}.zip"
|
||||||
|
|
||||||
|
echo "ZIP_FOLDER: $ZIP_FOLDER"
|
||||||
|
echo "ZIP_FILE: $ZIP_FILE"
|
||||||
|
|
||||||
|
VERSION="${{ steps.releaseinfo.outputs.version }}"
|
||||||
|
REPO_NAME="${GITHUB_REPOSITORY##*/}"
|
||||||
|
#ZIP_NAME="${REPO_NAME}-${VERSION}.zip"
|
||||||
|
|
||||||
|
|
||||||
|
mkdir -p dist/${ZIP_FOLDER}
|
||||||
|
|
||||||
|
rsync -a \
|
||||||
|
--exclude='.git' \
|
||||||
|
--exclude='.gitea' \
|
||||||
|
--exclude='.plugin' \
|
||||||
|
--exclude='dist' \
|
||||||
|
./ dist/${ZIP_FOLDER}/
|
||||||
|
|
||||||
|
cd dist
|
||||||
|
zip -r "${ZIP_FILE}" "${ZIP_FOLDER}/" \
|
||||||
|
-x "*.pyc" -x "*/__pycache__/*"
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
echo "zip_file=${ZIP_FILE}" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
|
- name: Gitea-Release erstellen
|
||||||
|
id: create_release
|
||||||
|
run: |
|
||||||
|
TAG="${{ github.ref_name }}"
|
||||||
|
VERSION="${{ steps.releaseinfo.outputs.version }}"
|
||||||
|
CHANNEL="${{ steps.releaseinfo.outputs.channel }}"
|
||||||
|
|
||||||
|
API_URL="https://${{ vars.RELEASE_URL }}/api/v1/repos/${GITHUB_REPOSITORY}/releases"
|
||||||
|
|
||||||
|
JSON=$(jq -n \
|
||||||
|
--arg tag "$TAG" \
|
||||||
|
--arg name "Version $VERSION" \
|
||||||
|
--arg body "${{ steps.changelog.outputs.current }}" \
|
||||||
|
--argjson draft "${{ steps.releaseinfo.outputs.draft }}" \
|
||||||
|
--argjson prerelease "${{ steps.releaseinfo.outputs.prerelease }}" \
|
||||||
|
'{tag_name: $tag, name: $name, body: $body, draft: $draft, prerelease: $prerelease}')
|
||||||
|
|
||||||
|
API_RESPONSE=$(curl -s -X POST "$API_URL" \
|
||||||
|
-H "accept: application/json" \
|
||||||
|
-H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d "$JSON")
|
||||||
|
|
||||||
|
RELEASE_ID=$(echo "$API_RESPONSE" | jq -r '.id')
|
||||||
|
|
||||||
|
if [ "$RELEASE_ID" = "null" ] || [ -z "$RELEASE_ID" ]; then
|
||||||
|
echo "Fehler beim Erstellen des Releases!"
|
||||||
|
echo "$API_RESPONSE"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "release_id=$RELEASE_ID" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
|
- name: ZIP-Datei hochladen
|
||||||
|
run: |
|
||||||
|
RELEASE_ID="${{ steps.create_release.outputs.release_id }}"
|
||||||
|
ZIP_FILE="${{ steps.zip.outputs.zip_file }}"
|
||||||
|
|
||||||
|
API_URL="https://${{ vars.RELEASE_URL }}/api/v1/repos/${GITHUB_REPOSITORY}/releases/${RELEASE_ID}/assets?name=${ZIP_FILE}"
|
||||||
|
|
||||||
|
curl -s -X POST "$API_URL" \
|
||||||
|
-H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \
|
||||||
|
-H "Content-Type: application/zip" \
|
||||||
|
--data-binary "@repo/dist/${ZIP_FILE}" \
|
||||||
|
-o upload_response.json
|
||||||
|
|
||||||
|
# Optional: Fehlerprüfung
|
||||||
|
if jq -e '.id' upload_response.json >/dev/null 2>&1; then
|
||||||
|
echo "ZIP erfolgreich hochgeladen."
|
||||||
|
else
|
||||||
|
echo "Fehler beim Hochladen der ZIP!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Payload erzeugen
|
||||||
|
run: |
|
||||||
|
cd repo
|
||||||
|
|
||||||
|
VERSION="${{ steps.releaseinfo.outputs.version }}"
|
||||||
|
CHANNEL="${{ steps.releaseinfo.outputs.channel }}"
|
||||||
|
ZIP_FILE="${{ steps.zip.outputs.zip_file }}"
|
||||||
|
|
||||||
|
DOWNLOAD_URL="https://${{ vars.RELEASE_URL }}/${GITHUB_REPOSITORY}/releases/download/${{ github.ref_name }}/${ZIP_FILE}"
|
||||||
|
|
||||||
|
jq -n \
|
||||||
|
--arg name "${{ steps.info.outputs.name }}" \
|
||||||
|
--arg version "$VERSION" \
|
||||||
|
--arg channel "$CHANNEL" \
|
||||||
|
--arg description "${{ steps.info.outputs.description }}" \
|
||||||
|
--arg author "${{ steps.info.outputs.author }}" \
|
||||||
|
--arg email "${{ steps.info.outputs.email }}" \
|
||||||
|
--arg qgis_min "${{ steps.info.outputs.qgisMinimumVersion }}" \
|
||||||
|
--arg qgis_max "${{ steps.info.outputs.qgisMaximumVersion }}" \
|
||||||
|
--arg homepage "${{ vars.RELEASE_URL }}/${GITHUB_REPOSITORY}" \
|
||||||
|
--arg tracker "${{ vars.RELEASE_URL }}/${GITHUB_REPOSITORY}" \
|
||||||
|
--arg repository "${{ vars.RELEASE_URL }}/${GITHUB_REPOSITORY}" \
|
||||||
|
--arg experimental "${{ steps.info.outputs.experimental }}" \
|
||||||
|
--arg deprecated "${{ steps.info.outputs.deprecated }}" \
|
||||||
|
--arg qt6 "${{ steps.info.outputs.supportsQt6 }}" \
|
||||||
|
--arg id "${{ steps.info.outputs.zip_folder }}" \
|
||||||
|
--arg url "$DOWNLOAD_URL" \
|
||||||
|
--arg changelog "${{ steps.changelog.outputs.current }}" \
|
||||||
|
'{
|
||||||
|
name: $name,
|
||||||
|
version: $version,
|
||||||
|
channel: $channel,
|
||||||
|
description: $description,
|
||||||
|
author: $author,
|
||||||
|
email: $email,
|
||||||
|
qgis_min: $qgis_min,
|
||||||
|
qgis_max: $qgis_max,
|
||||||
|
homepage: $homepage,
|
||||||
|
tracker: $tracker,
|
||||||
|
repository: $repository,
|
||||||
|
experimental: $experimental,
|
||||||
|
deprecated: $deprecated,
|
||||||
|
qt6: $qt6,
|
||||||
|
id: $id,
|
||||||
|
url: $url,
|
||||||
|
changelog: $changelog
|
||||||
|
}' > payload.json
|
||||||
|
|
||||||
|
- name: Repository aktualisieren
|
||||||
|
run: |
|
||||||
|
OWNER="AG_QGIS"
|
||||||
|
WORKFLOW="update.yml"
|
||||||
|
|
||||||
|
PAYLOAD_B64=$(base64 -w0 repo/payload.json)
|
||||||
|
|
||||||
|
FULL_NAME="${{ steps.info.outputs.name }}"
|
||||||
|
NAME=$(echo "$FULL_NAME" | awk -F'|' '{gsub(/^ +| +$/,"",$2); print $2}')
|
||||||
|
TAG="${{ steps.releaseinfo.outputs.version }}"
|
||||||
|
|
||||||
|
JSON="{\"ref\":\"hidden/workflows\",\"inputs\":{\"payload\":\"$PAYLOAD_B64\",\"name\":\"$NAME\",\"tag\":\"$TAG\"}}"
|
||||||
|
|
||||||
|
#JSON="{\"ref\":\"hidden/workflows\",\"inputs\":{\"payload\":\"$PAYLOAD_B64\"}}"
|
||||||
|
|
||||||
|
echo "DEBUG | Sende JSON:"
|
||||||
|
echo "$JSON"
|
||||||
|
|
||||||
|
curl -X POST \
|
||||||
|
-H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d "$JSON" \
|
||||||
|
"https://${{ vars.RELEASE_URL }}/api/v1/repos/${OWNER}/Repository/actions/workflows/${WORKFLOW}/dispatches"
|
||||||
@@ -1,10 +1,11 @@
|
|||||||
|
#sn_verfahrensgebiet/functions/verfahrensgebiet_alkis
|
||||||
from enum import Enum
|
from enum import Enum
|
||||||
from qgis.core import (
|
from sn_basis.functions import (
|
||||||
QgsVectorLayer, QgsProject, QgsFeature, QgsField, QgsGeometry
|
QgsVectorLayer, QgsProject, QgsFeature, QgsField, QgsGeometry
|
||||||
)
|
)
|
||||||
from qgis.PyQt.QtWidgets import QMessageBox
|
from sn_basis.functions import QMessageBox
|
||||||
from qgis.PyQt.QtCore import QVariant
|
from sn_basis.functions.qt_wrapper import QVariant
|
||||||
from sn_basis import get_variable
|
from sn_basis.functions.variable_wrapper import get_variable
|
||||||
|
|
||||||
alkis_NAS_url = "https://geodienste.sachsen.de/aaa/public_alkis/nas/wfs"
|
alkis_NAS_url = "https://geodienste.sachsen.de/aaa/public_alkis/nas/wfs"
|
||||||
typename = "adv:AX_BauRaumOderBodenordnungsrecht"
|
typename = "adv:AX_BauRaumOderBodenordnungsrecht"
|
||||||
|
|||||||
10
plugin.cfg
Normal file
10
plugin.cfg
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
name=LNO Sachsen | Verfahrensgebiet
|
||||||
|
description=Plugin zum Erzeugen eines Objektes "Verfahrensgebiet"
|
||||||
|
author=Michael Otto
|
||||||
|
email=michael.otto@landkreis-mittelsachsen.de
|
||||||
|
qgisMinimumVersion=3.0
|
||||||
|
qgisMaximumVersion=4.99
|
||||||
|
deprecated=False
|
||||||
|
experimental=True
|
||||||
|
supportsQt6=Yes
|
||||||
|
zip_folder=plugin_folder
|
||||||
10
plugin.info
Normal file
10
plugin.info
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
name=LNO Sachsen | Verfahrensgebiet
|
||||||
|
description=Plugin zum Erzeugen eines Objektes "Verfahrensgebiet"
|
||||||
|
author=Michael Otto
|
||||||
|
email=michael.otto@landkreis-mittelsachsen.de
|
||||||
|
qgisMinimumVersion=3.0
|
||||||
|
qgisMaximumVersion=4.99
|
||||||
|
deprecated=False
|
||||||
|
experimental=True
|
||||||
|
supportsQt6=Yes
|
||||||
|
zip_folder=plugin_folder
|
||||||
140
styles/verfahrensgebiet.qml
Normal file
140
styles/verfahrensgebiet.qml
Normal file
@@ -0,0 +1,140 @@
|
|||||||
|
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
|
||||||
|
<qgis version="3.40.7-Bratislava" styleCategories="Symbology">
|
||||||
|
<renderer-v2 referencescale="-1" forceraster="0" enableorderby="0" type="singleSymbol" symbollevels="0">
|
||||||
|
<symbols>
|
||||||
|
<symbol is_animated="0" frame_rate="10" clip_to_extent="1" type="fill" alpha="1" force_rhr="0" name="0">
|
||||||
|
<data_defined_properties>
|
||||||
|
<Option type="Map">
|
||||||
|
<Option type="QString" value="" name="name"/>
|
||||||
|
<Option name="properties"/>
|
||||||
|
<Option type="QString" value="collection" name="type"/>
|
||||||
|
</Option>
|
||||||
|
</data_defined_properties>
|
||||||
|
<layer locked="0" id="{feca00b2-500a-4c9a-b285-67ba2d99d8f6}" enabled="1" class="SimpleLine" pass="0">
|
||||||
|
<Option type="Map">
|
||||||
|
<Option type="QString" value="0" name="align_dash_pattern"/>
|
||||||
|
<Option type="QString" value="square" name="capstyle"/>
|
||||||
|
<Option type="QString" value="5;2" name="customdash"/>
|
||||||
|
<Option type="QString" value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale"/>
|
||||||
|
<Option type="QString" value="MM" name="customdash_unit"/>
|
||||||
|
<Option type="QString" value="0" name="dash_pattern_offset"/>
|
||||||
|
<Option type="QString" value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale"/>
|
||||||
|
<Option type="QString" value="MM" name="dash_pattern_offset_unit"/>
|
||||||
|
<Option type="QString" value="0" name="draw_inside_polygon"/>
|
||||||
|
<Option type="QString" value="round" name="joinstyle"/>
|
||||||
|
<Option type="QString" value="215,168,255,255,rgb:0.84313725490196079,0.6588235294117647,1,1" name="line_color"/>
|
||||||
|
<Option type="QString" value="solid" name="line_style"/>
|
||||||
|
<Option type="QString" value="1.5" name="line_width"/>
|
||||||
|
<Option type="QString" value="MM" name="line_width_unit"/>
|
||||||
|
<Option type="QString" value="-0.75" name="offset"/>
|
||||||
|
<Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/>
|
||||||
|
<Option type="QString" value="MM" name="offset_unit"/>
|
||||||
|
<Option type="QString" value="0" name="ring_filter"/>
|
||||||
|
<Option type="QString" value="0" name="trim_distance_end"/>
|
||||||
|
<Option type="QString" value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale"/>
|
||||||
|
<Option type="QString" value="MM" name="trim_distance_end_unit"/>
|
||||||
|
<Option type="QString" value="0" name="trim_distance_start"/>
|
||||||
|
<Option type="QString" value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale"/>
|
||||||
|
<Option type="QString" value="MM" name="trim_distance_start_unit"/>
|
||||||
|
<Option type="QString" value="0" name="tweak_dash_pattern_on_corners"/>
|
||||||
|
<Option type="QString" value="0" name="use_custom_dash"/>
|
||||||
|
<Option type="QString" value="3x:0,0,0,0,0,0" name="width_map_unit_scale"/>
|
||||||
|
</Option>
|
||||||
|
<data_defined_properties>
|
||||||
|
<Option type="Map">
|
||||||
|
<Option type="QString" value="" name="name"/>
|
||||||
|
<Option name="properties"/>
|
||||||
|
<Option type="QString" value="collection" name="type"/>
|
||||||
|
</Option>
|
||||||
|
</data_defined_properties>
|
||||||
|
</layer>
|
||||||
|
<layer locked="0" id="{fdc4d6fd-0995-41df-bbfb-19970b4fc2cc}" enabled="1" class="SimpleLine" pass="0">
|
||||||
|
<Option type="Map">
|
||||||
|
<Option type="QString" value="0" name="align_dash_pattern"/>
|
||||||
|
<Option type="QString" value="square" name="capstyle"/>
|
||||||
|
<Option type="QString" value="5;2" name="customdash"/>
|
||||||
|
<Option type="QString" value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale"/>
|
||||||
|
<Option type="QString" value="MM" name="customdash_unit"/>
|
||||||
|
<Option type="QString" value="0" name="dash_pattern_offset"/>
|
||||||
|
<Option type="QString" value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale"/>
|
||||||
|
<Option type="QString" value="MM" name="dash_pattern_offset_unit"/>
|
||||||
|
<Option type="QString" value="0" name="draw_inside_polygon"/>
|
||||||
|
<Option type="QString" value="round" name="joinstyle"/>
|
||||||
|
<Option type="QString" value="204,174,137,255,rgb:0.80000000000000004,0.68235294117647061,0.53725490196078429,1" name="line_color"/>
|
||||||
|
<Option type="QString" value="solid" name="line_style"/>
|
||||||
|
<Option type="QString" value="0.5" name="line_width"/>
|
||||||
|
<Option type="QString" value="MM" name="line_width_unit"/>
|
||||||
|
<Option type="QString" value="0" name="offset"/>
|
||||||
|
<Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/>
|
||||||
|
<Option type="QString" value="MM" name="offset_unit"/>
|
||||||
|
<Option type="QString" value="0" name="ring_filter"/>
|
||||||
|
<Option type="QString" value="0" name="trim_distance_end"/>
|
||||||
|
<Option type="QString" value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale"/>
|
||||||
|
<Option type="QString" value="MM" name="trim_distance_end_unit"/>
|
||||||
|
<Option type="QString" value="0" name="trim_distance_start"/>
|
||||||
|
<Option type="QString" value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale"/>
|
||||||
|
<Option type="QString" value="MM" name="trim_distance_start_unit"/>
|
||||||
|
<Option type="QString" value="0" name="tweak_dash_pattern_on_corners"/>
|
||||||
|
<Option type="QString" value="0" name="use_custom_dash"/>
|
||||||
|
<Option type="QString" value="3x:0,0,0,0,0,0" name="width_map_unit_scale"/>
|
||||||
|
</Option>
|
||||||
|
<data_defined_properties>
|
||||||
|
<Option type="Map">
|
||||||
|
<Option type="QString" value="" name="name"/>
|
||||||
|
<Option name="properties"/>
|
||||||
|
<Option type="QString" value="collection" name="type"/>
|
||||||
|
</Option>
|
||||||
|
</data_defined_properties>
|
||||||
|
</layer>
|
||||||
|
</symbol>
|
||||||
|
</symbols>
|
||||||
|
<rotation/>
|
||||||
|
<sizescale/>
|
||||||
|
<data-defined-properties>
|
||||||
|
<Option type="Map">
|
||||||
|
<Option type="QString" value="" name="name"/>
|
||||||
|
<Option name="properties"/>
|
||||||
|
<Option type="QString" value="collection" name="type"/>
|
||||||
|
</Option>
|
||||||
|
</data-defined-properties>
|
||||||
|
</renderer-v2>
|
||||||
|
<selection mode="Default">
|
||||||
|
<selectionColor invalid="1"/>
|
||||||
|
<selectionSymbol>
|
||||||
|
<symbol is_animated="0" frame_rate="10" clip_to_extent="1" type="fill" alpha="1" force_rhr="0" name="">
|
||||||
|
<data_defined_properties>
|
||||||
|
<Option type="Map">
|
||||||
|
<Option type="QString" value="" name="name"/>
|
||||||
|
<Option name="properties"/>
|
||||||
|
<Option type="QString" value="collection" name="type"/>
|
||||||
|
</Option>
|
||||||
|
</data_defined_properties>
|
||||||
|
<layer locked="0" id="{f18003f5-220a-487f-8a6d-b24facc4c1a5}" enabled="1" class="SimpleFill" pass="0">
|
||||||
|
<Option type="Map">
|
||||||
|
<Option type="QString" value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale"/>
|
||||||
|
<Option type="QString" value="0,0,255,255,rgb:0,0,1,1" name="color"/>
|
||||||
|
<Option type="QString" value="bevel" name="joinstyle"/>
|
||||||
|
<Option type="QString" value="0,0" name="offset"/>
|
||||||
|
<Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/>
|
||||||
|
<Option type="QString" value="MM" name="offset_unit"/>
|
||||||
|
<Option type="QString" value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color"/>
|
||||||
|
<Option type="QString" value="solid" name="outline_style"/>
|
||||||
|
<Option type="QString" value="0.26" name="outline_width"/>
|
||||||
|
<Option type="QString" value="MM" name="outline_width_unit"/>
|
||||||
|
<Option type="QString" value="solid" name="style"/>
|
||||||
|
</Option>
|
||||||
|
<data_defined_properties>
|
||||||
|
<Option type="Map">
|
||||||
|
<Option type="QString" value="" name="name"/>
|
||||||
|
<Option name="properties"/>
|
||||||
|
<Option type="QString" value="collection" name="type"/>
|
||||||
|
</Option>
|
||||||
|
</data_defined_properties>
|
||||||
|
</layer>
|
||||||
|
</symbol>
|
||||||
|
</selectionSymbol>
|
||||||
|
</selection>
|
||||||
|
<blendMode>0</blendMode>
|
||||||
|
<featureBlendMode>0</featureBlendMode>
|
||||||
|
<layerGeometryType>2</layerGeometryType>
|
||||||
|
</qgis>
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
from qgis.PyQt.QtWidgets import QWidget, QVBoxLayout, QHBoxLayout, QLabel, QPushButton, QMessageBox
|
from sn_basis.functions.qt_wrapper import QWidget, QVBoxLayout, QHBoxLayout, QLabel, QPushButton, QMessageBox
|
||||||
from qgis.PyQt.QtCore import Qt
|
from sn_basis.functions.qt_wrapper import Qt
|
||||||
from qgis.core import Qgis, QgsProject, QgsMessageLog
|
from sn_basis.functions import Qgis, QgsProject #QgsMessageLog
|
||||||
from qgis.utils import iface
|
from qgis.utils import iface
|
||||||
|
|
||||||
from sn_verfahrensgebiet.functions.verfahrensgebiet_alkis import verfahrensgebiet_alkis, LoadStatus
|
from sn_verfahrensgebiet.functions.verfahrensgebiet_alkis import verfahrensgebiet_alkis, LoadStatus
|
||||||
from sn_basis.functions.messages import success, info, warning, error
|
from sn_basis.functions.message_wrapper import success, info, warning, error
|
||||||
from sn_basis.functions.styles import apply_style
|
from sn_basis.functions.ly_style_wrapper import apply_style
|
||||||
|
|
||||||
class WorkingTab(QWidget):
|
class WorkingTab(QWidget):
|
||||||
tab_title = "Bearbeitung"
|
tab_title = "Bearbeitung"
|
||||||
@@ -68,10 +68,10 @@ class WorkingTab(QWidget):
|
|||||||
# Gemeinsame Logik für erstmaliges und erneutes Laden
|
# Gemeinsame Logik für erstmaliges und erneutes Laden
|
||||||
QgsProject.instance().addMapLayer(layer)
|
QgsProject.instance().addMapLayer(layer)
|
||||||
iface.mapCanvas().setExtent(layer.extent())
|
iface.mapCanvas().setExtent(layer.extent())
|
||||||
iface.mapCanvas().refresh()
|
#iface.mapCanvas().refresh()
|
||||||
|
|
||||||
apply_style(layer, "verfahrensgebiet.qml")
|
apply_style(layer, "verfahrensgebiet.qml")
|
||||||
|
iface.mapCanvas().refresh()
|
||||||
self.setze_haken(self.haken_verf, True)
|
self.setze_haken(self.haken_verf, True)
|
||||||
|
|
||||||
# Unterschied nur in der Meldung
|
# Unterschied nur in der Meldung
|
||||||
|
|||||||
Reference in New Issue
Block a user