Tue, 23 Jun 2020 17:52:32 +0200
Removed support for Python2.
# -*- coding: utf-8 -*- # Copyright (c) 2014 - 2020 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing a dialog to enter data for an IE comment. """ from PyQt5.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 (QWidget) """ super(IeCommentDialog, self).__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 (string) and version (integer) """ 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 (string) @return formatted tag (string) and a flag indicating the acceptance state (boolean) """ dlg = IeCommentDialog() if dlg.exec_() == QDialog.Accepted: condition, version = dlg.getData() tag = '[if{0} IE {1}]> {2} <![endif]'.format( condition, version, selectedText) return tag, True else: return "", False