1. only finish one side name. 2. only finish chinese name and three word name.
40 lines
733 B
C++
40 lines
733 B
C++
#ifndef CUSTOMLOGO_H
|
|
#define CUSTOMLOGO_H
|
|
|
|
#include <QDialog>
|
|
#include "INameCreater.h"
|
|
#include "QFont"
|
|
|
|
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;
|
|
|
|
void loadBGFromFile();
|
|
void loadListFromFile();
|
|
void gerneraImageFromList(const QList<NameInfo_t>& nameList, Name_Type_e type);
|
|
void saveToImage(const QString& filename, QGraphicsScene* scene);
|
|
|
|
protected:
|
|
QList<NameInfo_t> getNameByFileContent(Name_Type_e type, const QByteArray& conetent);
|
|
|
|
private Q_SLOTS:
|
|
void onClickedBtn();
|
|
|
|
|
|
|
|
};
|
|
|
|
#endif // CUSTOMLOGO_H
|