OSDN Git Service

>>309, refactoring, external board writing, create new thread.
[kita/kita.git] / kita / src / kitawritetabwidget.h
1 /***************************************************************************
2 *   Copyright (C) 2003 by Hideki Ikemoto, 2004 by 421                     *
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
11 #ifndef KITAWRITETABWIDGET_H
12 #define KITAWRITETABWIDGET_H
13
14 #include "kitatabwidgetbase.h"
15
16 class KitaWriteView;
17
18 /*-----------------------------------------------*/    
19
20
21 class KitaWriteTabWidget : public KitaTabWidgetBase
22 {
23     Q_OBJECT
24         
25 public:
26     KitaWriteTabWidget( QWidget* parent = 0, const char* name = 0, WFlags f = 0 );
27     ~KitaWriteTabWidget();
28
29 public slots:
30     void slotShowWriteView( const KURL& url, const QString& resStr );
31     void slotCreateNewThread( const KURL& url, const QString& resStr, const QString& subject);
32     void slotCloseWriteTab( const KURL& url ); 
33     
34 private:
35     void openWriteView( int mode, const KURL& url, const QString& resStr, const QString& subject );
36     void connectSignals(); 
37     KitaWriteView* findWriteView( const KURL& url );
38     KitaWriteView* isWriteView( QWidget* w );
39
40 private slots:
41     void slotChangeWriteTab( const KURL& url );
42     
43 protected:
44     virtual void deleteWidget( QWidget* w );
45 };
46
47
48 /*--------------------------------------------------*/
49
50
51 class KitaWriteTabBar : public KitaTabBarBase
52 {
53     Q_OBJECT
54
55 public:
56     KitaWriteTabBar( QWidget* parent = 0, const char* name = 0 );
57     ~KitaWriteTabBar();
58 };
59
60
61 /*------------------------------------------------------------*/
62
63
64 class KitaWriteDock : public KitaDockWidgetBase{
65
66     Q_OBJECT
67         KitaWriteTabWidget* m_writeTab;
68         
69 public:
70     KitaWriteDock( KDockManager* dockManager,
71             const char* name,
72             const QPixmap &pixmap,
73             QWidget* parent = 0L,
74             const QString& strCaption = QString::null,
75             const QString& strTabPageLabel = QString::fromLatin1( " " ),
76             WFlags f = 0);
77     ~KitaWriteDock();
78
79     KitaWriteTabWidget* setup();
80
81 public slots:
82     void slotShowWriteView( const KURL& url, const QString& resStr );
83     void slotCreateNewThread( const KURL& url, const QString& resStr, const QString& subject);
84 };
85
86
87
88 #endif