Borys Jurgiel
5c1cc4a40d
[Plugin installer] properly handle zip file names with a dash as a version suffix separator
2019-10-04 22:17:51 +02:00
Borys Jurgiel
1aa102815c
[Plugin Installer] Only force http icon protocol for http-based repositories. Fixes #31783
2019-09-16 08:30:47 +02:00
Sergio Ramírez
8b68121ac2
Use QgsHelp Class instead webbrowser lib to point to the documentation in The Install From ZIP tab
2019-09-06 12:16:47 -05:00
Sergio Ramírez
23dd0f0399
Change message wording and add a button for more information pointing to the documentation
2019-09-06 10:28:34 -05:00
Sergio Ramírez
6456b7912c
Prevent installation of ZIP plugins if they don't have the root folder Fixes #30063
2019-08-23 11:11:09 -05:00
Denis Rouzaud
1dc7b2f6ed
allow to follow redirect for custom plugin repo url ( #30869 )
2019-07-23 12:53:33 +02:00
Bas Couwenberg
2628c480c5
Don't include revision in sources.
...
Prevent changes to files that weren't changed between releases.
This eases review of the changes between releases significantly.
2019-05-17 16:47:47 +02:00
Alessandro Pasotti
46a4435e65
Use a function to access plugins_metadata_parser global object
2019-05-10 10:21:05 +02:00
Alessandro Pasotti
0b3043fc75
Fix plugin dependencies
2019-05-09 13:53:42 +02:00
Juergen E. Fischer
40c790f5d9
fix 3d7c711db (refs #21872 )
2019-04-17 23:56:31 +02:00
Juergen E. Fischer
3d7c711db0
fix #21872 (refs #21774 ; partly reverts e57d1e06f0 and 507e327c0c)
...
src/python/qgspythonutilsimpl.cpp:596 produces "lost sys.stdout" when
qgis.utils.updateAvailablePlugins() returns.
2019-04-17 22:30:01 +02:00
Alessandro Pasotti
507e327c0c
Handle broken plugins when searching for dependencies
2019-04-12 14:38:52 +02:00
Alessandro Pasotti
e57d1e06f0
Fix plugin loading from zip (dependencies followup)
2019-04-09 15:21:09 +02:00
Juergen E. Fischer
eabf56bfb3
fix #21774
2019-04-05 01:15:16 +02:00
Alessandro Pasotti
2a10c3fcef
Add missing lib plugindependencies.py
2019-03-25 10:38:16 +01:00
Alessandro Pasotti
c6c3d0971a
Fix typo and do not spellcheck the json plugins testdata
2019-03-25 10:04:31 +01:00
Alessandro Pasotti
8e40481284
Minor changes in file header, stretch last column in deps table
2019-03-25 09:01:13 +01:00
Alessandro Pasotti
b85d5af0c0
Add test for plugin dependencies
...
Also made minor changes to the function and
class names, to be more consistent with QGIS
naming conventions.
2019-03-18 09:20:06 +01:00
Alessandro Pasotti
1622d73e25
[feature][needs-docs] Plugin dependencies
...
Implementation of QEP 132:
Manage python cross-plugins dependencies
A new optional metadata entry will be added to metadata.txt: plugin_dependencies
The metadata will contain a comma separated list of plugin names, with a format similar
of the one used by pip, with optional version.
After a successful plugin installation, if the plugin has any unsatisfied dependency,
a dialog will pop-up with the list of unmet dependencies and the user
will be able to choose if she wants to install or upgrade the
dependencies or ignore them.
Example metadata:
plugin_dependencies = QuickMapServices==0.19.10.1,QuickWKT
Funded by GISCE-TI S.L.
2019-03-15 17:40:42 +01:00
Mathieu Pellerin
3057fd61b0
[plugin manager] Dont disconnect overall finished signal
2019-03-09 18:45:30 +07:00
Nyall Dawson
ca06d407a0
Add custom QNetworkRequest::Attributes for initiator network request class name and internal id
...
And allow these to be retrieved from QgsNetworkRequestParameters.
This allows logging code to identify the area of code where a request
originated from, making debugging much easier!
Tag all requests created with appropriate class name and IDs
2019-01-25 23:47:05 +11:00
Juergen E. Fischer
9ad01cf9ba
replace three dots with ellipsises in translation strings
2018-10-27 19:06:37 +02:00
Borys Jurgiel
b7673c7616
[Plugin Manager] Fix plugin status checkbox not refreshed after installing from zip
2018-10-16 23:06:13 +02:00
Nyall Dawson
ff90c13b3a
Capitalization
2018-10-11 09:04:55 +10:00
Borys Jurgiel
9bd532faf6
Use QgsPasswordLineEdit for zip file pasword prompt.
2018-09-14 00:09:57 +02:00
Borys Jurgiel
0f7a09947c
[FEATURE][Plugin installer] Support for encrypted zips when installing plugins from local files
2018-09-13 17:39:33 +02:00
Chris Mayo
70a37bf981
Tidy installer_data.py and utils.py
...
- Fix unused and missing imports
- Only import configparser is needed for Python 3
- Unnecessary string u prefix for Python 3
- Comment typo
2018-09-06 05:56:09 +10:00
Chris Mayo
051e4d1c02
Mark a Python plugin without an __init__.py as broken
...
utils.findPlugins() checks for the existence of an __init__.py which
results in an attempt to enable a plugin without an __init__.py being
blocked with the only notification being a message in the Plugins log:
WARNING Plugin "<name>" is not compatible with this version of QGIS.
It will be disabled.
This is not very informative, especially because it is the same message
used for a metadata version mismatch.
Adding this check to Plugins.getInstalledPlugin(), which already
duplicates the metadata checks from utils.findPlugins(), results in the
plugin being marked as broken in the Plugins dialog.
2018-08-30 19:32:53 +01:00
Nyall Dawson
1ac5e29da6
Restore window geometry on plugin repo download dialog
2018-07-24 08:51:26 +10:00
Denis Rouzaud
f060566287
fix downloading plugins for custom repo
...
I am using github releases files which are apparently stored on amazon and give a 302 code.
I have been successfully tested this patch
2018-07-20 07:20:49 +10:00
Nyall Dawson
343872b719
Flip some code to use format
2018-05-22 06:02:55 +10:00
Nyall Dawson
3de7b383b0
Fix bad regex escaping
2018-05-22 06:02:55 +10:00
luz.paz
f01bff25ac
Typos
...
Found via `codespell`
2018-05-08 09:33:07 +10:00
Juergen E. Fischer
6dfedc38e9
translation string fixes and cleanups
2018-02-15 22:31:15 +01:00
Denis Rouzaud
3dc3d9d1b2
unite QgsMessageLog::Level and QgsMessageBar::MessageLevel in Qgis::MessageLevel
...
make enum items lower case
remove unused QgsMessageLog::None and All
2018-02-06 08:56:40 -04:00
Alexander Bruy
08255f7ba0
fix indentation
2018-01-22 18:50:43 +02:00
Alexander Bruy
c6870777e7
fix sending plugin votes
2018-01-22 16:20:54 +02:00
Borys Jurgiel
cef2db9ae3
Merge pull request #5904 from borysiasty/pyQgisVersion
...
Make QGIS 2.99 compatible with 3.0 plugins by introducing PyQGIS API version
2018-01-03 18:09:24 +01:00
Borys Jurgiel
e69fa14455
[Plugin installer] Desaturate toolbar icons
2017-12-27 22:51:08 +01:00
Borys Jurgiel
63e5558297
[Plugin installer] Move the status bar label to the right and make it less verbose
2017-12-27 08:05:23 +01:00
Borys Jurgiel
3a52412c20
[Plugin installer][needs-docs] Display an icon rather than a text in the status bar when new a plugin or plugin upgrade is available
2017-12-26 21:22:37 +01:00
Borys Jurgiel
c0b56a3a65
[Plugin Manager] Reload manager contents after installing a plugin from zip. Fixes #17626
2017-12-22 23:47:53 +01:00
Borys Jurgiel
97018cf2e6
[Plugin installer] Remove trailing colon if it's a very end of the message.
2017-12-19 18:24:17 +01:00
Borys Jurgiel
b43386605f
[Plugin installer] Make QGIS x.99 only compatible with plugins for the next major release. Introduce 'pyQgisVersion' that usually sticks to QGIS_VERSION, but bumps up to the next release for all the .99 versions
2017-12-18 17:30:15 +01:00
Borys Jurgiel
7c01b7e647
[Plugin installer] Follow up 54f312fa7f5b1ff and temporarily hardcode plugin compatibility as 3.0
2017-12-18 14:58:35 +01:00
Borys Jurgiel
3da5ab6996
[Plugin installer] Properly handle 301 Redirection
2017-12-11 21:03:44 +01:00
Borys Jurgiel
4677026c3e
Merge pull request #5532 from borysiasty/nopreloading
...
[Plugin manager] [needs-doc] Don't preload all plugins for a test
2017-11-07 22:19:57 +01:00
Alessandro Pasotti
bb36fa7f48
[bugfix] Use QgsApplication.authManager()
...
instead of the old singleton
2017-11-07 08:57:27 +01:00
Borys Jurgiel
a8f46652d4
[Plugin manager] Remove dead code
2017-11-04 22:55:11 +01:00
Borys Jurgiel
cfec339c30
[Plugin manager] [needs-doc] Don't preload plugins for a test if they are broken. That function slowed down QGIS startup
2017-11-04 22:46:03 +01:00