Mod DynamicTextFieldEditor

the ui file is written in the Dynamic Text Field Editor class
Add switch for KF5 (QT6)
This commit is contained in:
Simon De Backer
2020-12-17 21:42:18 +01:00
parent cb37c1c2fe
commit f6d777e2f7
3 changed files with 361 additions and 313 deletions

View File

@@ -21,9 +21,16 @@
#include "../elementitemeditor.h"
#include "../graphicspart/partdynamictextfield.h"
namespace Ui {
class DynamicTextFieldEditor;
}
#include <QCheckBox>
#include <QComboBox>
#include <QDoubleSpinBox>
#include <QLineEdit>
#include <QPushButton>
#include <QSpinBox>
#ifdef BUILD_WITHOUT_KF5
#else
# include <KColorButton>
#endif
/**
@brief The DynamicTextFieldEditor class
@@ -32,42 +39,61 @@ namespace Ui {
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 fillInfoComboBox();
void setUpConnections();
void disconnectConnections();
private:
void setUpWidget(QWidget* parent = nullptr);
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();
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;
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
};
#endif // DYNAMICTEXTFIELDEDITOR_H