summaryrefslogtreecommitdiff
path: root/src/application.h
diff options
context:
space:
mode:
authorAndrea Diamantini <adjam7@gmail.com>2009-02-16 00:06:28 +0100
committerAndrea Diamantini <adjam7@gmail.com>2009-02-16 00:06:28 +0100
commit4150695c5fff0504cf19ad74b3f185bd67397497 (patch)
tree9cf5744503e83c3deea72820cd26cdd4d39fde0b /src/application.h
parentModified adjam's mail (diff)
downloadrekonq-4150695c5fff0504cf19ad74b3f185bd67397497.tar.xz
new singleton Application class.
Try 1..
Diffstat (limited to 'src/application.h')
-rw-r--r--src/application.h42
1 files changed, 21 insertions, 21 deletions
diff --git a/src/application.h b/src/application.h
index 32d810f0..30f1cc5b 100644
--- a/src/application.h
+++ b/src/application.h
@@ -22,7 +22,7 @@
#define REKONQ_APPLICATION_H
// KDE Includes
-#include <KApplication>
+#include <KUniqueApplication>
#include <KCmdLineArgs>
#include <KIcon>
#include <KUrl>
@@ -38,53 +38,53 @@ class QLocalServer;
QT_END_NAMESPACE
class MainWindow;
+class WebView;
class CookieJar;
class HistoryManager;
class NetworkAccessManager;
-/*
- *
- */
-class Application : public KApplication
+/**
+ *
+ */
+class Application : public KUniqueApplication
{
Q_OBJECT
public:
- Application(KCmdLineArgs*, const QString &);
+ Application();
~Application();
+ int newInstance();
static Application *instance();
- bool isTheOnlyBrowser() const;
MainWindow *mainWindow();
- QList<MainWindow*> mainWindows();
+ WebView* newTab();
+
KIcon icon(const KUrl &url) const;
- void downloadUrl(const KUrl &srcUrl, const KUrl &destUrl);
- void saveSession();
- bool canRestoreSession() const;
+ /**
+ * This method lets you to download a file from a source remote url
+ * to a local destination url.
+ */
+ void downloadUrl(const KUrl &srcUrl, const KUrl &destUrl);
static HistoryManager *historyManager();
static CookieJar *cookieJar();
static NetworkAccessManager *networkAccessManager();
-public slots:
- MainWindow *newMainWindow();
- void restoreLastSession();
-
private slots:
+
+ /**
+ * Any actions that can be delayed until the window is visible
+ */
void postLaunch();
void openUrl(const KUrl &url);
- void newLocalSocketConnection();
+// void newLocalSocketConnection();
private:
- void clean();
-
static HistoryManager *s_historyManager;
static NetworkAccessManager *s_networkAccessManager;
- QList<QPointer<MainWindow> > m_mainWindows;
- QLocalServer *m_localServer;
- QByteArray m_lastSession;
+ MainWindow* m_mainWindow;
mutable KIcon m_defaultIcon;
};