DYTSrouce/src/ui/WorkSpace/AddFileDlg.h

37 lines
645 B
C
Raw Normal View History

2025-10-20 18:17:40 +00:00
#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_;
};