/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EditorPlugins/Fileserve/EditorPluginFileserve/FileserveUI/FileserveWidget.moc.h
72 строки
2 KB
Jan Krassnigg
Some polishing (#1378)
25 авг 2024, 16:03
Не верифицирован
25 авг 2024, 16:03
af11f96
Код
Авторство
О чём код?
#pragma once #include <EditorPluginFileserve/EditorPluginFileserveDLL.h> #include <EditorPluginFileserve/ui_FileserveWidget.h> #include <Foundation/Containers/HashTable.h> #include <Foundation/Time/Time.h> #include <QWidget> struct ezFileserverEvent; class ezQtFileserveActivityModel; class ezQtFileserveAllFilesModel; enum class ezFileserveActivityType; /// \brief A GUI for the ezFileServer /// /// By default the file server does run at startup. Using the command line option "-fs_nostart" prevents that. class EZ_EDITORPLUGINFILESERVE_DLL ezQtFileserveWidget : public QWidget, public Ui_ezQtFileserveWidget { Q_OBJECT public: ezQtFileserveWidget(QWidget* pParent = nullptr); void FindOwnIP(ezStringBuilder& out_sDisplay, ezHybridArray<ezStringBuilder, 4>* out_pAllIPs = nullptr); ~ezQtFileserveWidget(); Q_SIGNALS: void ServerStarted(const QString& sIp, ezUInt16 uiPort); void ServerStopped(); public Q_SLOTS: void on_StartServerButton_clicked(); void on_ClearActivityButton_clicked(); void on_ClearAllFilesButton_clicked(); void on_ReloadResourcesButton_clicked(); void on_ConnectClient_clicked(); private: void FileserverEventHandler(const ezFileserverEvent& e); void LogActivity(const ezFormatString& text, ezFileserveActivityType type); void UpdateSpecialDirectoryUI(); ezQtFileserveActivityModel* m_pActivityModel; ezQtFileserveAllFilesModel* m_pAllFilesModel; ezTime m_LastProgressUpdate; struct DataDirInfo { ezString m_sName; ezString m_sPath; ezString m_sRedirectedPath; }; struct ClientData { bool m_bConnected = false; ezHybridArray<DataDirInfo, 8> m_DataDirs; }; struct SpecialDir { ezString m_sName; ezString m_sPath; }; ezHybridArray<SpecialDir, 4> m_SpecialDirectories; ezHashTable<ezUInt32, ClientData> m_Clients; void UpdateClientList(); void ConfigureSpecialDirectories(); };