#pragma once #include #include "./ui_tab_welcome.h" #include "../recent_files.h" QT_BEGIN_NAMESPACE namespace Ui { class TabWelcome; } QT_END_NAMESPACE class TabWelcome : public QWidget { Q_OBJECT public: TabWelcome(RecentFiles::QMenuPtr recent_files_menu = nullptr, QWidget* parent = nullptr); ~TabWelcome(); signals: // Show Open file dialog void show_file_open_dialog(); // Open this file path void open_file(const QString& path); private slots: void on_openFileButton_clicked(bool checked); void on_openRecentButton_clicked(bool checked); private: Ui::TabWelcome* ui; RecentFiles::QMenuPtr recent_files_menu; };