|
@@ -12,6 +12,7 @@
|
|
#include "Settings.h"
|
|
#include "Settings.h"
|
|
#include "SettingsDialog.h"
|
|
#include "SettingsDialog.h"
|
|
#include "StringUtils.h"
|
|
#include "StringUtils.h"
|
|
|
|
+#include "TaskManagerWindow.h"
|
|
#include "WebContentView.h"
|
|
#include "WebContentView.h"
|
|
#include <AK/TypeCasts.h>
|
|
#include <AK/TypeCasts.h>
|
|
#include <Ladybird/Utilities.h>
|
|
#include <Ladybird/Utilities.h>
|
|
@@ -21,6 +22,7 @@
|
|
#include <LibWebView/UserAgent.h>
|
|
#include <LibWebView/UserAgent.h>
|
|
#include <QAction>
|
|
#include <QAction>
|
|
#include <QActionGroup>
|
|
#include <QActionGroup>
|
|
|
|
+#include <QApplication>
|
|
#include <QClipboard>
|
|
#include <QClipboard>
|
|
#include <QGuiApplication>
|
|
#include <QGuiApplication>
|
|
#include <QInputDialog>
|
|
#include <QInputDialog>
|
|
@@ -213,6 +215,14 @@ BrowserWindow::BrowserWindow(Vector<URL::URL> const& initial_urls, WebView::Cook
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+ auto* task_manager_action = new QAction("Open Task &Manager", this);
|
|
|
|
+ task_manager_action->setIcon(load_icon_from_uri("resource://icons/16x16/app-system-monitor.png"sv));
|
|
|
|
+ task_manager_action->setShortcuts({ QKeySequence("Ctrl+Shift+M") });
|
|
|
|
+ inspect_menu->addAction(task_manager_action);
|
|
|
|
+ QObject::connect(task_manager_action, &QAction::triggered, this, [this] {
|
|
|
|
+ show_task_manager_window();
|
|
|
|
+ });
|
|
|
|
+
|
|
auto* debug_menu = menuBar()->addMenu("&Debug");
|
|
auto* debug_menu = menuBar()->addMenu("&Debug");
|
|
|
|
|
|
auto* dump_session_history_tree_action = new QAction("Dump Session History Tree", this);
|
|
auto* dump_session_history_tree_action = new QAction("Dump Session History Tree", this);
|
|
@@ -890,4 +900,20 @@ void BrowserWindow::closeEvent(QCloseEvent* event)
|
|
QMainWindow::closeEvent(event);
|
|
QMainWindow::closeEvent(event);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void BrowserWindow::show_task_manager_window()
|
|
|
|
+{
|
|
|
|
+ if (!m_task_manager_window) {
|
|
|
|
+ m_task_manager_window = new TaskManagerWindow(this);
|
|
|
|
+ }
|
|
|
|
+ m_task_manager_window->show();
|
|
|
|
+ m_task_manager_window->activateWindow();
|
|
|
|
+ m_task_manager_window->raise();
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void BrowserWindow::close_task_manager_window()
|
|
|
|
+{
|
|
|
|
+ if (m_task_manager_window)
|
|
|
|
+ m_task_manager_window->close();
|
|
|
|
+}
|
|
|
|
+
|
|
}
|
|
}
|