void closeWriteTab( const KURL& url );
/* to : KitaWriteDock */
- void showWriteView( const KURL& , const QString& );
void switchToWritedock();
};
m_writeDock->setWidget( m_writeTab );
m_writeDock->setWriteTabWidget( m_writeTab );
m_writeDock->setup();
+ ViewMediator::getInstance()->setWriteDock( m_writeDock );
connect( m_writeDock, SIGNAL( checkToggleAction( bool ) ), SLOT( slotCheckWriteToggleAction( bool ) ) );
/* reset dock status */
#include <qpopupmenu.h>
#include "htmlpart.h"
+#include "viewmediator.h"
#include "libkita/kitaconfig.h"
#include "libkita/kita-utf8.h"
connect( this, SIGNAL( activateThreadView( const KURL& ) ),
signalCollection, SIGNAL( activateThreadView( const KURL& ) ) );
- /* write dock */
- connect( this, SIGNAL( showWriteView( const KURL& , const QString& ) ),
- signalCollection, SIGNAL( showWriteView( const KURL& , const QString& ) ) );
-
m_viewmode = VIEWMODE_MAINVIEW;
m_rescode = 200;
m_serverTime = 0;
/*--------------------*/
/* write response */
/*--------------------*/ /* private slots */
-void KitaThreadView::slotWriteButtonClicked( QString resstr )
+void KitaThreadView::slotWriteButtonClicked( QString resStr )
{
- emit showWriteView( m_datURL, resstr );
+ ViewMediator::getInstance()->showWriteView( m_datURL, resStr );
}
void closeCurrentTab(); /* to KitaThreadTabWidget */
void openURLRequestExt( const KURL& url, const QString mimetype = QString::null );
- void showWriteView( const KURL& , const QString& );
void activateThreadView( const KURL& );
};
m_threadTabWidget->slotCloseThreadTab( url );
}
+
+void ViewMediator::showWriteView( const KURL& url, const QString& resStr )
+{
+ Q_ASSERT( m_writeDock );
+
+ m_writeDock->slotShowWriteView( url, resStr );
+}
#define VIEWMEDIATOR_H
#include "threadtabwidget.h"
+#include "writetabwidget.h"
/**
* @author Hideki Ikemoto <ikemo@wakaba.jp>
class ViewMediator {
static ViewMediator* instance;
KitaThreadTabWidget* m_threadTabWidget;
+ KitaWriteDock* m_writeDock;
ViewMediator();
~ViewMediator();
static ViewMediator* getInstance();
void setThreadTabWidget( KitaThreadTabWidget* threadTabWidget ) { m_threadTabWidget = threadTabWidget; }
+ void setWriteDock( KitaWriteDock* writeDock ) { m_writeDock = writeDock; }
void closeThreadTab( const KURL& url );
+ void showWriteView( const KURL& url, const QString& resStr );
};
#endif
void KitaWriteDock::setup()
{
Kita::SignalCollection* signalCollection = Kita::SignalCollection::getInstance();
- connect( signalCollection, SIGNAL( showWriteView( const KURL& , const QString& ) ),
- this, SLOT( slotShowWriteView( const KURL& , const QString& ) ) );
connect( signalCollection, SIGNAL( switchToWritedock() ),
this, SLOT( slotShowDock() ) );
}
public:
KitaWriteTabWidget( QWidget* parent = 0, const char* name = 0, WFlags f = 0 );
~KitaWriteTabWidget();
+ void slotShowWriteView( const KURL& url, const QString& resStr );
public slots:
- void slotShowWriteView( const KURL& url, const QString& resStr );
void slotCloseWriteTab( const KURL& url );
private:
void setup();
void setWriteTabWidget( KitaWriteTabWidget* w ) { m_writeTab = w; }
-
-public slots:
void slotShowWriteView( const KURL& url, const QString& resStr );
};