1 /***************************************************************************
2 * Copyright (C) 2007 by Kita Developers *
3 * ikemo@users.sourceforge.jp *
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
13 #include "threadtabwidget.h"
14 #include "writetabwidget.h"
15 #include "boardtabwidget.h"
16 #include "bbstabwidget.h"
17 #include "mainwindow.h"
20 * @author Hideki Ikemoto <ikemo@wakaba.jp>
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;
35 static ViewMediator* getInstance();
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; }
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 );
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 );