Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.py

changeset 3125
385a62b53725
parent 3124
a01e410893ac
child 3142
55030c09e142
child 3160
209a07d7e401
equal deleted inserted replaced
3124:a01e410893ac 3125:385a62b53725
87 87
88 @param indLevel indentation level (int) 88 @param indLevel indentation level (int)
89 @param indString string used for indentation (space or tab) (string) 89 @param indString string used for indentation (space or tab) (string)
90 @return generated code (string) 90 @return generated code (string)
91 """ 91 """
92 # calculate our indentation level and the indentation string
93 il = indLevel + 1
94 istring = il * indString
92 estring = os.linesep + indLevel * indString 95 estring = os.linesep + indLevel * indString
93 96
94 # generate the code 97 # generate the code
95 resvar = self.eResultVar.text() 98 resvar = self.eResultVar.text()
96 if not resvar: 99 if not resvar:
97 resvar = "font" 100 resvar = "font"
101 title = self.eCaption.text()
102 if self.parentSelf.isChecked():
103 parent = "self"
104 elif self.parentNone.isChecked():
105 parent = "None"
106 elif self.parentOther.isChecked():
107 parent = self.parentEdit.text()
108 if parent == "":
109 parent = "None"
110
98 code = '{0}, ok = QFontDialog.getFont('.format(resvar) 111 code = '{0}, ok = QFontDialog.getFont('.format(resvar)
99 if not self.eVariable.text(): 112 if self.eVariable.text() or self.font is not None:
100 if self.font is not None: 113 if title or parent != "None":
101 code += 'QFont("{0}", {1:d}, {2:d}, {3:d})'.format( 114 code += '{0}{1}'.format(os.linesep, istring)
102 self.font.family(), self.font.pointSize(), 115 if not self.eVariable.text():
103 self.font.weight(), self.font.italic()) 116 if self.font is not None:
104 else: 117 code += 'QFont("{0}", {1:d}, {2:d}, {3:d})'.format(
105 code += self.eVariable.text() 118 self.font.family(), self.font.pointSize(),
119 self.font.weight(), self.font.italic())
120 else:
121 code += self.eVariable.text()
122 if title:
123 code += ',{0}{1}{2}'.format(
124 os.linesep, istring, parent)
125 code += ',{0}{1}self.trUtf8("{2}")'.format(
126 os.linesep, istring, title)
127 elif parent != "None":
128 code += ',{0}{1}{2}'.format(
129 os.linesep, istring, parent)
106 code += '){0}'.format(estring) 130 code += '){0}'.format(estring)
107 131
108 return code 132 return code

eric ide

mercurial