ProjectDjangoTagsMenu/IeCommentDialog.py

Wed, 14 Oct 2020 18:55:22 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 14 Oct 2020 18:55:22 +0200
changeset 49
ef6c805ae218
parent 47
825bf5861f89
child 51
29c461f7bea0
permissions
-rw-r--r--

Changed calls of exec_() into exec().

9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
44
3ea572ed13b6 Updated copyright for 2020.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 40
diff changeset
3 # Copyright (c) 2014 - 2020 Detlev Offenbach <detlev@die-offenbachs.de>
16
f2d493540f04 Added Python2 compatibility code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
4 #
f2d493540f04 Added Python2 compatibility code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
5
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing a dialog to enter data for an IE comment.
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
26
b21b4fc418bc Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
10 from PyQt5.QtWidgets import QDialog
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12 from .Ui_IeCommentDialog import Ui_IeCommentDialog
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 class IeCommentDialog(QDialog, Ui_IeCommentDialog):
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 """
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 Class implementing a dialog to enter data for an IE comment.
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 """
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 def __init__(self, parent=None):
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 """
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 Constructor
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 @param parent reference to the parent widget (QWidget)
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 """
16
f2d493540f04 Added Python2 compatibility code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
25 super(IeCommentDialog, self).__init__(parent)
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26 self.setupUi(self)
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 for condStr, condData in [("==", ""), ("<=", " lte"), ("<", " lt"),
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 (">", " gt"), (">=", " gte")]:
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 self.conditionalComboBox.addItem(condStr, condData)
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31
21
2f95d929282e Fixed a window sizing issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
32 msh = self.minimumSizeHint()
2f95d929282e Fixed a window sizing issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
33 self.resize(max(self.width(), msh.width()), msh.height())
2f95d929282e Fixed a window sizing issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
34
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 def getData(self):
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 """
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 Public method to retrieve the entered data.
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 @return tuple of condition (string) and version (integer)
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 """
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 return (self.conditionalComboBox.itemData(
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42 self.conditionalComboBox.currentIndex()),
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 self.versionSpinBox.value())
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45 @staticmethod
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46 def getTag(selectedText):
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47 """
26
b21b4fc418bc Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
48 Public static method to get the formatted tag.
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 @param selectedText selected text to embed (string)
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 @return formatted tag (string) and a flag indicating the acceptance
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
52 state (boolean)
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 """
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 dlg = IeCommentDialog()
49
ef6c805ae218 Changed calls of exec_() into exec().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
55 if dlg.exec() == QDialog.Accepted:
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 condition, version = dlg.getData()
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
57 tag = '[if{0} IE {1}]> {2} <![endif]'.format(
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
58 condition, version, selectedText)
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
59 return tag, True
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
60 else:
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 return "", False

eric ide

mercurial