OSDN Git Service

refactoring.
[kita/kita.git] / kita / src / viewmediator.h
1 /***************************************************************************
2  *   Copyright (C) 2007 by Kita Developers                                 *
3  *   ikemo@users.sourceforge.jp                                            *
4  *                                                                         *
5  *   This program is free software; you can redistribute it and/or modify  *
6  *   it under the terms of the GNU General Public License as published by  *
7  *   the Free Software Foundation; either version 2 of the License, or     *
8  *   (at your option) any later version.                                   *
9  ***************************************************************************/
10 #ifndef VIEWMEDIATOR_H
11 #define VIEWMEDIATOR_H
12
13 #include "threadtabwidget.h"
14 #include "writetabwidget.h"
15 #include "boardtabwidget.h"
16 #include "bbstabwidget.h"
17 #include "mainwindow.h"
18
19 /**
20  * @author Hideki Ikemoto <ikemo@wakaba.jp>
21  */
22 class ViewMediator {
23     static ViewMediator* instance;
24     KitaThreadTabWidget* m_threadTabWidget;
25     KitaBoardTabWidget* m_boardTabWidget;
26     KitaWriteDock* m_writeDock;
27     KitaWriteTabWidget* m_writeTabWidget;
28     KitaMainWindow* m_mainWindow;
29     FavoriteListView* m_favoriteListView;
30
31     ViewMediator();
32     ~ViewMediator();
33
34 public:
35     static ViewMediator* getInstance();
36
37     void setThreadTabWidget( KitaThreadTabWidget* threadTabWidget ) { m_threadTabWidget = threadTabWidget; }
38     void setBoardTabWidget( KitaBoardTabWidget* boardTabWidget ) { m_boardTabWidget = boardTabWidget; }
39     void setWriteDock( KitaWriteDock* writeDock ) { m_writeDock = writeDock; }
40     void setWriteTabWidget( KitaWriteTabWidget* writeTabWidget ) { m_writeTabWidget = writeTabWidget; }
41     void setMainWindow( KitaMainWindow* mainWindow ) { m_mainWindow = mainWindow; }
42     void setFavoriteListView( FavoriteListView* favoriteListView ) { m_favoriteListView = favoriteListView; }
43
44     void closeThreadTab( const KURL& url );
45     void showWriteView( const KURL& url, const QString& resStr );
46     void openBoard( const KURL& url );
47     void openThread( const KURL& url );
48     void setMainStatusBar( const QString& statusStr );
49     void setMainURLLine( const KURL& url );
50     void setMainCaption( const QString& str );
51     void bookmark( const QString& datURL, bool on );
52     bool isKitaActive();
53     void updateBoardView( const KURL& datURL );
54     void updateThreadView( const KURL& datURL );
55     void changeWriteTab( const KURL& datURL );
56     void updateFavoriteListView();
57     void openURL( const KURL& url );
58 };
59
60 #endif