You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Author Name: otternase - (otternase -)
Original Redmine Issue: 1117
Redmine category:symbology
Assignee: Tim Sutton
Environment: qgis 0.9.1 Ubuntu 7.10
Problem:
Qgis is loading the catalogue of available SVGs for symbology only on startup, so if after starting Qgis a new SVG is created or a SVG is deleted, the catalogue is not updated accordingly and the new SVG is not available in the Symbologydialog. As my plugin is creating new SVGs on runtime, which I want to be available in the Dialog, I tried this:
Suggestion:
I changed qgsmarkercatalogue.cpp like this:
@@ -53,6 +53,8 @@
/** Returns a pixmap given a filename of a svg marker
****** NOTE: this method needs to be public static for [[QgsMarkerDialog]]::visualizeMarkers */
static void svgMarker (QPainter * thepPainter, QString name, int size );
+
void updateMarkerCatalogue();
private:
/*Constructor/
Now every time my plugin is constructing a new SVG, I call the updateMarkerCatalogue() like this
Tested in above named environment and it worked fine.
If this change is accepted there would probably even be the opportunity to do this [[MarkerCatalogue]] Update every time the Symbology Dialog is opened automatically???
The text was updated successfully, but these errors were encountered:
Author Name: otternase - (otternase -)
Original Redmine Issue: 1117
Redmine category:symbology
Assignee: Tim Sutton
Environment: qgis 0.9.1 Ubuntu 7.10
Problem:
Qgis is loading the catalogue of available SVGs for symbology only on startup, so if after starting Qgis a new SVG is created or a SVG is deleted, the catalogue is not updated accordingly and the new SVG is not available in the Symbologydialog. As my plugin is creating new SVGs on runtime, which I want to be available in the Dialog, I tried this:
Suggestion:
I changed qgsmarkercatalogue.cpp like this:
@@ -36,8 +36,13 @@
[[QgsMarkerCatalogue]]::QgsMarkerCatalogue()
{
+}
+void [[QgsMarkerCatalogue]]::updateMarkerCatalogue()
+{
// Init list
mList.clear();
// Hardcoded markers
mList.append ( "hard:circle" );
mList.append ( "hard:rectangle" );
@@ -69,6 +74,7 @@
}
}
QStringList [[QgsMarkerCatalogue]]::list()
{
return mList;
and qgsmarkercatalogue.h accordingly:
@@ -53,6 +53,8 @@
/** Returns a pixmap given a filename of a svg marker
****** NOTE: this method needs to be public static for [[QgsMarkerDialog]]::visualizeMarkers */
static void svgMarker (QPainter * thepPainter, QString name, int size );
+
void updateMarkerCatalogue();
private:
/*Constructor/
Now every time my plugin is constructing a new SVG, I call the updateMarkerCatalogue() like this
Tested in above named environment and it worked fine.
If this change is accepted there would probably even be the opportunity to do this [[MarkerCatalogue]] Update every time the Symbology Dialog is opened automatically???
The text was updated successfully, but these errors were encountered: