#ifndef CUSTOMLOGO_H #define CUSTOMLOGO_H #include #include "QFont" #include "INameCreater.h" namespace Ui { class CustomLogo; } class CustomLogo : public QDialog { Q_OBJECT public: explicit CustomLogo(QFont *customFont, QDialog *parent = nullptr); ~CustomLogo(); private: Ui::CustomLogo *ui; QFont* customFont; QColor fontColor; QGraphicsScene demo_scene; qreal x_adjust_offset, y_adjust_offset; void loadBGFromFile(); void createDemoGraphicItemBG(const QPixmap& img); void updateDemoGraphicItemBG(); void loadListFromFile(); void gerneraImageFromList(const QList& nameList, Name_Type_e type); protected: QList getNameByFileContent(Name_Type_e type, const QByteArray& conetent); private Q_SLOTS: void onClickedBtn(); void onColorSelected(const QColor& color); void onSliderValueChanged(int value); }; #endif // CUSTOMLOGO_H