Skip to content

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

License

Notifications You must be signed in to change notification settings

nextgis/lib_ngstd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •