summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/application.cpp2
-rw-r--r--src/mainview.cpp33
-rw-r--r--src/mainview.h2
-rw-r--r--src/mainwindow.cpp19
-rw-r--r--src/mainwindow.h3
-rw-r--r--src/rekonq.kcfg3
-rw-r--r--src/settings.cpp19
-rw-r--r--src/settings.h1
-rw-r--r--src/settings_general.ui162
9 files changed, 98 insertions, 146 deletions
diff --git a/src/application.cpp b/src/application.cpp
index 3ca6b0fd..1e30cfd0 100644
--- a/src/application.cpp
+++ b/src/application.cpp
@@ -122,7 +122,7 @@ int Application::newInstance()
{
// creating new window
MainWindow *w = newMainWindow();
- w->mainView()->slotHome();
+ w->slotHome();
}
return 0;
diff --git a/src/mainview.cpp b/src/mainview.cpp
index 07f209b7..7c91b992 100644
--- a/src/mainview.cpp
+++ b/src/mainview.cpp
@@ -296,7 +296,19 @@ void MainView::newTab()
urlBar()->setUrl(KUrl(""));
urlBar()->setFocus();
- slotHome();
+ HomePage p;
+
+ switch(ReKonfig::newTabsBehaviour())
+ {
+ case 0:
+ w->setHtml( p.rekonqHomePage() );
+ break;
+ case 2:
+ w->load( QUrl(ReKonfig::homePage()) );
+ break;
+ default:
+ break;
+ }
}
@@ -570,22 +582,3 @@ void MainView::resizeEvent(QResizeEvent *event)
{
KTabWidget::resizeEvent(event);
}
-
-
-void MainView::slotHome()
-{
- WebView *w = currentWebView();
- HomePage p;
-
- switch(ReKonfig::newTabsBehaviour())
- {
- case 0:
- w->setHtml( p.rekonqHomePage(), QUrl());
- break;
- case 2:
- w->load( QUrl(ReKonfig::homePage()) );
- break;
- default:
- break;
- }
-}
diff --git a/src/mainview.h b/src/mainview.h
index 783068f9..c59cca1a 100644
--- a/src/mainview.h
+++ b/src/mainview.h
@@ -110,8 +110,6 @@ public slots:
*/
void newTab();
- void slotHome();
-
void slotCloneTab(int index = -1);
void slotCloseTab(int index = -1);
void slotCloseOtherTabs(int index);
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index da51ac2a..099a463e 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -45,6 +45,7 @@
#include "findbar.h"
#include "sidepanel.h"
#include "urlbar.h"
+#include "homepage.h"
// Ui Includes
#include "ui_cleardata.h"
@@ -260,7 +261,7 @@ void MainWindow::setupActions()
a = KStandardAction::fullScreen(this, SLOT(slotViewFullScreen(bool)), this, actionCollection());
a->setShortcut(KShortcut(Qt::Key_F11, Qt::CTRL + Qt::SHIFT + Qt::Key_F));
- KStandardAction::home(m_view, SLOT(slotHome()), actionCollection());
+ KStandardAction::home(this, SLOT(slotHome()), actionCollection());
KStandardAction::preferences(this, SLOT(slotPreferences()), actionCollection());
// WEB Actions (NO KStandardActions..)
@@ -736,6 +737,22 @@ void MainWindow::slotViewPageSource()
}
+void MainWindow::slotHome()
+{
+ WebView *w = currentTab();
+
+ if(ReKonfig::useNewTabPage())
+ {
+ HomePage p;
+ w->setHtml( p.rekonqHomePage(), QUrl());
+ }
+ else
+ {
+ w->load( QUrl(ReKonfig::homePage()) );
+ }
+}
+
+
void MainWindow::slotToggleInspector(bool enable)
{
QWebSettings::globalSettings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, enable);
diff --git a/src/mainwindow.h b/src/mainwindow.h
index c3976109..8a87022c 100644
--- a/src/mainwindow.h
+++ b/src/mainwindow.h
@@ -80,6 +80,7 @@ private:
public slots:
void slotUpdateBrowser();
+ void slotHome();
/**
* Notifies a message in a popup
@@ -103,7 +104,7 @@ private slots:
void slotBrowserLoading(bool);
void slotUpdateActions();
void slotUpdateWindowTitle(const QString &title = QString());
-
+
// history related
void slotOpenPrevious();
void slotOpenNext();
diff --git a/src/rekonq.kcfg b/src/rekonq.kcfg
index 56f0b18c..401ce58c 100644
--- a/src/rekonq.kcfg
+++ b/src/rekonq.kcfg
@@ -11,6 +11,9 @@
<!-- General Settings -->
<group name="General">
+ <entry name="useNewTabPage" type="Bool">
+ <default>true</default>
+ </entry>
<entry name="newTabsBehaviour" type="Int">
<default>0</default>
</entry>
diff --git a/src/settings.cpp b/src/settings.cpp
index 0838b252..843b3375 100644
--- a/src/settings.cpp
+++ b/src/settings.cpp
@@ -141,10 +141,6 @@ SettingsDialog::SettingsDialog(QWidget *parent)
connect(d->generalUi.setHomeToCurrentPageButton, SIGNAL(clicked()), this, SLOT(setHomeToCurrentPage()));
- int n = d->generalUi.kcfg_newTabsBehaviour->currentIndex();
- checkLineEnable(n);
- connect(d->generalUi.kcfg_newTabsBehaviour, SIGNAL(currentIndexChanged(int)), this, SLOT(checkLineEnable(int)));
-
connect(d->ebrowsingModule, SIGNAL(changed(bool)), this, SLOT(updateButtons()));
connect(d->cookiesModule, SIGNAL(changed(bool)), this, SLOT(updateButtons()));
@@ -218,18 +214,3 @@ void SettingsDialog::setHomeToCurrentPage()
d->generalUi.kcfg_homePage->setText(webView->url().prettyUrl());
}
}
-
-
-void SettingsDialog::checkLineEnable(int n)
-{
- if(n == 2)
- {
- d->generalUi.kcfg_homePage->setEnabled(true);
- d->generalUi.setHomeToCurrentPageButton->setEnabled(true);
- }
- else
- {
- d->generalUi.kcfg_homePage->setEnabled(false);
- d->generalUi.setHomeToCurrentPageButton->setEnabled(false);
- }
-} \ No newline at end of file
diff --git a/src/settings.h b/src/settings.h
index 6cdbd5e3..0be89173 100644
--- a/src/settings.h
+++ b/src/settings.h
@@ -55,7 +55,6 @@ private slots:
void saveSettings();
void setHomeToCurrentPage();
- void checkLineEnable(int);
};
#endif // SETTINGS_H
diff --git a/src/settings_general.ui b/src/settings_general.ui
index 70accdec..fe1ec457 100644
--- a/src/settings_general.ui
+++ b/src/settings_general.ui
@@ -6,51 +6,42 @@
<rect>
<x>0</x>
<y>0</y>
- <width>662</width>
- <height>539</height>
+ <width>442</width>
+ <height>369</height>
</rect>
</property>
<property name="windowTitle">
<string>General</string>
</property>
- <layout class="QVBoxLayout" name="verticalLayout_3">
+ <layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QGroupBox" name="groupBox">
<property name="title">
- <string>New Tabs Behaviour</string>
+ <string>Home Page</string>
</property>
- <layout class="QGridLayout" name="gridLayout">
- <item row="0" column="0">
- <widget class="QLabel" name="label">
+ <layout class="QVBoxLayout" name="verticalLayout_2">
+ <item>
+ <widget class="QRadioButton" name="kcfg_useNewTabPage">
<property name="text">
- <string>New tabs open </string>
+ <string>Use new tab page</string>
</property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="KComboBox" name="kcfg_newTabsBehaviour">
- <property name="enabled">
+ <property name="checked">
<bool>true</bool>
</property>
- <item>
- <property name="text">
- <string>rekonq home page</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>blank page</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>url</string>
- </property>
- </item>
</widget>
</item>
- <item row="1" column="1">
- <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <widget class="QRadioButton" name="radioButton">
+ <property name="text">
+ <string>Use this page:</string>
+ </property>
+ <property name="checked">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
<item>
<widget class="KLineEdit" name="kcfg_homePage">
<property name="enabled">
@@ -79,9 +70,47 @@
<item>
<widget class="QGroupBox" name="groupBox_3">
<property name="title">
+ <string>New Tabs Behaviour</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout_2">
+ <item row="0" column="0">
+ <widget class="QLabel" name="label_4">
+ <property name="text">
+ <string>New tabs open </string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="KComboBox" name="kcfg_newTabsBehaviour">
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <item>
+ <property name="text">
+ <string>new tab page</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>blank page</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>home page</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="QGroupBox" name="groupBox_4">
+ <property name="title">
<string>Tabbed Browsing</string>
</property>
- <layout class="QVBoxLayout" name="verticalLayout">
+ <layout class="QVBoxLayout" name="verticalLayout_4">
<item>
<widget class="QCheckBox" name="kcfg_openTabNoWindow">
<property name="text">
@@ -114,75 +143,6 @@
</widget>
</item>
<item>
- <widget class="QGroupBox" name="groupBox_2">
- <property name="title">
- <string>General Settings</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_2">
- <item>
- <widget class="QCheckBox" name="kcfg_showUrlsPopup">
- <property name="text">
- <string>Show URLs of links in a popup</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="groupBox_4">
- <property name="title">
- <string>History</string>
- </property>
- <layout class="QGridLayout" name="gridLayout_2">
- <item row="0" column="0">
- <widget class="QLabel" name="label_4">
- <property name="text">
- <string>Remove history items:</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="KComboBox" name="kcfg_expireHistory">
- <item>
- <property name="text">
- <string>After one day</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>After one week</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>After two weeks</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>After one month</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>After one year</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Manually</string>
- </property>
- </item>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
@@ -190,7 +150,7 @@
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
- <height>40</height>
+ <height>43</height>
</size>
</property>
</spacer>