Skip to content

Instantly share code, notes, and snippets.

View wonder-sk's full-sized avatar
🌍
°º¤ø,¸¸,ø¤º°`°º¤ø,¸,ø¤°º¤ø,¸¸,ø¤º°`°º¤ø,¸

Martin Dobias wonder-sk

🌍
°º¤ø,¸¸,ø¤º°`°º¤ø,¸,ø¤°º¤ø,¸¸,ø¤º°`°º¤ø,¸
View GitHub Profile
import os
from PyQt5.QtCore import QTimer
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QProgressBar, QApplication, QPushButton, QLabel, QMessageBox
from mergin import (
MerginClient,
MerginProject,
InvalidProject,
@wonder-sk
wonder-sk / mergin_gui.py
Created February 17, 2020 22:15
Mergin GUI download sample code
import os
from PyQt5.QtCore import QTimer
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QProgressBar, QApplication, QPushButton, QLabel, QMessageBox
from mergin import (
MerginClient,
MerginProject,
InvalidProject
@wonder-sk
wonder-sk / simplified-minimal.py
Created September 30, 2015 11:47
Simplified minimal QGIS plugin [draft]
from PyQt4.QtGui import *
from qgis import DefaultPlugin, plugin_action
def classFactory(iface):
return DefaultPlugin(iface)
@plugin_action("Go!")
def my_action():
QMessageBox.information(None, "Minimal plugin", "Do something useful here")
@wonder-sk
wonder-sk / fix-dpi.diff
Created February 12, 2015 10:53
Fix map renderer job DPI
diff --git a/src/core/qgsmaprendererjob.cpp b/src/core/qgsmaprendererjob.cpp
index 7b341d7..38f4f5d 100644
--- a/src/core/qgsmaprendererjob.cpp
+++ b/src/core/qgsmaprendererjob.cpp
@@ -242,6 +242,8 @@ LayerRenderJobs QgsMapRendererJob::prepareJobs( QPainter* painter, QgsPalLabelin
layerJobs.removeLast();
continue;
}
+ mypFlattenedImage->setDotsPerMeterX( mSettings.outputDpi() / 25.4 * 1000 );
+ mypFlattenedImage->setDotsPerMeterY( mSettings.outputDpi() / 25.4 * 1000 );
@wonder-sk
wonder-sk / play-music.py
Last active August 29, 2015 14:13
Play internet radio
content = """<!DOCTYPE html><html><head>
<script type="text/javascript" src="http://jplayer.org/latest/lib/jquery.min.js"></script>
<script type="text/javascript" src="http://jplayer.org/latest/dist/jplayer/jquery.jplayer.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){ var stream = { title: "ABC Lounge", mp3: "http://listen.radionomy.com/abc-lounge" }, ready = false;
$("#jquery_jplayer_1").jPlayer({ ready: function (event) { ready = true; $(this).jPlayer("setMedia", stream).jPlayer("play"); },
supplied: "mp3", }); });</script></head><body><div id="jquery_jplayer_1" class="jp-jplayer"></div></body></html>"""
from PyQt4.QtWebKit import QWebView
v = QWebView()
v.setHtml(content)
@wonder-sk
wonder-sk / qgisspeedtest.cpp
Created January 6, 2015 02:27
Simple script to test rendering speed + make a profile
#include <QApplication>
#include <QTime>
#include <gperftools/profiler.h>
#include <qgsapplication.h>
#include <qgsgeometry.h>
#include <qgsmaplayerregistry.h>
#include <qgsmaprenderersequentialjob.h>
#include <qgsmapsettings.h>
@wonder-sk
wonder-sk / gist:211b7130b58e50d78e6d
Created August 22, 2014 08:46
Simple legend dock widget
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from qgis.core import *
class LegendView(QLabel):
def __init__(self, root, parent=None):
QLabel.__init__(self, parent)
self.root = root
self.model = QgsLayerTreeModel(self.root)
@wonder-sk
wonder-sk / gist:c5d925833bcd54b9e401
Created August 22, 2014 04:07
QGIS custom legend + legend node
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from qgis.core import *
# iface.activeLayer().setLegend(RasterRampLegend(iface.activeLayer()))
# nodeLayer = QgsProject.instance().layerTreeRoot().children()[0]