OSDN Git Service

Merge KITA-KDE4
[kita/kita.git] / kita / src / viewmediator.h
index 1b0bad9..139d6cf 100644 (file)
@@ -7,52 +7,67 @@
  *   the Free Software Foundation; either version 2 of the License, or     *
  *   (at your option) any later version.                                   *
  ***************************************************************************/
-#ifndef VIEWMEDIATOR_H
-#define VIEWMEDIATOR_H
-
-#include "threadtabwidget.h"
-#include "writetabwidget.h"
-#include "boardtabwidget.h"
-#include "bbstabwidget.h"
-#include "mainwindow.h"
-
-/**
- * @author Hideki Ikemoto <ikemo@wakaba.jp>
- */
-class ViewMediator {
-    static ViewMediator* instance;
-    KitaThreadTabWidget* m_threadTabWidget;
-    KitaBoardTabWidget* m_boardTabWidget;
-    KitaWriteTabWidget* m_writeTabWidget;
-    KitaMainWindow* m_mainWindow;
-    FavoriteListView* m_favoriteListView;
-
-    ViewMediator();
-    ~ViewMediator();
-
-public:
-    static ViewMediator* getInstance();
-
-    void setThreadTabWidget( KitaThreadTabWidget* threadTabWidget ) { m_threadTabWidget = threadTabWidget; }
-    void setBoardTabWidget( KitaBoardTabWidget* boardTabWidget ) { m_boardTabWidget = boardTabWidget; }
-    void setWriteTabWidget( KitaWriteTabWidget* writeTabWidget ) { m_writeTabWidget = writeTabWidget; }
-    void setMainWindow( KitaMainWindow* mainWindow ) { m_mainWindow = mainWindow; }
-    void setFavoriteListView( FavoriteListView* favoriteListView ) { m_favoriteListView = favoriteListView; }
-
-    void closeThreadTab( const KURL& url );
-    void showWriteView( const KURL& url, const QString& resStr );
-    void openBoard( const KURL& url );
-    void openThread( const KURL& url );
-    void setMainStatus( const QString& statusStr );
-    void setMainURLLine( const KURL& url );
-    void setMainCaption( const QString& str );
-    void bookmark( const QString& datURL, bool on );
-    bool isKitaActive();
-    void updateBoardView( const KURL& datURL );
-    void updateThreadView( const KURL& datURL );
-    void changeWriteTab( const KURL& datURL );
-    void updateFavoriteListView();
-    void openURL( const KURL& url );
-};
+#ifndef KITAVIEWMEDIATOR_H
+#define KITAVIEWMEDIATOR_H
+
+class QString;
+
+class KUrl;
+
+namespace Kita {
+    class BoardTabWidget;
+    class MainWindow;
+    class ThreadTabWidget;
+    class WriteTabWidget;
+    class FavoriteListView;
+
+    /**
+     * @author Hideki Ikemoto <ikemo@wakaba.jp>
+     */
+    class ViewMediator {
+        static ViewMediator* instance;
+        ThreadTabWidget* m_threadTabWidget;
+        BoardTabWidget* m_boardTabWidget;
+        WriteTabWidget* m_writeTabWidget;
+        MainWindow* m_mainWindow;
+        FavoriteListView* m_favoriteListView;
+
+        ViewMediator();
+        ~ViewMediator();
+
+    public:
+        static ViewMediator* getInstance();
+
+        void setThreadTabWidget(ThreadTabWidget* threadTabWidget)
+        { m_threadTabWidget = threadTabWidget; }
+        void setBoardTabWidget(BoardTabWidget* boardTabWidget)
+        { m_boardTabWidget = boardTabWidget; }
+        void setWriteTabWidget(WriteTabWidget* writeTabWidget)
+        { m_writeTabWidget = writeTabWidget; }
+        void setMainWindow(MainWindow* mainWindow)
+        { m_mainWindow = mainWindow; }
+        void setFavoriteListView(FavoriteListView* favoriteListView)
+        { m_favoriteListView = favoriteListView; }
+
+        void closeThreadTab(const KUrl& url);
+        void showWriteView(const KUrl& url, const QString& resStr);
+        void openBoard(const KUrl& url);
+        void openThread(const KUrl& url);
+        void setMainStatus(const QString& statusStr);
+        void setMainUrlLine(const KUrl& url);
+        void setMainCaption(const QString& str);
+        void bookmark(const QString& datUrl, bool on);
+        bool isActive();
+        void updateBoardView(const KUrl& datUrl);
+        void updateThreadView(const KUrl& datUrl);
+        void changeWriteTab(const KUrl& datUrl);
+        void updateFavoriteListView();
+        void openUrl(const KUrl& url);
+
+    private:
+        ViewMediator(const ViewMediator&);
+        ViewMediator& operator=(const ViewMediator&);
+    };
+}
 
 #endif