Plasma Engine  2.0
Loading...
Searching...
No Matches
DashboardDlg.moc.h
1#pragma once
2
3#include <EditorFramework/EditorFrameworkDLL.h>
4
5#include <EditorFramework/ui_DashboardDlg.h>
6#include <Foundation/Strings/String.h>
7#include <QDialog>
8
9class PL_EDITORFRAMEWORK_DLL plQtDashboardDlg : public QDialog, public Ui_plQtDashboardDlg
10{
11 Q_OBJECT
12
13public:
14 enum class DashboardTab
15 {
16 Projects,
17 Samples,
18 Documentation
19 };
20
21 plQtDashboardDlg(QWidget* pParent, DashboardTab activeTab = DashboardTab::Projects);
22
23private:
24
25 void SetActiveTab(DashboardTab tab);
26 void FillRecentProjectsList();
27 void FindSampleProjects(plDynamicArray<plString>& out_Projects);
28 void FillSampleProjectsList();
29
30private Q_SLOTS:
31 void on_ProjectsTab_clicked();
32 void on_SamplesTab_clicked();
33 void on_DocumentationTab_clicked();
34 void on_NewProject_clicked();
35 void on_BrowseProject_clicked();
36 void on_ProjectsList_cellDoubleClicked(int row, int column);
37 void on_OpenProject_clicked();
38 void on_OpenSample_clicked();
39 void on_LoadLastProject_stateChanged(int);
40 void on_SamplesList_itemDoubleClicked(QListWidgetItem* pItem);
41
42 void on_OpenDocs_clicked();
43 void on_OpenApiDocs_clicked();
44 void on_GitHubDiscussions_clicked();
45 void on_ReportProblem_clicked();
46 void on_OpenDiscord_clicked();
47 void on_OpenTwitter_clicked();
48
49protected:
50 bool eventFilter(QObject*, QEvent*) override;
51};
52
Definition DynamicArray.h:81
Definition DashboardDlg.moc.h:10