Wed, 21 Sep 2022 16:38:40 +0200
Reformatted source code with 'Black'.
# -*- coding: utf-8 -*- # Copyright (c) 2014 - 2022 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing a dialog to enter data for an IE comment. """ from PyQt6.QtWidgets import QDialog from .Ui_IeCommentDialog import Ui_IeCommentDialog class IeCommentDialog(QDialog, Ui_IeCommentDialog): """ Class implementing a dialog to enter data for an IE comment. """ def __init__(self, parent=None): """ Constructor @param parent reference to the parent widget @type QWidget """ super().__init__(parent) self.setupUi(self) for condStr, condData in [ ("==", ""), ("<=", " lte"), ("<", " lt"), (">", " gt"), (">=", " gte"), ]: self.conditionalComboBox.addItem(condStr, condData) msh = self.minimumSizeHint() self.resize(max(self.width(), msh.width()), msh.height()) def getData(self): """ Public method to retrieve the entered data. @return tuple of condition and version @rtype tuple of (str, int) """ return ( self.conditionalComboBox.itemData(self.conditionalComboBox.currentIndex()), self.versionSpinBox.value(), ) @staticmethod def getTag(selectedText): """ Public static method to get the formatted tag. @param selectedText selected text to embed @type str @return formatted tag and a flag indicating the acceptance state @rtype tuple of (str, bool) """ dlg = IeCommentDialog() if dlg.exec() == QDialog.DialogCode.Accepted: condition, version = dlg.getData() tag = "[if{0} IE {1}]> {2} <![endif]".format( condition, version, selectedText ) return tag, True else: return "", False