GrabBag/AppUtils/AppCommon/Inc/BatchSelectionDialog.h
2026-10-30 14:07:40 +08:00

42 lines
842 B
C++

#ifndef BATCHSELECTIONDIALOG_H
#define BATCHSELECTIONDIALOG_H
#include <QDialog>
#include <QString>
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