fix:XP metaType修正。

This commit is contained in:
2025-11-11 13:47:36 +08:00
parent 300517892b
commit 67afb64a0e
3 changed files with 21 additions and 9 deletions

View File

@@ -12,6 +12,11 @@
int main(int argc, char* argv[]) int main(int argc, char* argv[])
{ {
qRegisterMetaType<QSharedPointer<FrameBuffer>>("QSharedPointer<FrameBuffer>");
qRegisterMetaType<InfoClientVec>("InfoClientVec");
qRegisterMetaType<DirFileInfoVec>("DirFileInfoVec");
qRegisterMetaType<TransTask>("TransTask");
qRegisterMetaType<QVector<QString>>("QVector<QString>");
#if defined(_WIN32) #if defined(_WIN32)
SetConsoleOutputCP(CP_UTF8); SetConsoleOutputCP(CP_UTF8);
@@ -25,11 +30,6 @@ int main(int argc, char* argv[])
return 0; return 0;
} }
qRegisterMetaType<QSharedPointer<FrameBuffer>>("QSharedPointer<FrameBuffer>");
qRegisterMetaType<InfoClientVec>("InfoClientVec");
qRegisterMetaType<DirFileInfoVec>("DirFileInfoVec");
qRegisterMetaType<TransTask>("TransTask");
QCoreApplication app(argc, argv); QCoreApplication app(argc, argv);
Util::InitLogger("frelayConsole.log", "frelayConsole"); Util::InitLogger("frelayConsole.log", "frelayConsole");

View File

@@ -3,6 +3,7 @@
#include <QDesktopServices> #include <QDesktopServices>
#include <QDir> #include <QDir>
#include <QFile> #include <QFile>
#include <QMessageBox>
#include <QXmlStreamReader> #include <QXmlStreamReader>
#include <QXmlStreamWriter> #include <QXmlStreamWriter>
@@ -306,6 +307,11 @@ void Compare::TransToLeft()
QVector<TransTask> tasks; QVector<TransTask> tasks;
QModelIndexList indexList = ui->tableWidget->selectionModel()->selectedRows(); QModelIndexList indexList = ui->tableWidget->selectionModel()->selectedRows();
if (indexList.size() < 1) {
QMessageBox::information(this, tr("提示"), tr("请选择要下载的文件。"));
return;
}
for (int i = 0; i < indexList.size(); ++i) { for (int i = 0; i < indexList.size(); ++i) {
const QTableWidgetItem* itemF = ui->tableWidget->item(indexList[i].row(), 2); const QTableWidgetItem* itemF = ui->tableWidget->item(indexList[i].row(), 2);
const QTableWidgetItem* itemT = ui->tableWidget->item(indexList[i].row(), 1); const QTableWidgetItem* itemT = ui->tableWidget->item(indexList[i].row(), 1);
@@ -327,6 +333,11 @@ void Compare::TransToRight()
QVector<TransTask> tasks; QVector<TransTask> tasks;
QModelIndexList indexList = ui->tableWidget->selectionModel()->selectedRows(); QModelIndexList indexList = ui->tableWidget->selectionModel()->selectedRows();
if (indexList.size() < 1) {
QMessageBox::information(this, tr("提示"), tr("请选择要上传的文件。"));
return;
}
for (int i = 0; i < indexList.size(); ++i) { for (int i = 0; i < indexList.size(); ++i) {
const QTableWidgetItem* itemF = ui->tableWidget->item(indexList[i].row(), 1); const QTableWidgetItem* itemF = ui->tableWidget->item(indexList[i].row(), 1);
const QTableWidgetItem* itemT = ui->tableWidget->item(indexList[i].row(), 2); const QTableWidgetItem* itemT = ui->tableWidget->item(indexList[i].row(), 2);

View File

@@ -7,6 +7,11 @@
int main(int argc, char* argv[]) int main(int argc, char* argv[])
{ {
qRegisterMetaType<QSharedPointer<FrameBuffer>>("QSharedPointer<FrameBuffer>");
qRegisterMetaType<InfoClientVec>("InfoClientVec");
qRegisterMetaType<DirFileInfoVec>("DirFileInfoVec");
qRegisterMetaType<TransTask>("TransTask");
qRegisterMetaType<QVector<QString>>("QVector<QString>");
#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
@@ -22,10 +27,6 @@ int main(int argc, char* argv[])
#endif #endif
qInstallMessageHandler(frelayGUI::ControlMsgHander); qInstallMessageHandler(frelayGUI::ControlMsgHander);
qRegisterMetaType<QSharedPointer<FrameBuffer>>("QSharedPointer<FrameBuffer>");
qRegisterMetaType<InfoClientVec>("InfoClientVec");
qRegisterMetaType<DirFileInfoVec>("DirFileInfoVec");
qRegisterMetaType<TransTask>("TransTask");
frelayGUI w; frelayGUI w;