namecreater/NameCreater/customlogo.h
2024-10-29 09:40:21 +08:00

47 lines
940 B
C++

#ifndef CUSTOMLOGO_H
#define CUSTOMLOGO_H
#include <QDialog>
#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<NameInfo_t>& nameList, Name_Type_e type);
protected:
QList<NameInfo_t> 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