diff options
| -rw-r--r-- | icons/hi128-app-rekonq.png | bin | 21599 -> 23005 bytes | |||
| -rw-r--r-- | icons/hi16-app-rekonq.png | bin | 954 -> 960 bytes | |||
| -rw-r--r-- | icons/hi32-app-rekonq.png | bin | 2621 -> 2863 bytes | |||
| -rw-r--r-- | icons/hi64-app-rekonq.png | bin | 7571 -> 8476 bytes | |||
| -rw-r--r-- | icons/rekonq.svgz | bin | 32828 -> 34958 bytes | |||
| -rw-r--r-- | src/application.cpp | 15 | ||||
| -rw-r--r-- | src/mainwindow.cpp | 4 | ||||
| -rw-r--r-- | src/rekonq.kcfg | 3 | ||||
| -rw-r--r-- | src/settings_general.ui | 10 | ||||
| -rw-r--r-- | src/tabbar.cpp | 57 | 
10 files changed, 59 insertions, 30 deletions
| diff --git a/icons/hi128-app-rekonq.png b/icons/hi128-app-rekonq.pngBinary files differ index c9eb8f0a..1b0d5b82 100644 --- a/icons/hi128-app-rekonq.png +++ b/icons/hi128-app-rekonq.png diff --git a/icons/hi16-app-rekonq.png b/icons/hi16-app-rekonq.pngBinary files differ index f6c54bd0..ab0c1c98 100644 --- a/icons/hi16-app-rekonq.png +++ b/icons/hi16-app-rekonq.png diff --git a/icons/hi32-app-rekonq.png b/icons/hi32-app-rekonq.pngBinary files differ index 3beb22f4..b3e9ceea 100644 --- a/icons/hi32-app-rekonq.png +++ b/icons/hi32-app-rekonq.png diff --git a/icons/hi64-app-rekonq.png b/icons/hi64-app-rekonq.pngBinary files differ index bdd13d12..502ae87c 100644 --- a/icons/hi64-app-rekonq.png +++ b/icons/hi64-app-rekonq.png diff --git a/icons/rekonq.svgz b/icons/rekonq.svgzBinary files differ index ee927542..95796761 100644 --- a/icons/rekonq.svgz +++ b/icons/rekonq.svgz diff --git a/src/application.cpp b/src/application.cpp index e3c06a5b..fdd02bf5 100644 --- a/src/application.cpp +++ b/src/application.cpp @@ -87,6 +87,16 @@ int Application::newInstance()  {      KCmdLineArgs::setCwd(QDir::currentPath().toUtf8());      KCmdLineArgs* args = KCmdLineArgs::parsedArgs(); +     +    // we share one process for several mainwindows, +    // so initialize only once +    static bool first = true; +     +    if (first) +    { +        QTimer::singleShot(0, this, SLOT(postLaunch())); +        first = false; +    }      // is your app session restored? restore session...      // this mechanism also falls back to load usual plain rekonq @@ -151,6 +161,10 @@ void Application::postLaunch()      Application::historyManager();      Application::sessionManager(); +     +    // bookmarks loading +    connect(Application::bookmarkProvider(), SIGNAL(openUrl(const KUrl&, const Rekonq::OpenType&)), +            Application::instance(), SLOT(loadUrl(const KUrl&, const Rekonq::OpenType&)));  } @@ -393,7 +407,6 @@ MainWindow *Application::newMainWindow()      m_mainWindows.prepend(w);      w->show(); -    QTimer::singleShot(0, this, SLOT(postLaunch()));      return w;  } diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 24227b1f..59b69a32 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -204,10 +204,6 @@ void MainWindow::postLaunch()      // Find Bar signal      connect(m_findBar, SIGNAL(searchString(const QString &)), this, SLOT(slotFind(const QString &))); -    // bookmarks loading -    connect(Application::bookmarkProvider(), SIGNAL(openUrl(const KUrl&, const Rekonq::OpenType&)), -            Application::instance(), SLOT(loadUrl(const KUrl&, const Rekonq::OpenType&))); -      // setting up toolbars to NOT have context menu enabled      setContextMenuPolicy(Qt::DefaultContextMenu); diff --git a/src/rekonq.kcfg b/src/rekonq.kcfg index 0bffa53d..0a63922f 100644 --- a/src/rekonq.kcfg +++ b/src/rekonq.kcfg @@ -44,6 +44,9 @@      <entry name="openTabsNearCurrent" type="Bool">          <default>false</default>      </entry> +    <entry name="alwaysShowTabPreviews" type="Bool"> +        <default>true</default> +    </entry>    </group>  <!-- Fonts Settings --> diff --git a/src/settings_general.ui b/src/settings_general.ui index d12d254f..844a0073 100644 --- a/src/settings_general.ui +++ b/src/settings_general.ui @@ -139,6 +139,16 @@          </property>         </widget>        </item> +      <item> +       <widget class="QCheckBox" name="kcfg_alwaysShowTabPreviews"> +        <property name="text"> +         <string>Always show tab previews</string> +        </property> +        <property name="checked"> +         <bool>false</bool> +        </property> +       </widget> +      </item>       </layout>      </widget>     </item> diff --git a/src/tabbar.cpp b/src/tabbar.cpp index 815a153d..569a59c5 100644 --- a/src/tabbar.cpp +++ b/src/tabbar.cpp @@ -32,6 +32,7 @@  #include "tabbar.moc"  // Local Includes +#include "rekonq.h"  #include "application.h"  #include "mainwindow.h"  #include "urlbar.h" @@ -265,47 +266,53 @@ void TabBar::showTabPreview(int tab)  void TabBar::mouseMoveEvent(QMouseEvent *event)  { -    //Find the tab under the mouse -    int i = 0; -    int tab = -1; -    while (i<count() && tab==-1) +    if (ReKonfig::alwaysShowTabPreviews())      { -        if (tabRect(i).contains(event->pos()))  +        //Find the tab under the mouse +        int i = 0; +        int tab = -1; +        while (i<count() && tab==-1)          { -            tab = i; +            if (tabRect(i).contains(event->pos()))  +            { +                tab = i; +            } +            i++;          } -        i++; -    } -    //if found and not the current tab then show tab preview -    if (tab != -1 && tab != currentIndex() && m_currentTabPreview != tab) -    { -        showTabPreview(tab); -        m_currentTabPreview = tab; -    } +        //if found and not the current tab then show tab preview +        if (tab != -1 && tab != currentIndex() && m_currentTabPreview != tab) +        { +            showTabPreview(tab); +            m_currentTabPreview = tab; +        } -    //if current tab or not found then hide previous tab preview -    if (tab==currentIndex() || tab==-1) -    { -        if ( m_previewPopup) +        //if current tab or not found then hide previous tab preview +        if (tab==currentIndex() || tab==-1)          { -            m_previewPopup->hide(); +            if ( m_previewPopup) +            { +                m_previewPopup->hide(); +            } +            m_currentTabPreview = -1;          } -        m_currentTabPreview = -1;      } -     +      KTabBar::mouseMoveEvent(event);  }  void TabBar::leaveEvent(QEvent *event)  { -    //if leave tabwidget then hide previous tab preview -    if ( m_previewPopup) +    if (ReKonfig::alwaysShowTabPreviews())      { -        m_previewPopup->hide(); +        //if leave tabwidget then hide previous tab preview +        if ( m_previewPopup) +        { +            m_previewPopup->hide(); +        } +        m_currentTabPreview = -1;      } -    m_currentTabPreview = -1;      KTabBar::leaveEvent(event);  } | 
