Skip to content


In QgsPluginManager: test if function type() is present instead of te…
Browse files Browse the repository at this point in the history
…sting if the function isProvider() is not present. Like this, it is also possible to create plugins linking to a data provider (which i need for work)

git-svn-id: c8812cc2-4d05-0410-92ff-de0c093fc19c
  • Loading branch information
mhugent committed Jul 27, 2006
1 parent b134c2d commit 2334518
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
6 changes: 5 additions & 1 deletion src/gui/qgspluginmanager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,11 @@ sharedLibExtension = "*.so*";
std::cout << "Loaded " << myLib->library().toLocal8Bit().data() << std::endl;
// Don't bother with libraries that are providers
if (!myLib->resolve("isProvider"))

//MH: Replaced to allow for plugins that are linked to providers
//type is only used in non-provider plugins
name_t *pName = (name_t *) myLib->resolve("name");
description_t *pDesc = (description_t *) myLib->resolve("description");
Expand Down
5 changes: 4 additions & 1 deletion src/providers/ogr/qgsogrprovider.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1252,7 +1252,10 @@ int QgsOgrProvider::capabilities() const
ability |= DeleteFeatures;

//seems to work with newer ogr versions
//ability |= ChangeAttributeValues;

if (ogrLayer->TestCapability("RandomWrite"))
// TRUE if the SetFeature() method is operational on this layer.
Expand Down

0 comments on commit 2334518

Please sign in to comment.