From e1bd91da7a5c4980a4d6a1e29e51a828644508e8 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Tue, 8 Nov 2011 23:54:37 +0100 Subject: Remove mainWindow pointer from mainview class. --- src/mainview.cpp | 13 +++++++------ src/mainview.h | 7 ++----- src/mainwindow.cpp | 4 ++-- 3 files changed, 11 insertions(+), 13 deletions(-) (limited to 'src') diff --git a/src/mainview.cpp b/src/mainview.cpp index 80457252..15c78f5a 100644 --- a/src/mainview.cpp +++ b/src/mainview.cpp @@ -59,12 +59,11 @@ //Hack: QString temporaryUglyHackString = ""; -MainView::MainView(MainWindow *parent) +MainView::MainView(QWidget *parent) : KTabWidget(parent) , m_widgetBar(new StackedUrlBar(this)) , m_addTabButton(0) , m_currentTabIndex(0) - , m_parentWindow(parent) { // setting tabbar TabBar *tabBar = new TabBar(this); @@ -107,9 +106,9 @@ MainView::MainView(MainWindow *parent) } -void MainView::addNewTabButton() +void MainView::addNewTabButton(QAction *newTabAction) { - m_addTabButton->setDefaultAction(m_parentWindow->actionByName("new_tab")); + m_addTabButton->setDefaultAction(newTabAction); m_addTabButton->setAutoRaise(true); m_addTabButton->setToolButtonStyle(Qt::ToolButtonIconOnly); @@ -367,7 +366,8 @@ void MainView::windowCloseRequested() { if (count() == 1) { - m_parentWindow->close(); + MainWindow *w = qobject_cast(parent()); + w->close(); } else { @@ -423,7 +423,8 @@ void MainView::closeTab(int index, bool del) if (ReKonfig::lastTabClosesWindow()) { // closing window... - m_parentWindow->close(); + MainWindow *w = qobject_cast(parent()); + w->close(); return; } diff --git a/src/mainview.h b/src/mainview.h index 133ede09..632ddbca 100644 --- a/src/mainview.h +++ b/src/mainview.h @@ -42,7 +42,6 @@ // Forward Declarations class HistoryItem; -class MainWindow; class StackedUrlBar; class TabBar; class UrlBar; @@ -65,7 +64,7 @@ class REKONQ_TESTS_EXPORT MainView : public KTabWidget Q_OBJECT public: - MainView(MainWindow *parent); + MainView(QWidget *parent); inline StackedUrlBar *widgetBar() const { @@ -79,7 +78,7 @@ public: WebTab *webTab(int index) const; - void addNewTabButton(); + void addNewTabButton(QAction *); /** * show and hide TabBar if user doesn't choose @@ -196,8 +195,6 @@ private: int m_currentTabIndex; QList m_recentlyClosedTabs; - - MainWindow *m_parentWindow; }; #endif // MAINVIEW_H diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 5e2412f0..e59aede7 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -144,8 +144,8 @@ MainWindow::MainWindow() // then, setup our actions setupActions(); - // BEFORE setupGUI!! - m_view->addNewTabButton(); + // BEFORE setupGUI, AFTER setupActions!! + m_view->addNewTabButton(actionByName("new_tab")); // setting Panels setupPanels(); -- cgit v1.2.1