Skip to content

Files

Latest commit

 

History

History
73 lines (51 loc) · 2.48 KB

README.md

File metadata and controls

73 lines (51 loc) · 2.48 KB

NextGIS standard Qt library

NextGIS standard Qt library implements standard API for console or GUI applications and my.nextgis.com service.

The library has the following functionality:

  • Basic CoreApplication for command line parsing, translation loading and Settings
  • Basic GUIApplication for create main windows, panes, styles (dark and light), UI specific controls, etc.
  • oAuth2 authorization to my.nextgis.com using login/password or code flow. Store refresh and connect tokens.
  • Exit from account
  • Fetch user details from my.nextgis.com including current plan and it expire period, Web GIS, etc.
  • Notify application about some events (refresh oAuth token failed, server side messages, finished of processing tasks and etc.).
  • [Future] Account management (change plan, change details, Web GIS activities, etc.)
  • Check for updates using nextgisupdater application

Supported software

The following software use NextGIS authorization capabilities of NextGIS standard Qt library:

  • NextGIS QGIS
  • NextGIS QGIS plugings:
    • NextGIS Connect [planned]
    • NextGIS Data [planned]
    • QuickMapServices [planned]
    • DTClassifier
  • NextGIS Formbuilder
  • NextGIS Manager [planned]
  • NextGIS Manuscript

Bindings

Library has C++ API and Python bindings using sip.

References

Best practices for oAuth in desktop applications:

Antipattern:

License

All scripts are licensed under GNU GPL v2, or (at your option) any later version. See COPYING file.

License

Commercial support

Need to fix a bug or add a feature to NextGIS installer? We provide custom development and support for this software. Contact us to discuss options!

https://nextgis.com

Borsch

NextGIS Borsch helps to resolve dependencies of building C/C++ libraries and applications. NextGIS Borsch is based on CMake.

Borsch compatible