DYTSrouce/src/ui/WorkSpace/AddFileDlg.h
2025-10-21 02:17:40 +08:00

37 lines
645 B
C++

#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_;
};