diff --git a/Console/main.cpp b/Console/main.cpp index 41ff558..74d7e47 100644 --- a/Console/main.cpp +++ b/Console/main.cpp @@ -12,6 +12,11 @@ int main(int argc, char* argv[]) { + qRegisterMetaType>("QSharedPointer"); + qRegisterMetaType("InfoClientVec"); + qRegisterMetaType("DirFileInfoVec"); + qRegisterMetaType("TransTask"); + qRegisterMetaType>("QVector"); #if defined(_WIN32) SetConsoleOutputCP(CP_UTF8); @@ -25,11 +30,6 @@ int main(int argc, char* argv[]) return 0; } - qRegisterMetaType>("QSharedPointer"); - qRegisterMetaType("InfoClientVec"); - qRegisterMetaType("DirFileInfoVec"); - qRegisterMetaType("TransTask"); - QCoreApplication app(argc, argv); Util::InitLogger("frelayConsole.log", "frelayConsole"); diff --git a/Gui/Control/CompareControl.cpp b/Gui/Control/CompareControl.cpp index ddef514..b46397e 100644 --- a/Gui/Control/CompareControl.cpp +++ b/Gui/Control/CompareControl.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include @@ -306,6 +307,11 @@ void Compare::TransToLeft() QVector tasks; QModelIndexList indexList = ui->tableWidget->selectionModel()->selectedRows(); + if (indexList.size() < 1) { + QMessageBox::information(this, tr("提示"), tr("请选择要下载的文件。")); + return; + } + for (int i = 0; i < indexList.size(); ++i) { const QTableWidgetItem* itemF = ui->tableWidget->item(indexList[i].row(), 2); const QTableWidgetItem* itemT = ui->tableWidget->item(indexList[i].row(), 1); @@ -327,6 +333,11 @@ void Compare::TransToRight() QVector tasks; QModelIndexList indexList = ui->tableWidget->selectionModel()->selectedRows(); + if (indexList.size() < 1) { + QMessageBox::information(this, tr("提示"), tr("请选择要上传的文件。")); + return; + } + for (int i = 0; i < indexList.size(); ++i) { const QTableWidgetItem* itemF = ui->tableWidget->item(indexList[i].row(), 1); const QTableWidgetItem* itemT = ui->tableWidget->item(indexList[i].row(), 2); diff --git a/Gui/main.cpp b/Gui/main.cpp index 9a2e875..67922d2 100644 --- a/Gui/main.cpp +++ b/Gui/main.cpp @@ -7,6 +7,11 @@ int main(int argc, char* argv[]) { + qRegisterMetaType>("QSharedPointer"); + qRegisterMetaType("InfoClientVec"); + qRegisterMetaType("DirFileInfoVec"); + qRegisterMetaType("TransTask"); + qRegisterMetaType>("QVector"); #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); @@ -22,10 +27,6 @@ int main(int argc, char* argv[]) #endif qInstallMessageHandler(frelayGUI::ControlMsgHander); - qRegisterMetaType>("QSharedPointer"); - qRegisterMetaType("InfoClientVec"); - qRegisterMetaType("DirFileInfoVec"); - qRegisterMetaType("TransTask"); frelayGUI w;