QGIS Issue Tracking: Issueshttps://issues.qgis.org/https://issues.qgis.org/favicon.ico2009-04-04T11:03:47ZQGIS Issue Tracking
Redmine QGIS Application - Feature request #1622 (Open): Implement capability to add tabs in the main windowhttps://issues.qgis.org/issues/16222009-04-04T11:03:47ZlynxID -lynxID@foo.bar
<p>Index: python/gui/qgisinterface.sip
===================================================================<br />--- python/gui/qgisinterface.sip (revision 10465)<br />+++ python/gui/qgisinterface.sip (working copy)<br /><code>@ -70,6 +70,9 </code>@<br /> /** Return a pointer to the map canvas */<br /> virtual <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgsMapCanvas">QgsMapCanvas</a> * mapCanvas()=0;</p>
<p>+ /** Return a pointer to the main tab widget <strong>/<br />+ virtual QTabWidget * tabWidget()=0;<br />+<br /> /</strong>* Return a pointer to the main window (instance of <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgisApp">QgisApp</a> in case of QGIS) */<br /> virtual QWidget * mainWindow()=0;</p>
<p><code>@ -90,6 +93,21 </code>@<br /> /** Remove specified dock widget from main window (doesn't delete it). Added in QGIS 1.1. */<br /> virtual void removeDockWidget ( QDockWidget * dockwidget )=0;</p>
<p>+ /** Add a tab widget to the main window <strong>/<br />+ virtual void addTabWidget( QWidget *page, const QString &label )=0;<br /><ins><br /></ins> /</strong>* Add a tab widget to the main window with icon <strong>/<br />+ virtual void addTabWidget( QWidget *page, const QIcon &icon, const QString &label )=0;<br /><ins><br /></ins> /</strong>* Insert a tab widget to the main window with label <strong>/<br />+ virtual void insertTabWidget( int index, QWidget *page, const QString &label )=0;<br /><ins><br /></ins> /</strong>* Insert a tab widget to the main window with icon and label <strong>/<br />+ virtual void insertTabWidget( int index, QWidget *page, const QIcon &icon, const QString &label )=0;<br /><ins><br /></ins> /</strong>* Remove specified tab widget from main window (doesn't delete it). Added in QGIS 1.1. <strong>/<br />+ virtual void removeTabWidget( int index )=0;<br />+<br /> /</strong>* refresh legend of a layer */<br /> virtual void refreshLegend( <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgsMapLayer">QgsMapLayer</a> * layer )=0;</p>
<p>Index: src/app/qgisappinterface.h
===================================================================<br />--- src/app/qgisappinterface.h (revision 10465)<br />+++ src/app/qgisappinterface.h (working copy)<br /><code>@ -85,6 +85,9 </code>@<br /> /** Return a pointer to the map canvas used by qgisapp */<br /> <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgsMapCanvas">QgsMapCanvas</a> * mapCanvas();</p>
<p>+ /** Return a pointer to the main tab widget that containing map canvas <strong>/<br />+ virtual QTabWidget * tabWidget();<br />+<br /> /</strong>* Gives access to main <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgisApp">QgisApp</a> object</p>
<pre><code>Plugins don't need to know about [[QgisApp]], as we pass it as QWidget,<br /><code>@ -105,6 +108,21 </code>@<br /> /** Remove specified dock widget from main window (doesn't delete it). Added in QGIS 1.1. */<br /> void removeDockWidget( QDockWidget * dockwidget );</code></pre>
<p>+ /** Add a tab widget to the main window <strong>/<br />+ void addTabWidget( QWidget *page, const QString &label );<br /><ins><br /></ins> /</strong>* Add a tab widget to the main window with icon <strong>/<br />+ void addTabWidget( QWidget *page, const QIcon &icon, const QString &label );<br /><ins><br /></ins> /</strong>* Insert a tab widget to the main window with label <strong>/<br />+ void insertTabWidget( int index, QWidget *page, const QString &label );<br /><ins><br /></ins> /</strong>* Insert a tab widget to the main window with icon and label <strong>/<br />+ void insertTabWidget( int index, QWidget *page, const QIcon &icon, const QString &label );<br /><ins><br /></ins> /</strong>* Remove specified tab widget from main window (doesn't delete it). Added in QGIS 1.1. */<br />+ void removeTabWidget( int index );<br />+<br /> virtual void refreshLegend( <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgsMapLayer">QgsMapLayer</a> *l );
===================================================================<br />--- src/app/qgisapp.h (revision 10465)<br />+<ins>+ src/app/qgisapp.h (working copy)<br /><code>@ -59,6 +59,8 </code>@<br /> #include <QToolBar><br /> #include <QAbstractSocket><br /> #include <QPointer><br /></ins>#include <QTabWidget><br />+#include <QTabBar></p>
<pre><code>#include "qgsconfig.h" <br /> #include "qgspoint.h" <br /><code>@ -137,8 +139,11 </code>@<br /> //!Overloaded version of the private function with same name that takes the imagename as a parameter<br /> void saveMapAsImage( QString, QPixmap * );<br /> /** Get the mapcanvas object from the app */<br />- [[QgsMapCanvas]] * mapCanvas() { return mMapCanvas; };<br />+ [[QgsMapCanvas]] * mapCanvas() { return mMapCanvas; }</code></pre>
+ /** Get the tabwidget object from the app <strong>/<br />+ QTabWidget * tabWidget() { return mTabWidget; }<br />+<br /> <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgsComposer">QgsComposer</a></strong> printComposer() {return mComposer;}
<ul>
<li>After adding the dock widget to the ui (by delegating to the QMainWindow</li>
<li>parent class, it will also add it to the View menu list of docks.*/<br /> void addDockWidget( Qt::DockWidgetArea area, QDockWidget * dockwidget );<br /><ins><br /></ins> /** Add a tab widget to the main window with label <strong>/<br />+ void addTabWidget( QWidget *page, const QString &label );<br /><ins><br /></ins> /</strong>* Add a tab widget to the main window with icon and label <strong>/<br />+ void addTabWidget( QWidget *page, const QIcon &icon, const QString &label );<br /><ins><br /></ins> /</strong>* Insert a tab widget to the main window with label <strong>/<br />+ void insertTabWidget( int index, QWidget *page, const QString &label );<br /><ins><br /></ins> /</strong>* Insert a tab widget to the main window with icon and label <strong>/<br />+ void insertTabWidget( int index, QWidget *page, const QIcon &icon, const QString &label );<br /><ins><br /></ins> /</strong>* Remove specified dock widget from main window (doesn't delete it). Added in QGIS 1.1. <strong>/<br />+ void removeTabWidget( int index );<br />+<br /> /</strong>* Add a toolbar to the main window. Overloaded from QMainWindow.</li>
<li>After adding the toolbar to the ui (by delegating to the QMainWindow</li>
<li>parent class, it will also add it to the View menu list of toolbars.*/<br /><code>@ -814,6 +835,20 </code>@<br /> <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgsMapTool">QgsMapTool</a>* mAddIsland;<br /> } mMapTools;</li>
</ul>
<pre><code>//! Set theme (icons)<br /><code>@ -180,6 +185,22 </code>@</code></pre>
<p><ins>// class <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgsTabWidget">QgsTabWidget</a> : public QTabWidget<br /></ins>// {<br /><ins>// public:<br /></ins>// <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgsTabWidget">QgsTabWidget</a>(QWidget *parent) {<br /><ins>// <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgsTabWidget">QgsTabWidget</a>::QTabWidget();<br /></ins>// tabBar()->hide();<br /><ins>// }<br /></ins>// void addTab(QWidget *widget, const QIcon &icon, const QString &label) { QTabWidget::addTab(widget, icon, label); if (count() > 1) tabBar()->show(); }<br /><ins>// void addTab(QWidget *widget, const QString &label) { QTabWidget::addTab(widget, label); if (count() > 1) tabBar()->show(); }<br /></ins>// void insertTab(int index, QWidget *widget, const QIcon &icon, const QString &label) { QTabWidget::insertTab(index, widget, icon, label); if (count() > 1) tabBar()->show(); }<br /><ins>// void insertTab(int index, QWidget *widget, const QString &label) { QTabWidget::insertTab(index, widget, label); if (count() > 1) tabBar()->show(); }<br /></ins>// void removeTab(int index) { if (count() != 1) { QTabWidget::removeTab(index); if (count() 1) tabBar()->hide(); } }<br /><ins>// };<br /></ins><br /> <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgsMapTool">QgsMapTool</a> *mNonEditMapTool;</p>
<pre><code>//! Widget that will live on the statusbar to display "scale 1:" <br /><code>@ -846,6 +881,9 </code>@<br /> QMenu *toolPopupCapture;<br /> //! Map canvas<br /> [[QgsMapCanvas]] *mMapCanvas;<br />+ //! Tab widget<br /><ins>// [[QgsTabWidget]] *mTabWidget;<br /></ins> QTabWidget *mTabWidget;<br /> //! Table of contents (legend) for the map<br /> [[QgsLegend]] *mMapLegend;<br /> //! Cursor for the overview map<br />Index: src/app/qgisapp.cpp<br />=================================================================<br />--- src/app/qgisapp.cpp (revision 10465)<br />+<ins>+ src/app/qgisapp.cpp (working copy)<br /><code>@ -1548,8 +1548,8 </code>@<br /> // Connect warning dialog from project reading<br /> connect( [[QgsProject]]::instance(), <abbr title=" oldProjectVersionWarning( QString ">SIGNAL</abbr> ),<br /> this, <abbr title=" oldProjectVersionWarning( QString ">SLOT</abbr> ) );<br /></ins>}</code></pre>
<p>-}<br /> void <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgisApp">QgisApp</a>::createCanvas()
{<br /> // "theMapCanvas" used to find this canonical instance later<br /><code>@ -1557,7 +1557,12 </code>@<br /> mMapCanvas->setWhatsThis( tr( "Map canvas. This is where raster and vector " <br /> "layers are displayed when added to the map" ) );</p>
<p>- setCentralWidget( mMapCanvas );<br />+ mTabWidget = new QTabWidget(this);<br />+ mTabWidget->setTabPosition(QTabWidget::East);<br />+ mTabWidget->addTab(mMapCanvas, tr("2D view")); <br /><ins><br /></ins> setCentralWidget( mTabWidget );<br />+<br /> // set the focus to the map canvas<br /> mMapCanvas->setFocus();</p>
<p><code>@ -1653,6 +1658,31 </code>@<br /> mMapCanvas->refresh();<br /> }</p>
<p><ins>void <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgisApp">QgisApp</a>::addTabWidget( QWidget *page, const QString &label )<br /></ins>{<br />+ mTabWidget->addTab( page, label );<br /><ins>}<br /></ins><br /><ins>void <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgisApp">QgisApp</a>::addTabWidget( QWidget *page, const QIcon &icon, const QString &label )<br /></ins>{<br />+ mTabWidget->addTab( page, icon, label );<br /><ins>}<br /></ins><br /><ins>void <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgisApp">QgisApp</a>::insertTabWidget( int index, QWidget *page, const QString &label )<br /></ins>{<br />+ mTabWidget->insertTab( index, page, label );<br /><ins>}<br /></ins><br /><ins>void <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgisApp">QgisApp</a>::insertTabWidget( int index, QWidget *page, const QIcon &icon, const QString &label )<br /></ins>{<br />+ mTabWidget->insertTab( index, page, icon, label );<br /><ins>}<br /></ins><br /><ins>void <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgisApp">QgisApp</a>::removeTabWidget( int index )<br /></ins>{<br />+ mTabWidget->removeTab( index );<br /><ins>}<br /></ins><br /> QToolBar *QgisApp::addToolBar( QString name )
{<br /> QToolBar *toolBar = QMainWindow::addToolBar( name );<br />Index: src/app/qgisappinterface.cpp
===================================================================<br />--- src/app/qgisappinterface.cpp (revision 10465)<br />+++ src/app/qgisappinterface.cpp (working copy)<br /><code>@ -136,6 +136,11 </code>@<br /> return qgis->mapCanvas();<br /> }</p>
<p><ins>QTabWidget * <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgisAppInterface">QgisAppInterface</a>::tabWidget()<br /></ins>{<br />+ return qgis->tabWidget();<br /><ins>}<br /></ins><br /> QWidget * <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgisAppInterface">QgisAppInterface</a>::mainWindow()
{<br /> return qgis;<br /><code>@ -169,6 +174,31 </code>@<br /> qgis->removeDockWidget( dockwidget );<br /> }</p>
<p><ins>void <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgisAppInterface">QgisAppInterface</a>::addTabWidget( QWidget *page, const QString &label )<br /></ins>{<br />+ qgis->addTabWidget( page, label );<br /><ins>}<br /></ins><br /><ins>void <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgisAppInterface">QgisAppInterface</a>::addTabWidget( QWidget *page, const QIcon &icon, const QString &label )<br /></ins>{<br />+ qgis->addTabWidget( page, icon, label );<br /><ins>}<br /></ins><br /><ins>void <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgisAppInterface">QgisAppInterface</a>::insertTabWidget( int index, QWidget *page, const QString &label )<br /></ins>{<br />+ qgis->insertTabWidget( index, page, label );<br /><ins>}<br /></ins><br /><ins>void <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgisAppInterface">QgisAppInterface</a>::insertTabWidget( int index, QWidget *page, const QIcon &icon, const QString &label )<br /></ins>{<br />+ qgis->insertTabWidget( index, page, icon, label );<br /><ins>}<br /></ins><br /><ins>void <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgisAppInterface">QgisAppInterface</a>::removeTabWidget( int index )<br /></ins>{<br />+ qgis->removeTabWidget( index );<br /><ins>}<br /></ins><br /> void <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgisAppInterface">QgisAppInterface</a>::refreshLegend( <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgsMapLayer">QgsMapLayer</a> *l )
{<br /> if ( l && qgis && qgis->legend() )
===================================================================<br />--- src/gui/qgisinterface.h (revision 10465)<br />+++ src/gui/qgisinterface.h (working copy)<br /><code>@ -25,6 +25,8 </code>@<br /> class QDockWidget;<br /> class QMainWindow;<br /> class QWidget;<br />+class QTabWidget;<br />+class QIcon;<br /> #include <QObject><br /> #include <QPair></p>
<p><code>@ -104,6 +106,9 </code>@<br /> /** Return a pointer to the map canvas */<br /> virtual <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgsMapCanvas">QgsMapCanvas</a> * mapCanvas() = 0;</p>
<p>+ /** Return a pointer to the main tab widget <strong>/<br />+ virtual QTabWidget * tabWidget() = 0;<br />+<br /> /</strong>* Return a pointer to the main window (instance of <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgisApp">QgisApp</a> in case of QGIS) */<br /> virtual QWidget * mainWindow() = 0;</p>
<p><code>@ -121,6 +126,21 </code>@<br /> /** Remove specified dock widget from main window (doesn't delete it). Added in QGIS 1.1. */<br /> virtual void removeDockWidget( QDockWidget * dockwidget ) = 0;</p>
<p>+ /** Add a tab widget to the main window with label <strong>/<br />+ virtual void addTabWidget( QWidget *page, const QString &label ) = 0;<br /><ins><br /></ins> /</strong>* Add a tab widget to the main window with icon and label <strong>/<br />+ virtual void addTabWidget( QWidget *page, const QIcon &icon, const QString &label ) = 0;<br /><ins><br /></ins> /</strong>* Insert a tab widget to the main window with label <strong>/<br />+ virtual void insertTabWidget( int index, QWidget *page, const QString &label ) = 0;<br /><ins><br /></ins> /</strong>* Insert a tab widget to the main window with icon and label <strong>/<br />+ virtual void insertTabWidget( int index, QWidget *page, const QIcon &icon, const QString &label ) = 0;<br /><ins><br /></ins> /</strong>* Remove specified dock widget from main window (doesn't delete it). Added in QGIS 1.1. <strong>/<br />+ virtual void removeTabWidget( int index ) = 0;<br />+<br /> /</strong>* refresh the legend of a layer */<br /> virtual void refreshLegend( <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/QgsMapLayer">QgsMapLayer</a> *l ) = 0;</p> QGIS Application - Feature request #1609 (In Progress): QGIS4INSPIREhttps://issues.qgis.org/issues/16092009-03-31T22:08:17Zjachym -jachym@foo.bar
<p>Directive 2007/2/EC of the European Parliament and of the Council of 14 March 2007 establishing an <strong>In*frastructure for *Sp*atial *I*nfo*r*mation in the *E*uropean Community (*INSPIRE</strong>) was published in the official Journal on the 25th April 2007. The INSPIRE Directive entered into force on the 15th May 2007.</p>
<p>QGIS Should be able to handle data and metadata according to INSPIRE specifications. This means among others, to prepare set of plugins (let's call it e.g. INSPIRE4QGIS). With this plugins it would be possible to</p>
<ul>
<li>Search the data sources in catalogues (keyword CSW, something like <a class="external" href="http://www.inspire-geoportal.eu/catalogue/Start.do">http://www.inspire-geoportal.eu/catalogue/Start.do</a>)</li>
<li>Display the Metadata from this catalogues</li>
<li>Download and display the data in QGIS (keywords: WMS, WFS, WCS)</li>
<li>Transform the data (keyword: WPS)</li>
<li>Possibly add INSPIRE Metadata Editor in the future.</li>
</ul>
<p>Without being able to follow the INSPIRE rules, QGIS would not became <strong>the</strong> GIS solution for State organisations in EU.</p> QGIS Application - Bug report #1585 (Open): add missing svg image sourceshttps://issues.qgis.org/issues/15852009-03-24T01:04:43ZPaolo Cavallinicavallini@faunalia.it
<p>Most svg images are missing from source code (only derived png are there). Please add them.</p> QGIS Application - Feature request #1555 (Open): A more efficient SQL query for uniquenesshttps://issues.qgis.org/issues/15552009-02-19T13:03:06Zgjm -gjm@foo.bar
<p>The postgres provider, at times, runs a query on a table to see if a particular column contains unique values. This is done as part of choosing a suitable column to use as an index for that table. The SQL that does this uniqueness check is in the uniqueData() function in the qgspostgresprovider.cpp file. The SQL is:</p>
<p>select count(distinct %1)=count(%1) from %2.%3</p>
<p>where %1 is the column in question, %2 the schema name and %3 the table name.</p>
<p>This counts the number of rows in that row almost twice. A potentially more efficient way to achieve the same outcome is with an SQL like this:</p>
<p>select count(<strong>) from (select %1 from %2.%3 group by %1 having count(</strong>) > 1 limit 1) as foo;</p>
<p>This would return 0 or 1, depending if there were unique (or not) data in row %1.</p>
<p>This needs a little bit of testing first to check that it does reduce the query time (I don't have the time at the moment).</p> QGIS Application - Feature request #1536 (Open): Renaming a layer using an already existing name ...https://issues.qgis.org/issues/15362009-02-10T05:15:04Znikos -nikos@foo.bar
<p>An error message should appear if one tries, by mistake, to use a name for a layer (in the legend of course) which is already used for another layer.</p>
<p>Thank you, Nikos</p> QGIS Application - Feature request #1502 (Open): Allow vector symbol classification to affect out...https://issues.qgis.org/issues/15022009-01-22T14:35:38ZJohn Tull
<p>It would be useful to have the ability to randomize outline color (or have outline color match random fill color) when classifying symbology. Currently, outlines remain black and fill color is changed.</p> QGIS Application - Feature request #1337 (Open): User-defined zoom limithttps://issues.qgis.org/issues/13372008-10-06T01:43:05Zpls -pls@foo.bar
<p>When using the "zoom map to selected rows" tool in the "Open attribute table" window, the zoom factor is set to 2:1; this value is strictly related to the scale of the maps currently loaded in the project (e.g. if I have a raster layer with a 1:100.000 scale factor, it has no sense to set a zoom scale higher than 1:50.000).<br />Maybe the zoom factor could be specified by the user adding a field in the Settings->Options->Map Tools window, inside the Panning and zooming box?</p> QGIS Application - Feature request #1167 (Open): SLD support in conjunction with WMShttps://issues.qgis.org/issues/11672008-07-18T00:01:37ZHorst Düsterhorst.duester@kappasys.ch
<p>It would be very helpful and very nice to have the option to define a SLD-URL in conjunction with WMS connection info.</p> QGIS Application - Bug report #1051 (Open): GRASS rasters values/labels are not shown in legend/c...https://issues.qgis.org/issues/10512008-04-28T07:29:56Zroyster -royster@foo.bar
<p>GRASS raster maps load without any error messages. However, the QGIS legend does not list the categories (only the title of the map). On clicking onto the map, the numeric ID of the individual raster cells is displayed in the pop-up window, but not the actual category labels. I have hit this problem with Ubuntu 7.04 and QGIS 0.8, and Markus Neteler has emailed me reporting the same issue with QGIS 0.9.1, tested using the landuse96_28m map from the NC OSGeo standard dataset.</p> QGIS Application - Feature request #972 (Open): do locking when features are changed in PostGIS t...https://issues.qgis.org/issues/9722008-03-05T15:13:24ZMaciej Sieczka -tutey@o2.pl
<p>QGIS doesn't prevent multiple users from editing the same table at the same time, which sooner or later results in overlapping features and other surprises that ruin the party. I asked on Postgres ML whether <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/PostGIS">PostGIS</a> client software should do locking while table is being edited r1, and their answer is yes:</p>
<pre>
The application should either:
1. Take an advisory lock (see the functions/admin functions chapter) so that it can use another table to indicate which parts of the GIS are in use.
2. Check to see if the data changed while the user was editing but before committing (known as "optimistic locking"). Then give the user the option to overwrite/rollback.
A last resort would be locking rows or the whole table, since a user might click "edit" then go to lunch.
Certainly doing nothing isn't much use if you have multiple users editing.
</pre>
<p>Please fix QGIS in this regard. There's been a discussion about this on QGIS dev ML r2.</p>
<p>r1http://archives.postgresql.org/pgsql-general/2008-02/msg01285.php<br />r2http://www.nabble.com/forum/ViewPost.jtp?post=15721104&framed=y</p> QGIS Application - Feature request #971 (Open): Make available map extents available as a window ...https://issues.qgis.org/issues/9712008-03-04T18:32:06Zspringmeyer -dane@dbsgeo.com
<p>The "Current Map Scale" window on the lower right of the QGIS application allows for user interaction to set the scale manually.</p>
<p>It would be great to hardcode the "Extents" coordinates in that same location. Currently they appear in the lower left as alternative text when the user is using the map zoom or pan tools.</p>
<p>It seems reasonable to always have them showing, and perhaps they could appear as a toggled item between the coordinates of the cursor location?</p>
<p>The great benefit of having them in a window that accepts text input would be the ability to copy the coordinates to the systems clipboard for use in other programs. The ability to manually set the extents by copying text (likely comma delimited) would be a bonus.</p>
<p>If this switch were made it seems reasonable to me to reduce the precision of the coordinates significantly so that the text output would be much smaller. Reporting the coordinates as long integers like the cursor coordinates would be great.</p> QGIS Application - Feature request #787 (Open): Georeferencer: Add the possibility to reproject r...https://issues.qgis.org/issues/7872007-10-31T23:48:01ZMarco Hugentoblermarco.hugentobler@sourcepole.ch
<p>It would be good to be able to reproject the entered reference points before creating the world file. Like this, reference coordinates in WGS84 taken by GPS could be converted to a local coordinate system (which would then also be the coordinate system of the referenced image).</p> QGIS Application - Feature request #508 (Open): GRASS Mapcalc: Control for cell neighbourhoodhttps://issues.qgis.org/issues/5082007-01-02T15:37:26ZRedmine Admin
<p>It would be nice to have control (box) in QGIS Mapcalculator GUI which would allow to set reference for cell neighbourhood (default 0,0).</p> QGIS Application - Feature request #485 (Open): Add comments for translators to distinguish tool ...https://issues.qgis.org/issues/4852006-12-25T08:27:21Zmaris-gis-gmail-com -maris.gis@gmail.com
<p>Please add some comments for translators where particular string will be used. For some strings it is not possible to distinguish tool names (menu entires) from window titles, tooltips and other help related content.</p>
<p>I.e. "Add a Vector Layer" - it can be an action (menu item), tool tip or window title. In other languages it may be required to translate it differently depending on context. Currently only way to find phrase context is to write in garbage and then run app and look for garbage.</p> QGIS Application - Feature request #167 (In Progress): PostGIS geometry collections are not shownhttps://issues.qgis.org/issues/1672006-07-04T05:56:07ZRedmine Admin
<p>Geometry collection <a class="wiki-page new" href="https://issues.qgis.org/projects/qgis/wiki/PostGIS">PostGIS</a> layers are not loadable. It will be important to allow this in the next version.</p>