#pragma once #include "ui/Dialog.h" #include "workspace/FileEntry.h" namespace Ui { class AddFileDlg; } class AddFileDlg : public Dialog { Q_OBJECT public: AddFileDlg(QWidget* parent = nullptr); ~AddFileDlg() override; FileEntryType getSelectedFileType() const; QString getSelectedFilePath() const; QString getDescription() const; protected: void InitConnect(); void OnSure(); void OnSelectFile(); void OnFileTypeChanged(); private: void UpdateUI(); bool ValidateInput(); private: Ui::AddFileDlg* ui; QString selectedFilePath_; FileEntryType selectedFileType_; };