src/eric7/MicroPython/Devices/CircuitPythonUpdater/ShowInstalledDialog.py

Tue, 03 Sep 2024 17:42:44 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 03 Sep 2024 17:42:44 +0200
branch
eric7
changeset 10908
ef1b3cd9a6ca
parent 10900
4139f17d07ad
child 11090
f5f5f5803935
permissions
-rw-r--r--

Fixed some code style issues.

# -*- coding: utf-8 -*-

# Copyright (c) 2023 - 2024 Detlev Offenbach <detlev@die-offenbachs.de>
#

"""
Module implementing a dialog to show the modules installed on the connected device.
"""

import circup

from PyQt6.QtCore import Qt
from PyQt6.QtWidgets import QDialog, QTreeWidgetItem

from .Ui_ShowInstalledDialog import Ui_ShowInstalledDialog


class ShowInstalledDialog(QDialog, Ui_ShowInstalledDialog):
    """
    Class implementing a dialog to show the modules installed on the connected device.
    """

    def __init__(self, devicePath, parent=None):
        """
        Constructor

        @param devicePath path to the connected board
        @type str
        @param parent reference to the parent widget (defaults to None)
        @type QWidget (optional)
        """
        super().__init__(parent)
        self.setupUi(self)

        backend = circup.DiskBackend(devicePath, circup.logger)
        self.modulesList.clear()
        deviceModules = backend.get_device_versions()
        for name, metadata in deviceModules.items():
            QTreeWidgetItem(
                self.modulesList,
                [name, metadata.get("__version__", self.tr("unknown"))],
            )

        self.modulesList.sortItems(0, Qt.SortOrder.AscendingOrder)
        self.modulesList.resizeColumnToContents(0)
        self.modulesList.resizeColumnToContents(1)

eric ide

mercurial