# -*- coding: utf-8 -*-
# gui/utils/appversion/qappversion.py
from __future__ import absolute_import # PEP328
from builtins import str
from gui.utils.appversion import AppVersion
from utils import isString
from gui.qt import QtCore
from QtCore import QCoreApplication as coreApp
[docs]class QAppVersion(AppVersion):
"""
Set QCoreApplication properties based on version meta data.
"""
def __init__(self, *args, **kwargs):
AppVersion.__init__(self, *args, **kwargs)
self._setApplicationMetaData()
[docs] def settingsKey(self):
"""
Version dependent settings key.
"""
majorMinor = ".".join(str(self.number()).split(".")[0:2])
return "{0}_{1}".format(self.name(), majorMinor)
def _setApplicationMetaData(self):
for func, data in (
(coreApp.setApplicationName, self.name()),
(coreApp.setApplicationVersion, self.number()),
(coreApp.setOrganizationName, self.organizationName()),
(coreApp.setOrganizationDomain, self.organizationDomain())
):
if isString(data):
func(data)
# vim: set ts=4 sw=4 sts=4 tw=0: