mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-10-06 19:54:13 +02:00
Merge pull request #1322 from bhangart/fix/element-editor-width-spinbox
Show "Auto" in the width box of element editor text fields
This commit is contained in:
@@ -157,7 +157,9 @@ void DynamicTextFieldEditor::updateForm()
|
||||
m_color_kpb -> setColor(m_text_field.data() -> color());
|
||||
}
|
||||
#endif
|
||||
ui -> m_width_sb -> setValue(m_text_field.data() -> textWidth());
|
||||
//Rounded as on_m_width_sb_editingFinished() compares it;
|
||||
//setValue(int) would truncate 61.7 to 61
|
||||
ui -> m_width_sb -> setValue(qRound(m_text_field.data() -> textWidth()));
|
||||
ui -> m_font_pb -> setText(m_text_field -> font().family());
|
||||
|
||||
switch (m_text_field.data() -> textFrom()) {
|
||||
@@ -363,7 +365,9 @@ void DynamicTextFieldEditor::on_m_width_sb_editingFinished()
|
||||
qreal width = (qreal)ui -> m_width_sb -> value();
|
||||
|
||||
for (int i = 0; i < m_parts.length(); i++) {
|
||||
if(width != m_parts[i] -> textWidth()) {
|
||||
//The box shows whole pixels: a width fitted to the text is not
|
||||
//rounded just by leaving the box.
|
||||
if(ui -> m_width_sb -> value() != qRound(m_parts[i] -> textWidth())) {
|
||||
QPropertyUndoCommand *undo = new QPropertyUndoCommand(m_parts[i], "textWidth", m_parts[i] -> textWidth(), width);
|
||||
undo -> setText(tr("Modifier la largeur d'un texte"));
|
||||
undoStack().push(undo);
|
||||
|
||||
@@ -101,11 +101,17 @@
|
||||
</item>
|
||||
<item row="4" column="1">
|
||||
<widget class="QSpinBox" name="m_width_sb">
|
||||
<property name="specialValueText">
|
||||
<string>Auto</string>
|
||||
</property>
|
||||
<property name="suffix">
|
||||
<string>px</string>
|
||||
</property>
|
||||
<property name="minimum">
|
||||
<number>-1</number>
|
||||
</property>
|
||||
<property name="maximum">
|
||||
<number>500</number>
|
||||
<number>10000</number>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
|
||||
Reference in New Issue
Block a user