diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 2c43e9e..b5ae7ed 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -266,7 +266,21 @@ void MainWindow::closeEvent(QCloseEvent *event) QMessageBox::StandardButton reply = QMessageBox::question(this, "确认关闭", "正在更新,是否确认关闭窗口?", QMessageBox::Yes | QMessageBox::No); } +void MainWindow::handleUpdateFinished(bool success) +{ + if (success) { + // 更新成功时的处理逻辑 + QMessageBox::information(this, "更新完成", "软件更新已成功完成!"); + } else { + // 更新失败时的处理逻辑 + QMessageBox::warning(this, "更新失败", "软件更新过程中出现错误,请稍后再试。"); + } + + // 刷新应用列表 + checkUpdates(); +} + MainWindow::~MainWindow() { delete ui; -} +} \ No newline at end of file diff --git a/src/mainwindow.h b/src/mainwindow.h index 41002cd..8f1b003 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -24,9 +24,7 @@ public: protected: void closeEvent(QCloseEvent *event) override; -private slots: - // ⬅️ 声明一个槽函数,它将接收来自Updater的信号 - void handleUpdateFinished(bool success); + private: Ui::MainWindow *ui; void checkUpdates(); @@ -37,5 +35,8 @@ private: QListView *listView; // 声明 QListView 指针 QJsonArray m_allApps; // 新增:保存所有应用数据 void filterAppsByKeyword(const QString &keyword); // 新增:搜索过滤函数声明 + +private slots: + void handleUpdateFinished(bool success); // 新增:处理更新完成的槽函数 }; -#endif // MAINWINDOW_H +#endif // MAINWINDOW_H \ No newline at end of file