42 lines
842 B
C++
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
|