Skip to content

Commit 32d6a71

Browse files
author
homann
committedDec 16, 2007
Fixed #872 in plugin_template, made links clickable and changed template to make it more translateable
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@7796 c8812cc2-4d05-0410-92ff-de0c093fc19c

File tree

4 files changed

+59
-72
lines changed

4 files changed

+59
-72
lines changed
 

‎src/plugins/plugin_template/plugin.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,17 +70,14 @@ void [pluginname]::initGui()
7070
{
7171

7272
// Create the action for tool
73-
mQActionPointer = new QAction(QIcon(":/[pluginlcasename]/[pluginlcasename].png"),"[menuitemname]", this);
73+
mQActionPointer = new QAction(QIcon(":/[pluginlcasename]/[pluginlcasename].png"),tr("[menuitemname]"), this);
7474
// Set the what's this text
7575
mQActionPointer->setWhatsThis(tr("Replace this with a short description of the what the plugin does"));
7676
// Connect the action to the run
7777
connect(mQActionPointer, SIGNAL(activated()), this, SLOT(run()));
78-
// Add the toolbar
79-
mToolBarPointer = new QToolBar(mQGisIface->getMainWindow(), "[menuname]");
80-
mToolBarPointer->setLabel("[menuitemname]");
8178
// Add the icon to the toolbar
8279
mQGisIface->addToolBarIcon(mQActionPointer);
83-
mQGisIface->addPluginMenu("&[menuname]", mQActionPointer);
80+
mQGisIface->addPluginMenu(tr("&[menuname]"), mQActionPointer);
8481

8582
}
8683
//method defined in interface

‎src/plugins/plugin_template/plugin.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,6 @@ public slots:
9292
////////////////////////////////////////////////////////////////////
9393

9494
int mPluginType;
95-
//! Pointer to our toolbar
96-
QToolBar *mToolBarPointer;
9795
//! Pointer to the QGIS interface object
9896
QgisInterface *mQGisIface;
9997
//!pointer to the qaction for this plugin

‎src/plugins/plugin_template/plugingui.cpp

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,61 @@
2020
: QDialog ( parent, fl )
2121
{
2222
setupUi(this);
23+
24+
// Below is an example of how to make the translators job
25+
// much easier. Please follow this general guideline for LARGE
26+
// pieces of text. One-liners can be added in the .ui file
27+
28+
// Note: Format does not relate to translation.
29+
QString format("<html><body><h3>%1</h3>%2<h3>%3</h3>%4<p><a href=http://svn.qgis.org/api_doc/html>"
30+
"http://svn.qgis.org/api_doc/html</a><p>"
31+
"%5<p>%6<p>%7<p>%8<p><h3>%9</h3>"
32+
"<h4>CMakeLists.txt</h4>%11"
33+
"<h4>[pluginlcasename].h, [pluginlcasename].cpp</h4>%12"
34+
"<h4>[pluginlcasename]gui.ui</h4>%13"
35+
"<h4>[pluginlcasename]gui.cpp, [pluginlcasename]gui.h</h4>%14"
36+
"<h4>[pluginlcasename].qrc</h4>%15"
37+
"<h4>[pluginlcasename].png</h4>%16"
38+
"<h4>README</h4>%17"
39+
"<h3>%18</h3>%19<ul>%20</ul>%21<p>%22"
40+
"<p><b>The QGIS Team<br>2007</b>"
41+
"</body></html>");
42+
43+
// Note: Table does not translate
44+
QString table("<table><tr><td>QGisInterface<td><a href=http://svn.qgis.org/api_doc/html/classQgisInterface.html>"
45+
"http://svn.qgis.org/api_doc/html/classQgisInterface.htm</a>"
46+
"<tr><td>QgsMapCanvas<td><a href=http://svn.qgis.org/api_doc/html/classQgsMapCanvas.html>"
47+
"http://svn.qgis.org/api_doc/html/classQgsMapCanvas.html</a>"
48+
"<tr><td>QgsMapTool<td><a href=http://svn.qgis.org/api_doc/html/classQgsMapTool.html>"
49+
"http://svn.qgis.org/api_doc/html/classQgsMapTool.html</a>"
50+
"<tr><td>QgsPlugin<td><a href=http://svn.qgis.org/api_doc/html/classQgisPlugin.html>"
51+
"http://svn.qgis.org/api_doc/html/classQgisPlugin.html</a></table>");
52+
53+
// Note: Translatable strings below
54+
QString text = format
55+
.arg(tr("Welcome to your automatically generated plugin!"))
56+
.arg(tr("This is just a starting point. You now need to modify the code to make it do something useful....read on for a more information to get yourself started."))
57+
.arg(tr("Documentation:"))
58+
.arg(tr("You really need to read the QGIS API Documentation now at:"))
59+
.arg(tr("In particular look at the following classes:"))
60+
.arg(table)
61+
.arg("QGisInterface is an abstract base class (ABC) that specifies what publicly available features of QGIS are exposed to third party code and plugins. An instance of the QgisInterface is passed to the plugin when it loads. Please consult the QGIS development team if there is functionality required in the QGisInterface that is not available.")
62+
.arg(tr("QgsPlugin is an ABC that defines required behaviour your plugin must provide. See below for more details."))
63+
.arg(tr("What are all the files in my generated plugin directory for?"))
64+
.arg(tr("This is the generated CMake file that builds the plugin. You should add you application specific dependencies and source files to this file."))
65+
.arg(tr("This is the class that provides the 'glue' between your custom application logic and the QGIS application. You will see that a number of methods are already implemented for you - including some examples of how to add a raster or vector layer to the main application map canvas. This class is a concrete instance of the QgisPlugin interface which defines required behaviour for a plugin. In particular, a plugin has a number of static methods and members so that the QgsPluginManager and plugin loader logic can identify each plugin, create an appropriate menu entry for it etc. Note there is nothing stopping you creating multiple toolbar icons and menu entries for a single plugin. By default though a single menu entry and toolbar button is created and its pre-configured to call the run() method in this class when selected. This default implementation provided for you by the plugin builder is well documented, so please refer to the code for further advice."))
66+
.arg(tr("This is a Qt designer 'ui' file. It defines the look of the default plugin dialog without implementing any application logic. You can modify this form to suite your needs or completely remove it if your plugin does not need to display a user form (e.g. for custom MapTools)."))
67+
.arg(tr("This is the concrete class where application logic for the above mentioned dialog should go. The world is your oyster here really...."))
68+
.arg(tr("This is the Qt4 resources file for your plugin. The Makefile generated for your plugin is all set up to compile the resource file so all you need to do is add your additional icons etc using the simple xml file format. Note the namespace used for all your resources e.g. (':/Homann/'). It is important to use this prefix for all your resources. We suggest you include any other images and run time data in this resurce file too."))
69+
.arg(tr("This is the icon that will be used for your plugin menu entry and toolbar icon. Simply replace this icon with your own icon to make your plugin disctinctive from the rest."))
70+
.arg(tr("This file contains the documentation you are reading now!"))
71+
.arg(tr("Getting developer help:"))
72+
.arg(tr("For Questions and Comments regarding the plugin builder template and creating your features in QGIS using the plugin interface please contact us via:"))
73+
.arg(tr("<li> the QGIS developers mailing list, or </li><li> IRC (#qgis on freenode.net)</li>"))
74+
.arg(tr("QGIS is distributed under the Gnu Public License. If you create a useful plugin please consider contributing it back to the community."))
75+
.arg(tr("Have fun and thank you for choosing QGIS."));
76+
77+
textBrowser->setHtml(text);
2378
}
2479

