namecreater/NameCreater/INameCreater.h
shouchih_chen 陳守志 f40a56c656 add interface files.
2023-05-03 17:37:18 +08:00

29 lines
665 B
C++

#pragma once
#include <QObject>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QGraphicsRectItem>
struct NameInfo_t {
QString name1;
QString name2;
QString bg_path;
bool is_number_bg;
};
class INameCreater : public QObject {
public:
INameCreater();
~INameCreater();
protected:
void saveToImage(const QString& filename, QGraphicsScene* scene);
QList<NameInfo_t> getNameByFile(const QString& filename);
QList<NameInfo_t> getNameByFileContent(const QByteArray& conetent);
virtual void generaImageFromCSV(const QString& filename, const QByteArray& filecontent, const QFont& font, const QColor& font_color);
};