replace loadUIFormClass by loadUI

Issue #352 resolved
Benjamin Jakimow created an issue

The enmapboxapplications make heavy use of the deprecated loadUIFormClass call, e.g:

 class Extent(QWidget, loadUIFormClass(pathUi=join(pathUi, 'extent.ui'))):

replace them by loadUi():

class Extent(QWidget):
  def __init__(self, ...)
    loadUi(join(pathUi, 'extent.ui'), self)

Comments (3)

  1. Benjamin Jakimow reporter

    exemplary output

    Use loadUi(... , loadUiType=True) instead.
      warnings.warn(info, DeprecationWarning)
    C:\Users\geo_beja\Repositories\QGIS_Plugins\enmap-box\enmapbox\externals\qps\utils.py:661: DeprecationWarning:   File "C:\Program Files\JetBrains\PyCharm 201.5616.27\plugins\python\helpers\pydev\pydevd.py", line 2127, in <module>
        main()
      File "C:\Program Files\JetBrains\PyCharm 201.5616.27\plugins\python\helpers\pydev\pydevd.py", line 2118, in main
        globals = debugger.run(setup['file'], None, None, is_module)
      File "C:\Program Files\JetBrains\PyCharm 201.5616.27\plugins\python\helpers\pydev\pydevd.py", line 1427, in run
        return self._exec(is_module, entry_point_fn, module_name, file, globals, locals)
      File "C:\Program Files\JetBrains\PyCharm 201.5616.27\plugins\python\helpers\pydev\pydevd.py", line 1434, in _exec
        pydev_imports.execfile(file, globals, locals)  # execute the script
      File "C:\Program Files\JetBrains\PyCharm 201.5616.27\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
        exec(compile(contents+"\n", file, 'exec'), glob, loc)
      File "C:\Program Files\JetBrains\PyCharm 201.5616.27\plugins\python\helpers\pycharm\_jb_unittest_runner.py", line 35, in <module>
        sys.exit(main(argv=args, module=None, testRunner=unittestpy.TeamcityTestRunner, buffer=not JB_DISABLE_BUFFERING))
      File "F:\miniconda3\envs\qgis_stable\lib\unittest\main.py", line 101, in __init__
        self.runTests()
      File "F:\miniconda3\envs\qgis_stable\lib\unittest\main.py", line 271, in runTests
        self.result = testRunner.run(self.test)
      File "C:\Program Files\JetBrains\PyCharm 201.5616.27\plugins\python\helpers\pycharm\teamcity\unittestpy.py", line 310, in run
        return super(TeamcityTestRunner, self).run(test)
      File "F:\miniconda3\envs\qgis_stable\lib\unittest\runner.py", line 176, in run
        test(result)
      File "F:\miniconda3\envs\qgis_stable\lib\unittest\suite.py", line 84, in __call__
        return self.run(*args, **kwds)
      File "F:\miniconda3\envs\qgis_stable\lib\unittest\suite.py", line 122, in run
        test(result)
      File "F:\miniconda3\envs\qgis_stable\lib\unittest\suite.py", line 84, in __call__
        return self.run(*args, **kwds)
      File "F:\miniconda3\envs\qgis_stable\lib\unittest\suite.py", line 122, in run
        test(result)
      File "F:\miniconda3\envs\qgis_stable\lib\unittest\suite.py", line 84, in __call__
        return self.run(*args, **kwds)
      File "F:\miniconda3\envs\qgis_stable\lib\unittest\suite.py", line 122, in run
        test(result)
      File "F:\miniconda3\envs\qgis_stable\lib\unittest\case.py", line 736, in __call__
        return self.run(*args, **kwds)
      File "F:\miniconda3\envs\qgis_stable\lib\unittest\case.py", line 676, in run
        self._callTestMethod(testMethod)
      File "F:\miniconda3\envs\qgis_stable\lib\unittest\case.py", line 633, in _callTestMethod
        method()
      File "C:\Users\geo_beja\Repositories\QGIS_Plugins\enmap-box\enmapboxtesting\test_applications.py", line 196, in test_IVVM
        eb = EnMAPBox(None)
      File "C:\Users\geo_beja\Repositories\QGIS_Plugins\enmap-box\enmapbox\gui\enmapboxgui.py", line 316, in __init__
        self.initEnMAPBoxApplications()
      File "C:\Users\geo_beja\Repositories\QGIS_Plugins\enmap-box\enmapbox\gui\enmapboxgui.py", line 835, in initEnMAPBoxApplications
        self.applicationRegistry.addApplicationFolder(INTERNAL_APPS, isRootFolder=True)
      File "C:\Users\geo_beja\Repositories\QGIS_Plugins\enmap-box\enmapbox\gui\applications.py", line 251, in addApplicationFolder
        results = [self.addApplicationFolder(p, isRootFolder=False) for p in subDirs]
      File "C:\Users\geo_beja\Repositories\QGIS_Plugins\enmap-box\enmapbox\gui\applications.py", line 251, in <listcomp>
        results = [self.addApplicationFolder(p, isRootFolder=False) for p in subDirs]
      File "C:\Users\geo_beja\Repositories\QGIS_Plugins\enmap-box\enmapbox\gui\applications.py", line 276, in addApplicationFolder
        appModule = importlib.import_module(appPkgName)
      File "F:\miniconda3\envs\qgis_stable\lib\importlib\__init__.py", line 127, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
      File "<frozen importlib._bootstrap>", line 991, in _find_and_load
      File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 783, in exec_module
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
      File "C:\Users\geo_beja\Repositories\QGIS_Plugins\enmap-box\enmapbox\coreapps\enmapboxapplications\__init__.py", line 7, in <module>
        from enmapboxapplications.imagemathapp.core import ImageMathApp
      File "F:\miniconda3\envs\qgis_stable\Library\python\qgis\utils.py", line 744, in _import
        mod = _builtin_import(name, globals, locals, fromlist, level)
      File "<frozen importlib._bootstrap>", line 991, in _find_and_load
      File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 783, in exec_module
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
      File "C:\Users\geo_beja\Repositories\QGIS_Plugins\enmap-box\enmapbox\coreapps\enmapboxapplications\imagemathapp\core.py", line 597, in <module>
        class Grid(QWidget, loadUIFormClass(pathUi=join(pathUi, 'grid.ui'))):
      File "C:\Users\geo_beja\Repositories\QGIS_Plugins\enmap-box\enmapbox\externals\qps\utils.py", line 660, in loadUIFormClass
        info = ''.join(traceback.format_stack()) + '\nUse loadUi(... , loadUiType=True) instead.'
    

  2. Log in to comment