2580
[pluginname]Gui::~[pluginname]Gui()

‎src/plugins/plugin_template/plugingui.ui

Lines changed: 2 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -53,71 +53,8 @@
5353
</item>
5454
<item row="1" column="0" >
5555
<widget class="QTextBrowser" name="textBrowser" >
56-
<property name="html" >
57-
<string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;style type="text/css">
58-
p, li { white-space: pre-wrap; }
59-
&lt;/style>&lt;/head>&lt;body style=" font-family:'DejaVu Sans Condensed'; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;">
60-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;span style=" font-size:12pt; font-weight:600;">Welcome to your automatically generated plugin!&lt;/span>&lt;/p>
61-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
62-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">This is just a starting point. You now need to modify the code to make it do something useful....read on for a more information to get yourself started.&lt;/p>
63-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
64-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;span style=" font-size:12pt; font-weight:600;">Documentation:&lt;/span>&lt;/p>
65-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
66-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">You really need to read the QGIS API Documentation now at:&lt;/p>
67-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
68-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;span style=" color:#0000ff;">http://svn.qgis.org/api_doc/html/&lt;/span>&lt;/p>
69-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
70-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">In particular look at the following classes:&lt;/p>
71-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
72-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;span style=" font-weight:600; color:#dc143c;">QGisInterface&lt;/span> : http://svn.qgis.org/api_doc/html/classQgisInterface.html&lt;/p>
73-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;span style=" font-weight:600; color:#dc143c;">QgsMapCanvas &lt;/span> : http://svn.qgis.org/api_doc/html/classQgsMapCanvas.html&lt;/p>
74-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;span style=" font-weight:600; color:#dc143c;">QgsMapTool&lt;/span> : http://svn.qgis.org/api_doc/html/classQgsMapTool.html&lt;/p>
75-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;span style=" font-weight:600; color:#dc143c;">QgsPlugin&lt;/span> : http://svn.qgis.org/api_doc/html/classQgisPlugin.html&lt;/p>
76-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
77-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">QGisInterface is an abstract base class (ABC) that specifies what publicly available features of QGIS are exposed to third party code and plugins. An instance of the QgisInterface is passed to the plugin when it loads. Please consult the QGIS development team if there is functionality required in the QGisInterface that is not available.&lt;/p>
78-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
79-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">QgsPlugin is an ABC that defines required behaviour your plugin must provide. See below for more details.&lt;/p>
80-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
81-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;span style=" font-size:12pt; font-weight:600;">What are all the files in my generated plugin directory for?&lt;/span>&lt;/p>
82-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
83-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;span style=" font-weight:600; color:#dc143c;">CMakeLists.txt&lt;/span>&lt;/p>
84-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">This is the generated CMake file that builds the plugin. You should add you application specific dependencies and source files to this file.&lt;/p>
85-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
86-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;span style=" font-weight:600; color:#dc143c;">[pluginlcasename].h&lt;/span>&lt;/p>
87-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-weight:600; color:#dc143c;">[pluginlcasename].cpp &lt;/p>
88-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">This is the class that provides the 'glue' between your custom application logic and the QGIS application. You will see that a number of methods are already implemented for you - including some examples of how to add a raster or vector layer to the main application map canvas. This class is a concrete instance of the QgisPlugin interface which defines required behaviour for a plugin. In particular, a plugin has a number of static methods and members so that the QgsPluginManager and plugin loader logic can identify each plugin, create an appropriate menu entry for it etc. Note there is nothing stopping you creating multiple toolbar icons and menu entries for a single plugin. By default though a single menu entry and toolbar button is created and its pre-configured to call the run() method in this class when selected. This default implementation provided for you by the plugin builder is well documented, so please refer to the code for further advice.&lt;/p>
89-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
90-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;span style=" font-weight:600; color:#dc143c;">[pluginlcasename]gui.ui&lt;/span>&lt;/p>
91-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-weight:600; color:#000000;">&lt;span style=" font-weight:400;">This is a Qt designer 'ui' file. It defines the look of the default plugin dialog without implementing any application logic. You can modify this form to suite your needs or completely remove it if your plugin does not need to display a user form (e.g. for custom MapTools).&lt;/span>&lt;/p>
92-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; color:#000000;">&lt;/p>
93-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
94-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;span style=" font-weight:600; color:#dc143c;">[pluginlcasename]gui.cpp &lt;/span>&lt;/p>
95-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-weight:600; color:#dc143c;">[pluginlcasename]gui.h &lt;span style=" font-weight:400; color:#000000;"> &lt;/span>&lt;/p>
96-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">This is the concrete class where application logic for the above mentioned dialog should go. The world is your oyster here really....&lt;/p>
97-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
98-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;span style=" font-weight:600; color:#dc143c;">[pluginlcasename].qrc &lt;/span>&lt;/p>
99-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-weight:600; color:#dc143c;">&lt;span style=" font-weight:400; color:#000000;">This is the Qt4 resources file for your plugin. The Makefile generated for your plugin is all set up to compile the resource file so all you need to do is add your additional icons etc using the simple xml file format. Note the namespace used for all your resources e.g. (":/[pluginname]/"). It is important to use this prefix for all your resources. We suggest you include any other images and run time data in this resurce file too.&lt;/span>&lt;/p>
100-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
101-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;span style=" font-weight:600; color:#dc143c;">[pluginlcasename].png &lt;/span>&lt;/p>
102-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-weight:600; color:#dc143c;">&lt;span style=" font-weight:400; color:#000000;">This is the icon that will be used for your plugin menu entry and toolbar icon. Simply replace this icon with your own icon to make your plugin disctinctive from the rest.&lt;/span>&lt;/p>
103-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-weight:600; color:#dc143c;">&lt;/p>
104-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;span style=" font-weight:600; color:#dc143c;">README&lt;/span>&lt;/p>
105-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">This file contains the documentation you are reading now!&lt;/p>
106-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
107-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
108-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;span style=" font-size:12pt; font-weight:600;">Getting developer help:&lt;/span>&lt;/p>
109-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
110-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">For Questions and Comments regarding the plugin builder template and creating your features in QGIS using the plugin interface please contact us via:&lt;/p>
111-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
112-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';"> * the QGIS developers mailing list, or&lt;/p>
113-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';"> * IRC (#qgis on freenode.net)&lt;/p>
114-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
115-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">QGIS is distributed under the Gnu Public License. If you create a useful plugin please consider contributing it back to the community.&lt;/p>
116-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
117-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">Have fun and thank you for choosing QGIS.&lt;/p>
118-
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;/p>
119-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';">&lt;span style=" font-weight:600;">The QGIS Team&lt;/span>&lt;/p>
120-
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-weight:600;">2007&lt;/p>&lt;/body>&lt;/html></string>
56+
<property name="openExternalLinks" >
57+
<bool>true</bool>
12158
</property>
12259
</widget>
12360
</item>

0 commit comments

Comments
 (0)
Please sign in to comment.