#ifndef BATCHSELECTIONDIALOG_H #define BATCHSELECTIONDIALOG_H #include #include class QWidget; namespace Ui { class BatchSelectionDialog; } // 批量复检入口:让用户选择“单个文件”还是“整个目录”, // 静态布局、字体和样式均在 BatchSelectionDialog.ui 中维护。 class BatchSelectionDialog : public QDialog { Q_OBJECT public: enum class Mode { None, File, Directory }; explicit BatchSelectionDialog(const QString& title, QWidget* parent = nullptr); ~BatchSelectionDialog() override; Mode selectedMode() const { return m_mode; } private slots: void onSelectFileClicked(); void onSelectDirectoryClicked(); private: Ui::BatchSelectionDialog* ui; Mode m_mode = Mode::None; }; #endif // BATCHSELECTIONDIALOG_H