mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 13:27:34 +00:00

This patch adds an event handler to the main window which allows it to respond to a user closing the window. This event is then passed on to the LibCore event loop, which allows the application quit itself. Previously the application would hang, only running in the background, until killed by an external force.
30 lines
639 B
C++
30 lines
639 B
C++
#include <LibCore/Forward.h>
|
|
#include <QIcon>
|
|
#include <QLineEdit>
|
|
#include <QMainWindow>
|
|
#include <QToolBar>
|
|
|
|
#pragma once
|
|
|
|
class WebView;
|
|
|
|
class BrowserWindow : public QMainWindow {
|
|
Q_OBJECT
|
|
public:
|
|
explicit BrowserWindow(Core::EventLoop&);
|
|
|
|
WebView& view() { return *m_view; }
|
|
|
|
virtual void closeEvent(QCloseEvent*) override;
|
|
|
|
public slots:
|
|
void location_edit_return_pressed();
|
|
void page_title_changed(QString);
|
|
void page_favicon_changed(QIcon);
|
|
|
|
private:
|
|
QToolBar* m_toolbar { nullptr };
|
|
QLineEdit* m_location_edit { nullptr };
|
|
WebView* m_view { nullptr };
|
|
Core::EventLoop& m_event_loop;
|
|
};
|