summaryrefslogtreecommitdiff
path: root/src/browserapplication.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/browserapplication.cpp')
-rw-r--r--src/browserapplication.cpp106
1 files changed, 39 insertions, 67 deletions
diff --git a/src/browserapplication.cpp b/src/browserapplication.cpp
index a79f28b2..a35bab6f 100644
--- a/src/browserapplication.cpp
+++ b/src/browserapplication.cpp
@@ -41,7 +41,6 @@
#include <QLibraryInfo>
#include <QSettings>
#include <QTextStream>
-#include <QTranslator>
#include <QDesktopServices>
#include <QFileOpenEvent>
#include <QLocalServer>
@@ -94,19 +93,14 @@ BrowserApplication::BrowserApplication(KCmdLineArgs *args, const QString &server
QDesktopServices::setUrlHandler(QLatin1String("http"), this, "openUrl");
QString localSysName = QLocale::system().name();
- installTranslator(QLatin1String("qt_") + localSysName);
-
- QSettings settings;
- settings.beginGroup(QLatin1String("sessions"));
- m_lastSession = settings.value(QLatin1String("lastSession")).toByteArray();
- settings.endGroup();
+ KConfig config("rekonqrc");
+ KConfigGroup group = config.group("sessions");
+ m_lastSession = group.readEntry( QString("lastSession"), QByteArray() );
QTimer::singleShot(0, this, SLOT( postLaunch() ) );
}
-
-
BrowserApplication::~BrowserApplication()
{
delete s_downloadManager;
@@ -115,27 +109,12 @@ BrowserApplication::~BrowserApplication()
}
-
-// #if defined(Q_WS_MAC)
-// void BrowserApplication::lastWindowClosed()
-// {
-// clean();
-// BrowserMainWindow *mw = new BrowserMainWindow;
-// mw->slotHome();
-// m_mainWindows.prepend(mw);
-// }
-// #endif
-
-
-
BrowserApplication *BrowserApplication::instance()
{
return (static_cast<BrowserApplication *>(QCoreApplication::instance()));
}
-
-
/*!
Any actions that can be delayed until the window is visible
*/
@@ -168,31 +147,28 @@ void BrowserApplication::postLaunch()
void BrowserApplication::loadSettings()
{
- QSettings settings;
- settings.beginGroup(QLatin1String("websettings"));
-
+ KConfig config("rekonqrc");
+ KConfigGroup group = config.group("Appearance Settings");
+
QWebSettings *defaultSettings = QWebSettings::globalSettings();
QString standardFontFamily = defaultSettings->fontFamily(QWebSettings::StandardFont);
int standardFontSize = defaultSettings->fontSize(QWebSettings::DefaultFontSize);
QFont standardFont = QFont(standardFontFamily, standardFontSize);
- standardFont = qVariantValue<QFont>(settings.value(QLatin1String("standardFont"), standardFont));
+ standardFont = qVariantValue<QFont>( group.readEntry( QString("standardFont"), standardFont ) );
+
defaultSettings->setFontFamily(QWebSettings::StandardFont, standardFont.family());
defaultSettings->setFontSize(QWebSettings::DefaultFontSize, standardFont.pointSize());
QString fixedFontFamily = defaultSettings->fontFamily(QWebSettings::FixedFont);
int fixedFontSize = defaultSettings->fontSize(QWebSettings::DefaultFixedFontSize);
QFont fixedFont = QFont(fixedFontFamily, fixedFontSize);
- fixedFont = qVariantValue<QFont>(settings.value(QLatin1String("fixedFont"), fixedFont));
+ fixedFont = qVariantValue<QFont>(group.readEntry( QString("fixedFont"), fixedFont ) );
+
defaultSettings->setFontFamily(QWebSettings::FixedFont, fixedFont.family());
defaultSettings->setFontSize(QWebSettings::DefaultFixedFontSize, fixedFont.pointSize());
- defaultSettings->setAttribute(QWebSettings::JavascriptEnabled, settings.value(QLatin1String("enableJavascript"), true).toBool());
- defaultSettings->setAttribute(QWebSettings::PluginsEnabled, settings.value(QLatin1String("enablePlugins"), true).toBool());
-
- QUrl url = settings.value(QLatin1String("userStyleSheet")).toUrl();
- defaultSettings->setUserStyleSheetUrl(url);
-
- settings.endGroup();
+ defaultSettings->setAttribute(QWebSettings::JavascriptEnabled, group.readEntry( QString("enableJavascript"), true ) );
+ defaultSettings->setAttribute(QWebSettings::PluginsEnabled, group.readEntry( QString("enablePlugins"), true ) );
}
@@ -203,7 +179,9 @@ QList<BrowserMainWindow*> BrowserApplication::mainWindows()
clean();
QList<BrowserMainWindow*> list;
for (int i = 0; i < m_mainWindows.count(); ++i)
+ {
list.append(m_mainWindows.at(i));
+ }
return list;
}
@@ -214,13 +192,15 @@ void BrowserApplication::clean()
{
// cleanup any deleted main windows first
for (int i = m_mainWindows.count() - 1; i >= 0; --i)
+ {
if (m_mainWindows.at(i).isNull())
+ {
m_mainWindows.removeAt(i);
+ }
+ }
}
-
-
void BrowserApplication::saveSession()
{
QWebSettings *globalSettings = QWebSettings::globalSettings();
@@ -229,9 +209,8 @@ void BrowserApplication::saveSession()
clean();
- QSettings settings;
- settings.beginGroup(QLatin1String("sessions"));
-
+ KConfig config("rekonqrc");
+ KConfigGroup group = config.group("sessions");
QByteArray data;
QBuffer buffer(&data);
QDataStream stream(&buffer);
@@ -239,22 +218,20 @@ void BrowserApplication::saveSession()
stream << m_mainWindows.count();
for (int i = 0; i < m_mainWindows.count(); ++i)
+ {
stream << m_mainWindows.at(i)->saveState();
- settings.setValue(QLatin1String("lastSession"), data);
- settings.endGroup();
+ }
+
+ group.writeEntry( QString("lastSession"), data );
}
-
-
bool BrowserApplication::canRestoreSession() const
{
return !m_lastSession.isEmpty();
}
-
-
void BrowserApplication::restoreLastSession()
{
QList<QByteArray> windows;
@@ -294,16 +271,6 @@ bool BrowserApplication::isTheOnlyBrowser() const
}
-
-void BrowserApplication::installTranslator(const QString &name)
-{
- QTranslator *translator = new QTranslator(this);
- translator->load(name, QLibraryInfo::location(QLibraryInfo::TranslationsPath));
- KApplication::installTranslator(translator);
-}
-
-
-
void BrowserApplication::openUrl(const KUrl &url)
{
mainWindow()->loadPage( url.url() );
@@ -338,15 +305,19 @@ void BrowserApplication::newLocalSocketConnection()
QTextStream stream(socket);
QString url;
stream >> url;
- if (!url.isEmpty()) {
- QSettings settings;
- settings.beginGroup(QLatin1String("general"));
- int openLinksIn = settings.value(QLatin1String("openLinksIn"), 0).toInt();
- settings.endGroup();
+ if (!url.isEmpty())
+ {
+ KConfig config("rekonqrc");
+ KConfigGroup group = config.group("Global Settings");
+ int openLinksIn = group.readEntry( QString("openLinksIn"), QString().toInt() );
if (openLinksIn == 1)
+ {
newMainWindow();
+ }
else
+ {
mainWindow()->tabWidget()->newTab();
+ }
openUrl(url);
}
delete socket;
@@ -362,11 +333,10 @@ CookieJar *BrowserApplication::cookieJar()
}
-
-
DownloadManager *BrowserApplication::downloadManager()
{
- if (!s_downloadManager) {
+ if (!s_downloadManager)
+ {
s_downloadManager = new DownloadManager();
}
return s_downloadManager;
@@ -376,7 +346,8 @@ DownloadManager *BrowserApplication::downloadManager()
NetworkAccessManager *BrowserApplication::networkAccessManager()
{
- if (!s_networkAccessManager) {
+ if (!s_networkAccessManager)
+ {
s_networkAccessManager = new NetworkAccessManager();
s_networkAccessManager->setCookieJar(new CookieJar);
}
@@ -387,7 +358,8 @@ NetworkAccessManager *BrowserApplication::networkAccessManager()
HistoryManager *BrowserApplication::historyManager()
{
- if (!s_historyManager) {
+ if (!s_historyManager)
+ {
s_historyManager = new HistoryManager();
QWebHistoryInterface::setDefaultInterface(s_historyManager);
}