Revert "Mod DynamicTextFieldEditor"

This reverts commit f6d777e2f7.

it is preferable to keep the gui in the ui file
QT6 will have to wait.
This commit is contained in:
Simon De Backer
2021-01-04 20:37:17 +01:00
parent 55dfec41c3
commit d3093f495b
4 changed files with 314 additions and 360 deletions

View File

@@ -46,6 +46,7 @@ set(QET_RES_FILES
${QET_DIR}/sources/autoNum/ui/selectautonumw.ui
${QET_DIR}/sources/dataBase/ui/elementquerywidget.ui
${QET_DIR}/sources/dataBase/ui/summaryquerywidget.ui
${QET_DIR}/sources/editor/ui/dynamictextfieldeditor.ui
${QET_DIR}/sources/editor/ui/elementpropertieseditorwidget.ui
${QET_DIR}/sources/editor/ui/ellipseeditor.ui
${QET_DIR}/sources/editor/ui/lineeditor.ui

View File

@@ -25,28 +25,28 @@
#include "../../ui/alignmenttextdialog.h"
#include "../../ui/compositetexteditdialog.h"
#include "../qetelementeditor.h"
#include "ui_dynamictextfieldeditor.h"
#include <QColorDialog>
#include <QFrame>
#include <QGraphicsItem>
#include <QGridLayout>
#include <QLabel>
#include <QPointer>
#include <QSpacerItem>
#include <assert.h>
DynamicTextFieldEditor::DynamicTextFieldEditor(
QETElementEditor* editor,
PartDynamicTextField* text_field,
QWidget* parent) :
ElementItemEditor(editor, parent)
{
setUpWidget(parent);
if (text_field) { setPart(text_field); }
QETElementEditor *editor, PartDynamicTextField *text_field, QWidget *parent) :
ElementItemEditor(editor, parent),
ui(new Ui::DynamicTextFieldEditor) {
ui -> setupUi(this);
ui -> m_composite_text_pb -> setDisabled(true);
ui -> m_elmt_info_cb -> setDisabled(true);
if(text_field) {
setPart(text_field);
}
}
DynamicTextFieldEditor::~DynamicTextFieldEditor()
{
delete ui;
if(!m_connection_list.isEmpty()) {
for(const QMetaObject::Connection& con : m_connection_list) {
disconnect(con);
@@ -129,277 +129,39 @@ QList<CustomElementPart*> DynamicTextFieldEditor::currentParts() const
void DynamicTextFieldEditor::updateForm()
{
if(m_text_field) {
m_x_sb->setValue(m_text_field.data()->x());
m_y_sb->setValue(m_text_field.data()->y());
m_rotation_sb->setValue(
QET::correctAngle(m_text_field.data()->rotation()));
m_frame_cb->setChecked(m_text_field.data()->frame());
m_user_text_le->setText(m_text_field.data()->text());
m_size_sb->setValue(m_text_field.data()->font().pointSize());
ui -> m_x_sb -> setValue(m_text_field.data() -> x());
ui -> m_y_sb -> setValue(m_text_field.data() ->y ());
ui -> m_rotation_sb -> setValue(QET::correctAngle(m_text_field.data() -> rotation()));
ui -> m_frame_cb -> setChecked(m_text_field.data() -> frame());
ui -> m_user_text_le -> setText(m_text_field.data() -> text());
ui -> m_size_sb -> setValue(m_text_field.data() -> font().pointSize());
#ifdef BUILD_WITHOUT_KF5
#else
m_color_kpb->setColor(m_text_field.data()->color());
ui -> m_color_kpb -> setColor(m_text_field.data() -> color());
#endif
m_width_sb->setValue(m_text_field.data()->textWidth());
m_font_pb->setText(m_text_field->font().family());
ui -> m_width_sb -> setValue(m_text_field.data() -> textWidth());
ui -> m_font_pb -> setText(m_text_field -> font().family());
switch (m_text_field.data() -> textFrom()) {
case DynamicElementTextItem::UserText: {
m_text_from_cb->setCurrentIndex(0);
ui -> m_text_from_cb -> setCurrentIndex(0);
break;
}
case DynamicElementTextItem::ElementInfo: {
m_text_from_cb->setCurrentIndex(1);
m_elmt_info_cb->setCurrentIndex(
m_elmt_info_cb->findData(m_text_field.data()->infoName()));
ui -> m_text_from_cb -> setCurrentIndex(1);
ui -> m_elmt_info_cb -> setCurrentIndex(
ui -> m_elmt_info_cb -> findData(m_text_field.data() -> infoName()));
break;
}
case DynamicElementTextItem::CompositeText: {
m_text_from_cb->setCurrentIndex(2);
ui -> m_text_from_cb -> setCurrentIndex(2);
}
}
on_m_text_from_cb_activated(
m_text_from_cb->currentIndex()); // For enable the good widget
on_m_text_from_cb_activated(ui -> m_text_from_cb -> currentIndex()); //For enable the good widget
}
}
void DynamicTextFieldEditor::setUpWidget(QWidget* parent)
{
resize(344, 285);
setWindowTitle(tr("Form"));
QGridLayout* gridLayout = new QGridLayout(parent);
gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
m_text_from_cb = new QComboBox(parent);
m_text_from_cb->addItem(QString());
m_text_from_cb->addItem(QString());
m_text_from_cb->addItem(QString());
m_text_from_cb->setObjectName(QString::fromUtf8("m_text_from_cb"));
m_text_from_cb->setItemText(0, tr("Texte utilisateur"));
m_text_from_cb->setItemText(
1,
tr("Information de l'\303\251l\303\251ment"));
m_text_from_cb->setItemText(2, tr("Texte compos\303\251"));
connect(m_text_from_cb,
QOverload<int>::of(&QComboBox::currentIndexChanged),
this,
&DynamicTextFieldEditor::on_m_text_from_cb_activated);
gridLayout->addWidget(m_text_from_cb, 2, 1, 1, 2);
QLabel* label_3 = new QLabel(tr("Couleur"), parent);
label_3->setObjectName(QString::fromUtf8("label_3"));
gridLayout->addWidget(label_3, 7, 0, 1, 1);
QSpacerItem* verticalSpacer =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
gridLayout->addItem(verticalSpacer, 8, 1, 1, 1);
m_elmt_info_cb = new QComboBox(parent);
m_elmt_info_cb->setObjectName(QString::fromUtf8("m_elmt_info_cb"));
m_elmt_info_cb->setDisabled(true);
connect(
m_elmt_info_cb,
&QComboBox::currentTextChanged,
this,
&DynamicTextFieldEditor::on_m_elmt_info_cb_activated);
gridLayout->addWidget(m_elmt_info_cb, 4, 1, 1, 2);
m_user_text_le = new QLineEdit(parent);
m_user_text_le->setObjectName(QString::fromUtf8("m_user_text_le"));
connect(
m_user_text_le,
&QLineEdit::editingFinished,
this,
&DynamicTextFieldEditor::on_m_user_text_le_editingFinished);
gridLayout->addWidget(m_user_text_le, 3, 1, 1, 2);
m_composite_text_pb = new QPushButton(tr("Texte compos\303\251"), parent);
m_composite_text_pb->setObjectName(
QString::fromUtf8("m_composite_text_pb"));
m_composite_text_pb->setDisabled(true);
connect(
m_composite_text_pb,
&QPushButton::clicked,
this,
&DynamicTextFieldEditor::on_m_composite_text_pb_clicked);
gridLayout->addWidget(m_composite_text_pb, 5, 1, 1, 2);
QLabel* label = new QLabel(tr("Police"), parent);
label->setObjectName(QString::fromUtf8("label"));
gridLayout->addWidget(label, 6, 0, 1, 1);
QLabel* label_4 = new QLabel(tr("Source du texte"), parent);
label_4->setObjectName(QString::fromUtf8("label_4"));
gridLayout->addWidget(label_4, 2, 0, 1, 1);
QSpacerItem* verticalSpacer_2 =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
gridLayout->addItem(verticalSpacer_2, 1, 0, 1, 1);
QFrame* frame = new QFrame(parent);
frame->setObjectName(QString::fromUtf8("frame"));
frame->setFrameShape(QFrame::NoFrame);
frame->setFrameShadow(QFrame::Raised);
QGridLayout* gridLayout_2 = new QGridLayout(frame);
gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2"));
m_x_sb = new QDoubleSpinBox(frame);
m_x_sb->setObjectName(QString::fromUtf8("m_x_sb"));
m_x_sb->setMinimum(-5000.000000000000000);
m_x_sb->setMaximum(5000.000000000000000);
connect(
m_x_sb,
&QDoubleSpinBox::editingFinished,
this,
&DynamicTextFieldEditor::on_m_x_sb_editingFinished);
gridLayout_2->addWidget(m_x_sb, 0, 1, 1, 1);
m_frame_cb = new QCheckBox(tr("cadre"), frame);
m_frame_cb->setObjectName(QString::fromUtf8("m_frame_cb"));
connect(
m_frame_cb,
&QCheckBox::clicked,
this,
&DynamicTextFieldEditor::on_m_frame_cb_clicked);
gridLayout_2->addWidget(m_frame_cb, 0, 6, 1, 1);
m_rotation_sb = new QSpinBox(frame);
m_rotation_sb->setObjectName(QString::fromUtf8("m_rotation_sb"));
m_rotation_sb->setMaximum(359);
connect(
m_rotation_sb,
&QSpinBox::editingFinished,
this,
&DynamicTextFieldEditor::on_m_rotation_sb_editingFinished);
gridLayout_2->addWidget(m_rotation_sb, 0, 5, 1, 1);
QLabel* label_7 = new QLabel(tr("Rotation"), frame);
label_7->setObjectName(QString::fromUtf8("label_7"));
label_7->setAlignment(
Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter);
gridLayout_2->addWidget(label_7, 0, 4, 1, 1);
QLabel* label_5 = new QLabel(tr("X"), frame);
label_5->setObjectName(QString::fromUtf8("label_5"));
label_5->setAlignment(
Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter);
gridLayout_2->addWidget(label_5, 0, 0, 1, 1);
m_width_sb = new QSpinBox(frame);
m_width_sb->setObjectName(QString::fromUtf8("m_width_sb"));
m_width_sb->setMinimum(-1);
m_width_sb->setMaximum(500);
connect(
m_width_sb,
&QSpinBox::editingFinished,
this,
&DynamicTextFieldEditor::on_m_width_sb_editingFinished);
gridLayout_2->addWidget(m_width_sb, 1, 5, 1, 1);
QLabel* label_2 = new QLabel(tr("Largeur"), frame);
label_2->setObjectName(QString::fromUtf8("label_2"));
label_2->setAlignment(
Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter);
gridLayout_2->addWidget(label_2, 1, 4, 1, 1);
QLabel* label_6 = new QLabel(tr("Y"), frame);
label_6->setObjectName(QString::fromUtf8("label_6"));
label_6->setAlignment(
Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter);
gridLayout_2->addWidget(label_6, 1, 0, 1, 1);
m_y_sb = new QDoubleSpinBox(frame);
m_y_sb->setObjectName(QString::fromUtf8("m_y_sb"));
m_y_sb->setMinimum(-5000.000000000000000);
m_y_sb->setMaximum(5000.000000000000000);
connect(
m_y_sb,
&QDoubleSpinBox::editingFinished,
this,
&DynamicTextFieldEditor::on_m_y_sb_editingFinished);
gridLayout_2->addWidget(m_y_sb, 1, 1, 1, 1);
QPushButton* m_alignment_pb = new QPushButton(tr("Alignement"), frame);
m_alignment_pb->setObjectName(QString::fromUtf8("m_alignment_pb"));
connect(
m_alignment_pb,
&QPushButton::clicked,
this,
&DynamicTextFieldEditor::on_m_alignment_pb_clicked);
gridLayout_2->addWidget(m_alignment_pb, 1, 6, 1, 1);
gridLayout->addWidget(frame, 0, 0, 1, 3);
m_size_sb = new QSpinBox(parent);
m_size_sb->setObjectName(QString::fromUtf8("m_size_sb"));
connect(
m_size_sb,
&QSpinBox::editingFinished,
this,
&DynamicTextFieldEditor::on_m_size_sb_editingFinished);
gridLayout->addWidget(m_size_sb, 6, 1, 1, 1);
m_font_pb = new QPushButton(QString(), parent);
m_font_pb->setObjectName(QString::fromUtf8("m_font_pb"));
connect(
m_font_pb,
&QPushButton::clicked,
this,
&DynamicTextFieldEditor::on_m_font_pb_clicked);
gridLayout->addWidget(m_font_pb, 6, 2, 1, 1);
#ifdef BUILD_WITHOUT_KF5
#else
m_color_kpb = new KColorButton(parent);
m_color_kpb->setObjectName(QString::fromUtf8("m_color_kpb"));
connect(
m_color_kpb,
&KColorButton::changed,
this,
&DynamicTextFieldEditor::on_m_color_kpb_changed);
gridLayout->addWidget(m_color_kpb, 7, 1, 1, 2);
#endif
setLayout(gridLayout);
}
void DynamicTextFieldEditor::setUpConnections()
{
assert(m_connection_list.isEmpty());
@@ -442,7 +204,7 @@ void DynamicTextFieldEditor::disconnectConnections()
*/
void DynamicTextFieldEditor::fillInfoComboBox()
{
m_elmt_info_cb->clear();
ui -> m_elmt_info_cb -> clear();
QStringList strl;
QString type = elementEditor() -> elementScene() -> elementType();
@@ -461,12 +223,12 @@ void DynamicTextFieldEditor::fillInfoComboBox()
for (const QString& key : info_map.keys())
m_elmt_info_cb->addItem(key, info_map.value(key));
ui -> m_elmt_info_cb -> addItem(key, info_map.value(key));
}
void DynamicTextFieldEditor::on_m_x_sb_editingFinished()
{
double value = m_x_sb->value();
double value = ui -> m_x_sb -> value();
for (int i = 0; i < m_parts.length(); i++) {
QPropertyUndoCommand *undo = new QPropertyUndoCommand(m_parts[i], "x", m_parts[i] -> x(), value);
undo -> setText(tr("Déplacer un champ texte"));
@@ -477,7 +239,7 @@ void DynamicTextFieldEditor::on_m_x_sb_editingFinished()
void DynamicTextFieldEditor::on_m_y_sb_editingFinished()
{
double value = m_y_sb->value();
double value = ui -> m_y_sb -> value();
for (int i = 0; i < m_parts.length(); i++) {
QPropertyUndoCommand *undo = new QPropertyUndoCommand(m_parts[i], "y", m_parts[i] -> y(), value);
undo -> setText(tr("Déplacer un champ texte"));
@@ -488,7 +250,7 @@ void DynamicTextFieldEditor::on_m_y_sb_editingFinished()
void DynamicTextFieldEditor::on_m_rotation_sb_editingFinished()
{
int value = m_rotation_sb->value();
int value = ui -> m_rotation_sb -> value();
for (int i = 0; i < m_parts.length(); i++) {
QPropertyUndoCommand *undo = new QPropertyUndoCommand(m_parts[i], "rotation", m_parts[i] -> rotation(), value);
undo -> setText(tr("Pivoter un champ texte"));
@@ -499,7 +261,7 @@ void DynamicTextFieldEditor::on_m_rotation_sb_editingFinished()
void DynamicTextFieldEditor::on_m_user_text_le_editingFinished()
{
QString text = m_user_text_le->text();
QString text = ui -> m_user_text_le -> text();
for (int i = 0; i < m_parts.length(); i++) {
QPropertyUndoCommand *undo = new QPropertyUndoCommand(m_parts[i], "text", m_parts[i] -> text(), text);
undo -> setText(tr("Modifier le texte d'un champ texte"));
@@ -510,7 +272,7 @@ void DynamicTextFieldEditor::on_m_user_text_le_editingFinished()
void DynamicTextFieldEditor::on_m_size_sb_editingFinished()
{
QFont font_ = m_text_field -> font();
font_.setPointSize(m_size_sb->value());
font_.setPointSize(ui -> m_size_sb -> value());
for (int i = 0; i < m_parts.length(); i++) {
QPropertyUndoCommand *undo = new QPropertyUndoCommand(m_parts[i], "font", m_parts[i] -> font(), font_);
undo -> setText(tr("Modifier la police d'un champ texte"));
@@ -520,7 +282,7 @@ void DynamicTextFieldEditor::on_m_size_sb_editingFinished()
void DynamicTextFieldEditor::on_m_frame_cb_clicked()
{
bool frame = m_frame_cb->isChecked();
bool frame = ui -> m_frame_cb -> isChecked();
for (int i = 0; i < m_parts.length(); i++) {
if(frame != m_parts[i] -> frame()) {
@@ -533,7 +295,7 @@ void DynamicTextFieldEditor::on_m_frame_cb_clicked()
void DynamicTextFieldEditor::on_m_width_sb_editingFinished()
{
qreal width = (qreal) m_width_sb->value();
qreal width = (qreal)ui -> m_width_sb -> value();
for (int i = 0; i < m_parts.length(); i++) {
if(width != m_parts[i] -> textWidth()) {
@@ -547,7 +309,7 @@ void DynamicTextFieldEditor::on_m_width_sb_editingFinished()
void DynamicTextFieldEditor::on_m_elmt_info_cb_activated(const QString &arg1) {
Q_UNUSED(arg1)
QString info = m_elmt_info_cb->currentData().toString();
QString info = ui -> m_elmt_info_cb -> currentData().toString();
for (int i = 0; i < m_parts.length(); i++) {
if(info != m_parts[i] -> infoName()) {
QPropertyUndoCommand *undo = new QPropertyUndoCommand(m_parts[i], "infoName", m_parts[i] -> infoName(), info);
@@ -560,16 +322,18 @@ void DynamicTextFieldEditor::on_m_elmt_info_cb_activated(const QString &arg1) {
}
void DynamicTextFieldEditor::on_m_text_from_cb_activated(int index) {
m_user_text_le->setDisabled(true);
m_elmt_info_cb->setDisabled(true);
m_composite_text_pb->setDisabled(true);
ui -> m_user_text_le -> setDisabled(true);
ui -> m_elmt_info_cb -> setDisabled(true);
ui -> m_composite_text_pb -> setDisabled(true);
if (index == 0) { m_user_text_le->setEnabled(true); }
if(index == 0) {
ui->m_user_text_le->setEnabled(true);
}
else if (index == 1) {
m_elmt_info_cb->setEnabled(true);
ui->m_elmt_info_cb->setEnabled(true);
}
else {
m_composite_text_pb->setEnabled(true);
ui->m_composite_text_pb->setEnabled(true);
}
DynamicElementTextItem::TextFrom tf;
@@ -628,8 +392,8 @@ void DynamicTextFieldEditor::on_m_font_pb_clicked()
bool ok;
QFont font_ = QFontDialog::getFont(&ok, m_text_field -> font(), this);
if (ok && font_ != this -> font()) {
m_font_pb->setText(font_.family());
m_size_sb->setValue(font_.pointSize());
ui -> m_font_pb -> setText(font_.family());
ui -> m_size_sb -> setValue(font_.pointSize());
for (int i = 0; i < m_parts.length(); i++) {
QPropertyUndoCommand *undo = new QPropertyUndoCommand(m_parts[i], "font", m_parts[i] -> font(), font_);
@@ -639,24 +403,16 @@ void DynamicTextFieldEditor::on_m_font_pb_clicked()
}
}
#ifdef BUILD_WITHOUT_KF5
#else
void DynamicTextFieldEditor::on_m_color_kpb_changed(const QColor& newColor)
{
if (! newColor.isValid()) { return; }
void DynamicTextFieldEditor::on_m_color_kpb_changed(const QColor &newColor) {
if (!newColor.isValid()) {
return;
}
for (int i = 0; i < m_parts.length(); i++)
{
if (newColor != m_parts[i]->color())
{
QPropertyUndoCommand* undo = new QPropertyUndoCommand(
m_parts[i],
"color",
m_parts[i]->color(),
newColor);
undo->setText(tr("Modifier la couleur d'un champ texte"));
for (int i = 0; i < m_parts.length(); i++) {
if(newColor != m_parts[i] -> color()) {
QPropertyUndoCommand *undo = new QPropertyUndoCommand(m_parts[i], "color", m_parts[i] -> color(), newColor);
undo -> setText(tr("Modifier la couleur d'un champ texte"));
undoStack().push(undo);
}
}
}
#endif

View File

@@ -21,16 +21,9 @@
#include "../elementitemeditor.h"
#include "../graphicspart/partdynamictextfield.h"
#include <QCheckBox>
#include <QComboBox>
#include <QDoubleSpinBox>
#include <QLineEdit>
#include <QPushButton>
#include <QSpinBox>
#ifdef BUILD_WITHOUT_KF5
#else
# include <KColorButton>
#endif
namespace Ui {
class DynamicTextFieldEditor;
}
/**
@brief The DynamicTextFieldEditor class
@@ -39,61 +32,42 @@
class DynamicTextFieldEditor : public ElementItemEditor {
Q_OBJECT
public:
explicit DynamicTextFieldEditor(
QETElementEditor* editor,
PartDynamicTextField* text_field = nullptr,
QWidget* parent = nullptr);
~DynamicTextFieldEditor() override;
public:
explicit DynamicTextFieldEditor(QETElementEditor *editor, PartDynamicTextField *text_field = nullptr, QWidget *parent = nullptr);
~DynamicTextFieldEditor() override;
bool setPart(CustomElementPart* part) override;
bool setParts(QList<CustomElementPart*>) override;
CustomElementPart* currentPart() const override;
QList<CustomElementPart*> currentParts() const override;
void updateForm() override;
bool setPart(CustomElementPart *part) override;
bool setParts(QList <CustomElementPart *>) override;
CustomElementPart *currentPart() const override;
QList<CustomElementPart*> currentParts() const override;
void updateForm() override;
private:
void setUpWidget(QWidget* parent = nullptr);
void fillInfoComboBox();
void setUpConnections();
void disconnectConnections();
private:
void fillInfoComboBox();
void setUpConnections();
void disconnectConnections();
private slots:
void on_m_x_sb_editingFinished();
void on_m_y_sb_editingFinished();
void on_m_rotation_sb_editingFinished();
void on_m_user_text_le_editingFinished();
void on_m_size_sb_editingFinished();
void on_m_frame_cb_clicked();
void on_m_width_sb_editingFinished();
void on_m_elmt_info_cb_activated(const QString& arg1);
void on_m_text_from_cb_activated(int index);
void on_m_composite_text_pb_clicked();
void on_m_alignment_pb_clicked();
void on_m_font_pb_clicked();
#ifdef BUILD_WITHOUT_KF5
#else
void on_m_color_kpb_changed(const QColor& newColor);
#endif
private:
QPointer<PartDynamicTextField> m_text_field;
QList<PartDynamicTextField*> m_parts;
QList<QMetaObject::Connection> m_connection_list;
QComboBox* m_text_from_cb;
QComboBox* m_elmt_info_cb;
QDoubleSpinBox* m_x_sb;
QDoubleSpinBox* m_y_sb;
QSpinBox* m_rotation_sb;
QLineEdit* m_user_text_le;
QSpinBox* m_size_sb;
QCheckBox* m_frame_cb;
QSpinBox* m_width_sb;
QPushButton* m_composite_text_pb;
QPushButton* m_font_pb;
#ifdef BUILD_WITHOUT_KF5
#else
KColorButton* m_color_kpb;
#endif
private slots:
void on_m_x_sb_editingFinished();
void on_m_y_sb_editingFinished();
void on_m_rotation_sb_editingFinished();
void on_m_user_text_le_editingFinished();
void on_m_size_sb_editingFinished();
void on_m_frame_cb_clicked();
void on_m_width_sb_editingFinished();
void on_m_elmt_info_cb_activated(const QString &arg1);
void on_m_text_from_cb_activated(int index);
void on_m_composite_text_pb_clicked();
void on_m_alignment_pb_clicked();
void on_m_font_pb_clicked();
void on_m_color_kpb_changed(const QColor &newColor);
private:
Ui::DynamicTextFieldEditor *ui;
QPointer<PartDynamicTextField> m_text_field;
QList<PartDynamicTextField*> m_parts;
QList<QMetaObject::Connection> m_connection_list;
};
#endif // DYNAMICTEXTFIELDEDITOR_H

View File

@@ -0,0 +1,223 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>DynamicTextFieldEditor</class>
<widget class="QWidget" name="DynamicTextFieldEditor">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>344</width>
<height>285</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="2" column="1" colspan="2">
<widget class="QComboBox" name="m_text_from_cb">
<item>
<property name="text">
<string>Texte utilisateur</string>
</property>
</item>
<item>
<property name="text">
<string>Information de l'élément</string>
</property>
</item>
<item>
<property name="text">
<string>Texte composé</string>
</property>
</item>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Couleur</string>
</property>
</widget>
</item>
<item row="8" column="1">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="4" column="1" colspan="2">
<widget class="QComboBox" name="m_elmt_info_cb"/>
</item>
<item row="3" column="1" colspan="2">
<widget class="QLineEdit" name="m_user_text_le"/>
</item>
<item row="5" column="1" colspan="2">
<widget class="QPushButton" name="m_composite_text_pb">
<property name="text">
<string>Texte composé</string>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>Police</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Source du texte</string>
</property>
</widget>
</item>
<item row="1" column="0">
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="0" colspan="3">
<widget class="QFrame" name="frame">
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="1">
<widget class="QDoubleSpinBox" name="m_x_sb">
<property name="minimum">
<double>-5000.000000000000000</double>
</property>
<property name="maximum">
<double>5000.000000000000000</double>
</property>
</widget>
</item>
<item row="0" column="6">
<widget class="QCheckBox" name="m_frame_cb">
<property name="text">
<string>cadre</string>
</property>
</widget>
</item>
<item row="0" column="5">
<widget class="QSpinBox" name="m_rotation_sb">
<property name="maximum">
<number>359</number>
</property>
</widget>
</item>
<item row="0" column="4">
<widget class="QLabel" name="label_7">
<property name="text">
<string>Rotation</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_5">
<property name="text">
<string>X</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="5">
<widget class="QSpinBox" name="m_width_sb">
<property name="minimum">
<number>-1</number>
</property>
<property name="maximum">
<number>500</number>
</property>
</widget>
</item>
<item row="1" column="4">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Largeur</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_6">
<property name="text">
<string>Y</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QDoubleSpinBox" name="m_y_sb">
<property name="minimum">
<double>-5000.000000000000000</double>
</property>
<property name="maximum">
<double>5000.000000000000000</double>
</property>
</widget>
</item>
<item row="1" column="6">
<widget class="QPushButton" name="m_alignment_pb">
<property name="text">
<string>Alignement</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="6" column="1">
<widget class="QSpinBox" name="m_size_sb"/>
</item>
<item row="6" column="2">
<widget class="QPushButton" name="m_font_pb">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="7" column="1" colspan="2">
<widget class="KColorButton" name="m_color_kpb"/>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>KColorButton</class>
<extends>QPushButton</extends>
<header>kcolorbutton.h</header>
</customwidget>
</customwidgets>
<resources/>
<connections/>
</ui>