diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/mainview.cpp | 13 | ||||
| -rw-r--r-- | src/previewimage.cpp | 2 | ||||
| -rw-r--r-- | src/settings_general.ui | 2 | ||||
| -rw-r--r-- | src/tabbar.cpp | 13 | ||||
| -rw-r--r-- | src/tabbar.h | 1 | 
5 files changed, 26 insertions, 5 deletions
| diff --git a/src/mainview.cpp b/src/mainview.cpp index 6d282e0c..0956e3ff 100644 --- a/src/mainview.cpp +++ b/src/mainview.cpp @@ -383,8 +383,15 @@ void MainView::slotCloneTab(int index)          index = currentIndex();      if (index < 0 || index >= count())          return; -    WebView *tab = newWebView(); -    tab->setUrl(webView(index)->url()); +     +    WebView *tab = newWebView();     +    KUrl url = webView(index)->url(); +     +    // workaround against bug in webkit: +    // only set url if it is not empty +    // otherwise the current working directory will be used +    if (!url.isEmpty()) +        tab->setUrl(url);      updateTabBar();  } @@ -418,7 +425,7 @@ void MainView::slotCloseTab(int index)          hasFocus = tab->hasFocus();          //store close tab except homepage -        if (!tab->url().prettyUrl().startsWith("rekonq:") && !tab->url().isEmpty()) +        if (!tab->url().prettyUrl().startsWith( QLatin1String("rekonq:") ) && !tab->url().isEmpty())          {              QString title = tab->title();              QString url = tab->url().prettyUrl(); diff --git a/src/previewimage.cpp b/src/previewimage.cpp index 99969893..df3a3471 100644 --- a/src/previewimage.cpp +++ b/src/previewimage.cpp @@ -167,7 +167,7 @@ void PreviewImage::snapFinished()          // update url (for added thumbs)          QStringList urls = ReKonfig::previewUrls(); -        // stripTrailingSlash to be sure to get the same string for same adress +        // stripTrailingSlash to be sure to get the same string for same address          urls.replace(m_index, ws->snapUrl().toString(QUrl::StripTrailingSlash));          names.replace(m_index, ws->snapTitle()); diff --git a/src/settings_general.ui b/src/settings_general.ui index 5e16835d..4de3ce09 100644 --- a/src/settings_general.ui +++ b/src/settings_general.ui @@ -17,7 +17,7 @@     <item>      <widget class="QGroupBox" name="groupBox_2">       <property name="title"> -      <string>On Startup</string> +      <string>Startup</string>       </property>       <layout class="QHBoxLayout" name="horizontalLayout_2">        <item> diff --git a/src/tabbar.cpp b/src/tabbar.cpp index bde1e63e..ac050191 100644 --- a/src/tabbar.cpp +++ b/src/tabbar.cpp @@ -268,6 +268,19 @@ void TabBar::leaveEvent(QEvent *event)      KTabBar::leaveEvent(event);  } +void TabBar::mousePressEvent(QMouseEvent *event) +{ +    // just close tab on middle mouse click +    if (event->button() == Qt::MidButton) +    { +        int index = tabAt(event->pos()); +        emit closeTab(index); +        return; +    } +     +    KTabBar::mousePressEvent(event); +} +  void TabBar::updateNewTabButton()  { diff --git a/src/tabbar.h b/src/tabbar.h index 580021c4..57b78628 100644 --- a/src/tabbar.h +++ b/src/tabbar.h @@ -79,6 +79,7 @@ protected:      virtual QSize tabSizeHint(int index) const;      virtual void mouseMoveEvent(QMouseEvent *event);      virtual void leaveEvent(QEvent *event); +    virtual void mousePressEvent(QMouseEvent *event);  private slots:      void cloneTab(); | 
