summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mainview.cpp10
-rw-r--r--src/mainview.h69
2 files changed, 37 insertions, 42 deletions
diff --git a/src/mainview.cpp b/src/mainview.cpp
index bb016872..d6b86452 100644
--- a/src/mainview.cpp
+++ b/src/mainview.cpp
@@ -694,3 +694,13 @@ QLabel *MainView::animatedLoading(int index, bool addMovie)
return label;
}
+
+void MainView::mouseDoubleClickEvent(QMouseEvent *event)
+{
+ if (!childAt(event->pos()))
+ {
+ newWebView(true);
+ return;
+ }
+ KTabWidget::mouseDoubleClickEvent(event);
+} \ No newline at end of file
diff --git a/src/mainview.h b/src/mainview.h
index 64c25fc0..ca233872 100644
--- a/src/mainview.h
+++ b/src/mainview.h
@@ -61,6 +61,28 @@ public:
MainView(QWidget *parent = 0);
~MainView();
+public:
+
+ UrlBar *urlBar(int index) const;
+ UrlBar *currentUrlBar() const { return urlBar(-1); }
+ WebView *webView(int index) const;
+ QList<WebView *> tabs(); // ?
+
+ // inlines
+ TabBar *tabBar() const { return m_tabBar; }
+ StackedUrlBar *urlBarStack() const { return m_urlBars; }
+ WebView *currentWebView() const { return webView(currentIndex()); }
+ int webViewIndex(WebView *webView) const { return indexOf(webView); }
+ KAction *recentlyClosedTabsAction() const { return m_recentlyClosedTabsAction; }
+
+ /**
+ * show and hide TabBar if user doesn't choose
+ * "Always Show TabBar" option
+ *
+ */
+ void showTabBar();
+ void clear();
+
signals:
// tab widget signals
@@ -79,48 +101,6 @@ signals:
void toolBarVisibilityChangeRequested(bool visible);
void printRequested(QWebFrame *frame);
-public:
-// void setupTabButtons();
-
- UrlBar *urlBar(int index) const;
- UrlBar *currentUrlBar() const
- {
- return urlBar(-1);
- }
- WebView *webView(int index) const;
- QList<WebView *> tabs(); // ?
-
- // inlines
- TabBar *tabBar() const
- {
- return m_tabBar;
- }
- StackedUrlBar *urlBarStack() const
- {
- return m_urlBars;
- }
- WebView *currentWebView() const
- {
- return webView(currentIndex());
- }
- int webViewIndex(WebView *webView) const
- {
- return indexOf(webView);
- }
- KAction *recentlyClosedTabsAction() const
- {
- return m_recentlyClosedTabsAction;
- }
-
- /**
- * show and hide TabBar if user doesn't choose
- * "Always Show TabBar" option
- *
- */
- void showTabBar();
- void clear();
-
-
public slots:
/**
* Core browser slot. This create a new tab with a WebView inside
@@ -180,6 +160,11 @@ private slots:
void postLaunch();
+protected:
+
+ virtual void mouseDoubleClickEvent(QMouseEvent *event);
+
+
private:
/**