Make API version independant of Picard version

This commit is contained in:
Lukáš Lalinský
2008-11-27 11:31:16 +01:00
parent 6c04539355
commit acb6daef03
2 changed files with 11 additions and 4 deletions

View File

@@ -17,7 +17,7 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
version_info = (0, 10, 0, 'final', 0)
version_info = (0, 11, 0, 'dev', 0)
if version_info[3] == 'final':
if version_info[2] == 0:
@@ -27,3 +27,5 @@ if version_info[3] == 'final':
else:
version_string = '%d.%d.%d%s%d' % version_info
__version__ = version_string
api_versions = ["0.10.0", "0.11.0"]

View File

@@ -135,9 +135,14 @@ class PluginManager(QtCore.QObject):
plugin_module = imp.load_module('picard.plugins.' + name, *info)
plugin = PluginWrapper(plugin_module)
for version in list(plugin.api_versions):
if picard.version_string.startswith(version):
setattr(picard.plugins, name, plugin_module)
self.plugins.append(plugin)
found = False
for api_version in picard.api_versions:
if api_version.startswith(version):
setattr(picard.plugins, name, plugin_module)
self.plugins.append(plugin)
found = True
break
if found:
break
else:
self.log.info("Plugin '%s' from '%s' is not compatible "