add interface files.
This commit is contained in:
parent
fc8bb70f56
commit
f40a56c656
190
NameCreater/FiveToSingle.cpp
Normal file
190
NameCreater/FiveToSingle.cpp
Normal file
@ -0,0 +1,190 @@
|
|||||||
|
#include "FiveToSingle.h"
|
||||||
|
#include <QMessageBox>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
static QPointF BG_POS[] = {
|
||||||
|
QPointF(159, 61), QPointF(482, 61), QPointF(802, 61),
|
||||||
|
QPointF(1122, 61), QPointF(1449, 61), QPointF(1772, 61),
|
||||||
|
QPointF(2095, 61), QPointF(2414, 61), QPointF(2738, 61),
|
||||||
|
QPointF(3060, 61), QPointF(900, 2094), QPointF(900, 2420),
|
||||||
|
};
|
||||||
|
|
||||||
|
static int BG_POS_COUNT = sizeof(BG_POS) / sizeof(BG_POS[0]);
|
||||||
|
|
||||||
|
|
||||||
|
static QPointF NAME_POS[] = {
|
||||||
|
QPointF(240, 430), QPointF(372, 1402),
|
||||||
|
QPointF(564, 430), QPointF(694, 1402),
|
||||||
|
QPointF(883, 430), QPointF(1014, 1402),
|
||||||
|
QPointF(1205, 430), QPointF(1337, 1402),
|
||||||
|
QPointF(1532, 430), QPointF(1663, 1402),
|
||||||
|
QPointF(1854, 430), QPointF(1987, 1402),
|
||||||
|
QPointF(2176, 430), QPointF(2309, 1402),
|
||||||
|
QPointF(2498, 430), QPointF(2629, 1402),
|
||||||
|
QPointF(2821, 430), QPointF(2952, 1402),
|
||||||
|
QPointF(3145, 430), QPointF(3276, 1402),
|
||||||
|
QPointF(1268, 2012), QPointF(2240, 1880),
|
||||||
|
QPointF(1268, 2334), QPointF(2240, 2202),
|
||||||
|
};
|
||||||
|
|
||||||
|
static QPointF NAME_POS_NUMBER[] = {
|
||||||
|
QPointF(240, 370), QPointF(372, 1442),
|
||||||
|
QPointF(564, 370), QPointF(694, 1442),
|
||||||
|
QPointF(883, 370), QPointF(1014, 1442),
|
||||||
|
QPointF(1205, 370), QPointF(1337, 1442),
|
||||||
|
QPointF(1532, 370), QPointF(1663, 1442),
|
||||||
|
QPointF(1854, 370), QPointF(1987, 1442),
|
||||||
|
QPointF(2176, 370), QPointF(2309, 1442),
|
||||||
|
QPointF(2498, 370), QPointF(2629, 1442),
|
||||||
|
QPointF(2821, 370), QPointF(2952, 1442),
|
||||||
|
QPointF(3145, 370), QPointF(3276, 1442),
|
||||||
|
QPointF(1228, 2012), QPointF(2280, 1880),
|
||||||
|
QPointF(1228, 2334), QPointF(2280, 2202),
|
||||||
|
};
|
||||||
|
|
||||||
|
static int NAME_POS_COUNT = sizeof(NAME_POS) / sizeof(NAME_POS[0]);
|
||||||
|
|
||||||
|
FiveToSingle::FiveToSingle()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
FiveToSingle::~FiveToSingle()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void FiveToSingle::generaImageFromCSV(const QString& filename, const QByteArray& filecontent, const QFont& font, const QColor& font_color)
|
||||||
|
{
|
||||||
|
int export_times = 0;
|
||||||
|
//QList<NameInfo_t> nameList = getNameByFile(filename);
|
||||||
|
|
||||||
|
QList<NameInfo_t> nameList = getNameByFileContent(filecontent);
|
||||||
|
if (nameList.isEmpty()) {
|
||||||
|
QMessageBox msgBox;
|
||||||
|
msgBox.setText(QString("Name is empty ! ").append(filename));
|
||||||
|
msgBox.exec();
|
||||||
|
}
|
||||||
|
|
||||||
|
QGraphicsScene scene;
|
||||||
|
scene.setBackgroundBrush(QBrush(QColor(255, 255, 255)));
|
||||||
|
QGraphicsView view(&scene);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*QImage image(BG_SAMPLE_PATH);
|
||||||
|
QGraphicsPixmapItem* bgItem = new QGraphicsPixmapItem(QPixmap::fromImage(image));
|
||||||
|
scene.addItem(bgItem);*/
|
||||||
|
|
||||||
|
|
||||||
|
for (int n = 0; n < nameList.length(); n++) {
|
||||||
|
int idx = n % BG_POS_COUNT;
|
||||||
|
NameInfo_t name_info = nameList.at(n);
|
||||||
|
QImage name_image(name_info.bg_path);
|
||||||
|
if (idx == 0) {
|
||||||
|
QGraphicsRectItem* bg_item = new QGraphicsRectItem(0, 0, 3508, 2482);
|
||||||
|
bg_item->setBrush(QBrush(QColor(255, 255, 255)));
|
||||||
|
scene.addItem(bg_item);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
QGraphicsPixmapItem* name_bgItem = new QGraphicsPixmapItem(QPixmap::fromImage(name_image));
|
||||||
|
bool rot = (idx == 10 || idx == 11);
|
||||||
|
name_bgItem->setRotation(rot ? -90 : 0);
|
||||||
|
name_bgItem->setPos(BG_POS[idx]);
|
||||||
|
scene.addItem(name_bgItem);
|
||||||
|
|
||||||
|
|
||||||
|
if (name_info.name1.isEmpty()) {
|
||||||
|
QMessageBox msgBox;
|
||||||
|
msgBox.setText(QString().asprintf("Name is Empty at %d", export_times + 1));
|
||||||
|
msgBox.exec();
|
||||||
|
}
|
||||||
|
QString name = name_info.name1;
|
||||||
|
int name_len = name.length();
|
||||||
|
for (int j = 0; j < 2; j++) {
|
||||||
|
int pos_idx = idx * 2 + j;
|
||||||
|
qreal xscale, yscale;
|
||||||
|
|
||||||
|
xscale = yscale = (j == 1) ? -1 : 1;
|
||||||
|
QPointF pos = name_info.is_number_bg ? NAME_POS_NUMBER[pos_idx] : NAME_POS[pos_idx];
|
||||||
|
qreal y_offset[2] = { 0 };
|
||||||
|
if (name_len == 2) {
|
||||||
|
if (!rot) {
|
||||||
|
pos.setY(pos.y() + 82.0 * xscale);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
pos.setX(pos.x() + 82.0 * xscale);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
y_offset[0] = 25;
|
||||||
|
}
|
||||||
|
|
||||||
|
QGraphicsTextItem* textItem1 = new QGraphicsTextItem(name.mid(0, 1));
|
||||||
|
textItem1->setFont(font);
|
||||||
|
textItem1->setDefaultTextColor(font_color);
|
||||||
|
if (!rot) {
|
||||||
|
textItem1->setPos(pos);
|
||||||
|
textItem1->setTransform(QTransform::fromScale(xscale, yscale));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
textItem1->setPos(pos);
|
||||||
|
textItem1->setRotation(-90);
|
||||||
|
textItem1->setTransform(QTransform::fromScale(xscale, yscale));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
scene.addItem(textItem1);
|
||||||
|
|
||||||
|
QGraphicsTextItem* textItem2 = new QGraphicsTextItem(name.mid(1, 1));
|
||||||
|
textItem2->setFont(font);
|
||||||
|
textItem2->setDefaultTextColor(font_color);
|
||||||
|
if (!rot) {
|
||||||
|
|
||||||
|
textItem2->setPos(pos.x(), pos.y() + (145 + y_offset[0]) * xscale);
|
||||||
|
textItem2->setTransform(QTransform::fromScale(xscale, yscale));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
textItem2->setPos(pos.x() + (145 + y_offset[0]) * xscale, pos.y());
|
||||||
|
textItem2->setRotation(-90);
|
||||||
|
textItem2->setTransform(QTransform::fromScale(xscale, yscale));
|
||||||
|
}
|
||||||
|
|
||||||
|
scene.addItem(textItem2);
|
||||||
|
|
||||||
|
if (name_len > 2) {
|
||||||
|
QGraphicsTextItem* textItem3 = new QGraphicsTextItem(name.mid(2, 1));
|
||||||
|
textItem3->setFont(font);
|
||||||
|
textItem3->setDefaultTextColor(font_color);
|
||||||
|
if (!rot) {
|
||||||
|
textItem3->setPos(pos.x(), pos.y() + 290 * xscale);
|
||||||
|
textItem3->setTransform(QTransform::fromScale(xscale, yscale));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
textItem3->setPos(pos.x() + 290 * xscale, pos.y());
|
||||||
|
textItem3->setRotation(-90);
|
||||||
|
textItem3->setTransform(QTransform::fromScale(xscale, yscale));
|
||||||
|
}
|
||||||
|
|
||||||
|
scene.addItem(textItem3);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
bool is_export_page = ((idx + 1) % BG_POS_COUNT == 0);
|
||||||
|
if (is_export_page || n == nameList.count() - 1) {
|
||||||
|
QString file_name = QString("%1_.jpg").arg(QString::number(export_times + 1));
|
||||||
|
saveToImage(file_name, &scene);
|
||||||
|
export_times++;
|
||||||
|
|
||||||
|
scene.clear();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
QMessageBox msgBox;
|
||||||
|
msgBox.setText(QString().asprintf("Export Finshed. Count:%d", export_times));
|
||||||
|
msgBox.exec();
|
||||||
|
|
||||||
|
}
|
||||||
13
NameCreater/FiveToSingle.h
Normal file
13
NameCreater/FiveToSingle.h
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
#pragma once
|
||||||
|
#include "INameCreater.h"
|
||||||
|
class FiveToSingle : public INameCreater
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
FiveToSingle();
|
||||||
|
~FiveToSingle();
|
||||||
|
|
||||||
|
protected:
|
||||||
|
virtual void generaImageFromCSV(const QString& filename, const QByteArray& filecontent, const QFont& font, const QColor& font_color);
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
154
NameCreater/INameCreater.cpp
Normal file
154
NameCreater/INameCreater.cpp
Normal file
@ -0,0 +1,154 @@
|
|||||||
|
#include "INameCreater.h"
|
||||||
|
|
||||||
|
#include <QDebug>
|
||||||
|
#include <QApplication>
|
||||||
|
#include <QPainter>
|
||||||
|
#include <QDateTime>
|
||||||
|
#include <QBuffer>
|
||||||
|
#include <QFileDialog>
|
||||||
|
#include <QTextCodec>
|
||||||
|
#include <QTextStream>
|
||||||
|
#include <QMessageBox>
|
||||||
|
|
||||||
|
|
||||||
|
#define BG_PATH_FORMAT ":/NameCreater/resource/background_%1.jpg"
|
||||||
|
|
||||||
|
INameCreater::INameCreater()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
INameCreater::~INameCreater()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void INameCreater::saveToImage(const QString& filename, QGraphicsScene* scene)
|
||||||
|
{
|
||||||
|
scene->clearSelection(); // Selections would also render to the file
|
||||||
|
scene->setSceneRect(scene->itemsBoundingRect()); // Re-shrink the scene to it's bounding contents
|
||||||
|
QImage image(scene->sceneRect().size().toSize(), QImage::Format_ARGB32); // Create the image with the exact size of the shrunk scene
|
||||||
|
image.fill(Qt::transparent); // Start all pixels transparent
|
||||||
|
int dpm = 300 / 0.0254; // ~300 DPI
|
||||||
|
image.setDotsPerMeterX(dpm);
|
||||||
|
image.setDotsPerMeterY(dpm);
|
||||||
|
|
||||||
|
|
||||||
|
QPainter painter(&image);
|
||||||
|
scene->render(&painter);
|
||||||
|
|
||||||
|
#ifdef Q_OS_MAC
|
||||||
|
QString folder_name = QCoreApplication::applicationDirPath() + "/../../../export_" + QDateTime::currentDateTime().toString("yyyyMMdd");
|
||||||
|
#else
|
||||||
|
QString folder_name = QCoreApplication::applicationDirPath() + "/export_" + QDateTime::currentDateTime().toString("yyyyMMdd");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
QByteArray imageData;
|
||||||
|
QBuffer buffer(&imageData);
|
||||||
|
buffer.open(QIODevice::WriteOnly);
|
||||||
|
QPixmap pixmap = QPixmap::fromImage(image);
|
||||||
|
pixmap.save(&buffer, "JPEG", 100); // You can also use other formats like "JPEG" or "BMP"
|
||||||
|
|
||||||
|
QFileDialog::saveFileContent(imageData, filename);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
QList<NameInfo_t> INameCreater::getNameByFile(const QString& filename)
|
||||||
|
{
|
||||||
|
QList<NameInfo_t> nameList;
|
||||||
|
|
||||||
|
#ifdef Q_OS_MAC
|
||||||
|
QString root_path = QCoreApplication::applicationDirPath() + "/../../../";
|
||||||
|
#else
|
||||||
|
QString root_path = "";//QCoreApplication::applicationDirPath() + "/";
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
QFile file(filename);
|
||||||
|
|
||||||
|
if (!file.open(QIODevice::ReadOnly)) {
|
||||||
|
QMessageBox msgBox;
|
||||||
|
msgBox.setText(QString("Load file failed!").append(filename));
|
||||||
|
msgBox.exec();
|
||||||
|
file.close();
|
||||||
|
return nameList;
|
||||||
|
}
|
||||||
|
|
||||||
|
int row = 0;
|
||||||
|
QTextCodec* tc = QTextCodec::codecForName("Big5");
|
||||||
|
while (!file.atEnd())
|
||||||
|
{
|
||||||
|
NameInfo_t info;
|
||||||
|
QByteArray line = file.readLine();
|
||||||
|
|
||||||
|
QString name_tc = tc->toUnicode(line);
|
||||||
|
QStringList csvList = name_tc.split(',');
|
||||||
|
|
||||||
|
|
||||||
|
QString name1 = csvList.at(0);
|
||||||
|
QString type_str = csvList.last();//QString::fromLocal8Bit(csvList.last());
|
||||||
|
qDebug() << "row :" << row << " " << name1;
|
||||||
|
|
||||||
|
type_str = type_str.remove(QRegExp("\r"));
|
||||||
|
type_str = type_str.remove(QRegExp("\n"));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (name1.compare("name_1") == 0) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
info.name1 = name1;
|
||||||
|
info.bg_path = QString(BG_PATH_FORMAT).arg(type_str);
|
||||||
|
info.is_number_bg = type_str[0].isDigit();
|
||||||
|
|
||||||
|
nameList.append(info);
|
||||||
|
|
||||||
|
row++;
|
||||||
|
}
|
||||||
|
file.close();
|
||||||
|
return nameList;
|
||||||
|
}
|
||||||
|
|
||||||
|
QList<NameInfo_t> INameCreater::getNameByFileContent(const QByteArray& conetent)
|
||||||
|
{
|
||||||
|
QList<NameInfo_t> nameList;
|
||||||
|
QTextCodec* tc = QTextCodec::codecForName("Big5");
|
||||||
|
QString codec = tc->toUnicode(conetent.data());
|
||||||
|
QTextStream stream(&codec);
|
||||||
|
|
||||||
|
|
||||||
|
int row = 0;
|
||||||
|
while (!stream.atEnd())
|
||||||
|
{
|
||||||
|
NameInfo_t info;
|
||||||
|
QString line = stream.readLine();
|
||||||
|
QString name_tc = line;
|
||||||
|
QStringList csvList = name_tc.split(',');
|
||||||
|
|
||||||
|
QString name1 = csvList.at(0);
|
||||||
|
QString type_str = csvList.last();//QString::fromLocal8Bit(csvList.last());
|
||||||
|
qDebug() << "row :" << row << " " << name1;
|
||||||
|
|
||||||
|
type_str = type_str.remove(QRegExp("\r"));
|
||||||
|
type_str = type_str.remove(QRegExp("\n"));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (name1.compare("name_1") == 0) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
info.name1 = name1;
|
||||||
|
info.bg_path = QString(BG_PATH_FORMAT).arg(type_str);
|
||||||
|
info.is_number_bg = type_str[0].isDigit();
|
||||||
|
|
||||||
|
nameList.append(info);
|
||||||
|
|
||||||
|
row++;
|
||||||
|
}
|
||||||
|
return nameList;
|
||||||
|
}
|
||||||
|
|
||||||
|
void INameCreater::generaImageFromCSV(const QString& filename, const QByteArray& filecontent, const QFont& font, const QColor& font_color)
|
||||||
|
{
|
||||||
|
}
|
||||||
29
NameCreater/INameCreater.h
Normal file
29
NameCreater/INameCreater.h
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
#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);
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
60
NameCreater/NameCreater.rc
Normal file
60
NameCreater/NameCreater.rc
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
// Microsoft Visual C++ generated resource script.
|
||||||
|
//
|
||||||
|
|
||||||
|
#include "resource.h"
|
||||||
|
|
||||||
|
#define APSTUDIO_READONLY_SYMBOLS
|
||||||
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// Generated from the TEXTINCLUDE 2 resource.
|
||||||
|
//
|
||||||
|
#include "winres.h"
|
||||||
|
|
||||||
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
#undef APSTUDIO_READONLY_SYMBOLS
|
||||||
|
|
||||||
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
// ^¤å (¬ü°ê) resources
|
||||||
|
|
||||||
|
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
|
||||||
|
LANGUAGE 4, 1
|
||||||
|
|
||||||
|
#ifdef APSTUDIO_INVOKED
|
||||||
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// TEXTINCLUDE
|
||||||
|
//
|
||||||
|
|
||||||
|
1 TEXTINCLUDE
|
||||||
|
BEGIN
|
||||||
|
"resource.h\0"
|
||||||
|
END
|
||||||
|
|
||||||
|
2 TEXTINCLUDE
|
||||||
|
BEGIN
|
||||||
|
"#include ""winres.h""\r\n"
|
||||||
|
"\0"
|
||||||
|
END
|
||||||
|
|
||||||
|
3 TEXTINCLUDE
|
||||||
|
BEGIN
|
||||||
|
"\r\n"
|
||||||
|
"\0"
|
||||||
|
END
|
||||||
|
|
||||||
|
#endif // APSTUDIO_INVOKED
|
||||||
|
|
||||||
|
#endif // ^¤å (¬ü°ê) resources
|
||||||
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef APSTUDIO_INVOKED
|
||||||
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// Generated from the TEXTINCLUDE 3 resource.
|
||||||
|
//
|
||||||
|
|
||||||
|
|
||||||
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
#endif // not APSTUDIO_INVOKED
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<ProjectGuid>{B66B108B-6DA8-408D-936D-988FF8B6B722}</ProjectGuid>
|
<ProjectGuid>{B66B108B-6DA8-408D-936D-988FF8B6B722}</ProjectGuid>
|
||||||
<Keyword>QtVS_v304</Keyword>
|
<Keyword>QtVS_v304</Keyword>
|
||||||
<WindowsTargetPlatformVersion Condition="'$(Configuration)|$(Platform)' == 'Debug|Win32'">10.0.16299.0</WindowsTargetPlatformVersion>
|
<WindowsTargetPlatformVersion Condition="'$(Configuration)|$(Platform)' == 'Debug|Win32'">10.0.16299.0</WindowsTargetPlatformVersion>
|
||||||
<WindowsTargetPlatformVersion Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">10.0.19041.0</WindowsTargetPlatformVersion>
|
<WindowsTargetPlatformVersion Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">10.0</WindowsTargetPlatformVersion>
|
||||||
<WindowsTargetPlatformVersion Condition="'$(Configuration)|$(Platform)' == 'Release|Win32'">10.0.16299.0</WindowsTargetPlatformVersion>
|
<WindowsTargetPlatformVersion Condition="'$(Configuration)|$(Platform)' == 'Release|Win32'">10.0.16299.0</WindowsTargetPlatformVersion>
|
||||||
<WindowsTargetPlatformVersion Condition="'$(Configuration)|$(Platform)'=='Release|x64'">10.0.19041.0</WindowsTargetPlatformVersion>
|
<WindowsTargetPlatformVersion Condition="'$(Configuration)|$(Platform)'=='Release|x64'">10.0.19041.0</WindowsTargetPlatformVersion>
|
||||||
<QtMsBuild Condition="'$(QtMsBuild)'=='' OR !Exists('$(QtMsBuild)\qt.targets')">$(MSBuildProjectDirectory)\QtMsBuild</QtMsBuild>
|
<QtMsBuild Condition="'$(QtMsBuild)'=='' OR !Exists('$(QtMsBuild)\qt.targets')">$(MSBuildProjectDirectory)\QtMsBuild</QtMsBuild>
|
||||||
@ -49,12 +49,12 @@
|
|||||||
<Import Project="$(QtMsBuild)\qt_defaults.props" />
|
<Import Project="$(QtMsBuild)\qt_defaults.props" />
|
||||||
</ImportGroup>
|
</ImportGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|Win32'" Label="QtSettings">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|Win32'" Label="QtSettings">
|
||||||
<QtInstall>5.8_msvc2015</QtInstall>
|
<QtInstall>5.15.2_msvc2019_64</QtInstall>
|
||||||
<QtModules>core;gui;widgets</QtModules>
|
<QtModules>core;gui;widgets</QtModules>
|
||||||
<QtBuildConfig>debug</QtBuildConfig>
|
<QtBuildConfig>debug</QtBuildConfig>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="QtSettings">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="QtSettings">
|
||||||
<QtInstall>$(DefaultQtVersion)</QtInstall>
|
<QtInstall>5.15.2_msvc2019_64</QtInstall>
|
||||||
<QtModules>core;gui;widgets</QtModules>
|
<QtModules>core;gui;widgets</QtModules>
|
||||||
<QtBuildConfig>debug</QtBuildConfig>
|
<QtBuildConfig>debug</QtBuildConfig>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
@ -178,9 +178,19 @@
|
|||||||
<QtRcc Include="NameCreater.qrc" />
|
<QtRcc Include="NameCreater.qrc" />
|
||||||
<QtUic Include="NameCreater.ui" />
|
<QtUic Include="NameCreater.ui" />
|
||||||
<QtMoc Include="NameCreater.h" />
|
<QtMoc Include="NameCreater.h" />
|
||||||
|
<ClCompile Include="FiveToSingle.cpp" />
|
||||||
|
<ClCompile Include="INameCreater.cpp" />
|
||||||
<ClCompile Include="NameCreater.cpp" />
|
<ClCompile Include="NameCreater.cpp" />
|
||||||
<ClCompile Include="main.cpp" />
|
<ClCompile Include="main.cpp" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClInclude Include="FiveToSingle.h" />
|
||||||
|
<ClInclude Include="INameCreater.h" />
|
||||||
|
<ClInclude Include="resource.h" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ResourceCompile Include="NameCreater.rc" />
|
||||||
|
</ItemGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
<ImportGroup Condition="Exists('$(QtMsBuild)\qt.targets')">
|
<ImportGroup Condition="Exists('$(QtMsBuild)\qt.targets')">
|
||||||
<Import Project="$(QtMsBuild)\qt.targets" />
|
<Import Project="$(QtMsBuild)\qt.targets" />
|
||||||
|
|||||||
@ -40,5 +40,27 @@
|
|||||||
<ClCompile Include="main.cpp">
|
<ClCompile Include="main.cpp">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="INameCreater.cpp">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="FiveToSingle.cpp">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClInclude Include="INameCreater.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="resource.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="FiveToSingle.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ResourceCompile Include="NameCreater.rc">
|
||||||
|
<Filter>Resource Files</Filter>
|
||||||
|
</ResourceCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
@ -17,15 +17,15 @@
|
|||||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||||
<QtLastBackgroundBuild>2023-02-07T09:42:35.8095077Z</QtLastBackgroundBuild>
|
<QtLastBackgroundBuild>2023-05-03T01:40:38.2815240Z</QtLastBackgroundBuild>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="QtSettings">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="QtSettings">
|
||||||
<QtLastBackgroundBuild>2022-02-09T21:34:52.5655210Z</QtLastBackgroundBuild>
|
<QtLastBackgroundBuild>2023-05-03T01:40:24.3278197Z</QtLastBackgroundBuild>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||||
<QtLastBackgroundBuild>2022-02-09T21:34:53.9897137Z</QtLastBackgroundBuild>
|
<QtLastBackgroundBuild>2023-05-03T01:40:24.4724332Z</QtLastBackgroundBuild>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="QtSettings">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="QtSettings">
|
||||||
<QtLastBackgroundBuild>2022-02-09T21:34:53.9897137Z</QtLastBackgroundBuild>
|
<QtLastBackgroundBuild>2023-05-03T01:40:24.7925769Z</QtLastBackgroundBuild>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|
||||||
14
NameCreater/resource.h
Normal file
14
NameCreater/resource.h
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
//{{NO_DEPENDENCIES}}
|
||||||
|
// Microsoft Visual C++ generated include file.
|
||||||
|
// Used by NameCreater.rc
|
||||||
|
|
||||||
|
// Next default values for new objects
|
||||||
|
//
|
||||||
|
#ifdef APSTUDIO_INVOKED
|
||||||
|
#ifndef APSTUDIO_READONLY_SYMBOLS
|
||||||
|
#define _APS_NEXT_RESOURCE_VALUE 101
|
||||||
|
#define _APS_NEXT_COMMAND_VALUE 40001
|
||||||
|
#define _APS_NEXT_CONTROL_VALUE 1001
|
||||||
|
#define _APS_NEXT_SYMED_VALUE 101
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
Loading…
x
Reference in New Issue
Block a user