/* popup */
connect( this, SIGNAL( onURL( const QString& ) ), SLOT( slotOnURL( const QString& ) ) );
- connect( this, SIGNAL( isKitaActive() ), signalCollection, SIGNAL( isKitaActive() ) );
connect( view(), SIGNAL( leave() ), SLOT( slotLeave() ) );
connect( view(), SIGNAL( verticalSliderReleased() ), SLOT( slotVSliderReleased() ) );
connect( view(), SIGNAL( horizontalSliderReleased() ), SLOT( slotHSliderReleased() ) );
- connect( signalCollection, SIGNAL( kitaIsActive() ), SLOT( slotKitaIsActive() ) );
connect( signalCollection, SIGNAL( windowDeactivated() ), SLOT( slotHideChildPopup() ) );
/* click */
}
-
-/*------------------------------------------*/
-/* called back when kita is active .
- see also an explanation in slotOnURL. */ /* private slot */
-void KitaHTMLPart::slotKitaIsActive()
-{
- m_kitaIsActive = TRUE;
-}
-
-
-
/*---------------------------------------------------*/
/* This slot is called when mouse moves onto the URL */ /* private slot */
void KitaHTMLPart::slotOnURL( const QString& url )
if ( url.isEmpty() ) return ;
if ( url.left( 7 ) == "mailto:" ) return ;
- /* Is Kita active now ?
-
- emit SIGNAL( isKitaActive() ) to KitaMainWindow, KitaNavi, etc. ,
- and if one of them is active, then slotKitaIsActive() is called
- back, and m_kitaIsActive is set to TRUE. */
- m_kitaIsActive = FALSE;
- emit isKitaActive();
- if ( !m_kitaIsActive ) return ;
+ /* Is Kita active now ? */
+ if( ViewMediator::getInstance()->isKitaActive() == FALSE ) return;
/* get reference */
QString refstr;
/* res popup */
bool m_multiPopup;
- bool m_kitaIsActive;
-
public:
void slotVSliderReleased();
void slotHSliderReleased();
void slotHideChildPopup();
- void slotKitaIsActive();
void slotOnURL( const QString& url );
/* res popup */
void hideChildPopup();
- void isKitaActive();
/* write dock */
void activateThreadView( const KURL& );
/* emit when this widget is deactivated */
connect( this, SIGNAL( windowDeactivated() ),
signalCollection, SIGNAL( windowDeactivated() ) );
-
- /* If this widget is active and receives
- signal isKitaActive, then emit signal kitaIsActive. */
- /* see also KitaHTMLPart::slotOnURL */
- connect( signalCollection, SIGNAL( isKitaActive() ),
- this, SLOT( slotIsKitaActive() ) );
-
- connect( this, SIGNAL( kitaIsActive() ),
- signalCollection, SIGNAL( kitaIsActive() ) );
}
showDock( sde->getActivate(), sde->getForce() );
}
}
-
-
-/* see also KitaHTMLPart::slotOnURL */ /* private slot */
-void KitaDockWidgetBase::slotIsKitaActive()
-{
- if ( isActiveWindow() ) emit kitaIsActive();
-}
-
private slots:
void slotSaveDocStatus();
void slotHeaderCloseButtonClicked();
- void slotIsKitaActive();
-
signals:
void windowDeactivated();
- void isKitaActive();
- void kitaIsActive();
void checkToggleAction( bool );
};
/* to : KitaHTMLPart */
/* see also KitaHTMLPart::slotOnURL */
void windowDeactivated();
- void kitaIsActive();
-
- /* from: KitaHTMLPart */
- /* to : KitaDockWidgetBase */
- /* see also KitaHTMLPart::slotOnURL */
- void isKitaActive();
-
- /*--------------------------------*/
/* to : KitaHTMLPart */
void redrawAllHTMLPart( bool force );
m_boardDock = new KitaBoardDock( manager(), "subject", 0L, 0L, i18n( "subject" ), i18n( "subject" ) );
m_boardTab = new KitaBoardTabWidget( this, "Subject" );
m_boardDock->setWidget( m_boardTab );
+ ViewMediator::getInstance()->setBoardDockWidget( m_boardDock );
ViewMediator::getInstance()->setBoardTabWidget( m_boardTab );
connect( m_boardDock, SIGNAL( checkToggleAction( bool ) ), SLOT( slotCheckSubjectToggleAction( bool ) ) );
/* Board View */
m_bbsDock = new KitaBBSDock( manager(), "board", 0L, 0L, i18n( "board" ), i18n( "board" ) );
m_bbsTab = m_bbsDock->setup();
+ ViewMediator::getInstance()->setBBSDock( m_bbsDock );
connect( m_bbsDock, SIGNAL( checkToggleAction( bool ) ), SLOT( slotCheckBoardToggleAction( bool ) ) );
/* Thread View */
#include "respopup.h"
#include "htmlpart.h"
+#include "viewmediator.h"
#include "kitaui/htmlview.h"
/* popup */
connect( this, SIGNAL( onURL( const QString& ) ), SLOT( slotOnURL( const QString& ) ) );
- connect( this, SIGNAL( isKitaActive() ), signalCollection, SIGNAL( isKitaActive() ) );
connect( view(), SIGNAL( leave() ), SLOT( slotLeave() ) );
connect( view(), SIGNAL( verticalSliderReleased() ), SLOT( slotVSliderReleased() ) );
connect( view(), SIGNAL( horizontalSliderReleased() ), SLOT( slotHSliderReleased() ) );
- connect( signalCollection, SIGNAL( kitaIsActive() ), SLOT( slotKitaIsActive() ) );
connect( signalCollection, SIGNAL( windowDeactivated() ), SLOT( slotHideChildPopup() ) );
/* click */
}
/*
- * called back when kita is active.
- * see also an explanation in slotOnURL.
- */
-void KitaPreviewPart::slotKitaIsActive()
-{
- m_kitaIsActive = TRUE;
-}
-
-/*
* This slot is called when mouse moves onto the URL
*/
void KitaPreviewPart::slotOnURL( const QString& url )
if ( url.isEmpty() ) return ;
if ( url.left( 7 ) == "mailto:" ) return ;
- /* Is Kita active now ?
-
- emit SIGNAL( isKitaActive() ) to KitaMainWindow, KitaNavi, etc. ,
- and if one of them is active, then slotKitaIsActive() is called
- back, and m_kitaIsActive is set to TRUE. */
- m_kitaIsActive = FALSE;
- emit isKitaActive();
- if ( !m_kitaIsActive ) return ;
+ /* Is Kita active now ? */
+ if ( ViewMediator::getInstance()->isKitaActive() == FALSE ) return;
/* get reference */
QString refstr;
/* res popup */
bool m_multiPopup;
- bool m_kitaIsActive;
public:
void slotVSliderReleased();
void slotHSliderReleased();
void slotHideChildPopup();
- void slotKitaIsActive();
void slotOnURL( const QString& url );
signals:
void openURLRequestExt( const KURL& url, const QString mimetype = QString::null );
void mousePressed(); /* to KitaThreadView */
-
- /* res popup */
- void isKitaActive();
};
#endif
m_mainWindow->bookmark( datURL, on );
}
+
+bool ViewMediator::isKitaActive()
+{
+ Q_ASSERT( m_writeDock );
+ Q_ASSERT( m_boardDock );
+ Q_ASSERT( m_bbsDock );
+ Q_ASSERT( m_threadDock );
+
+ if( m_writeDock->isActiveWindow() ) return TRUE;
+ if( m_boardDock->isActiveWindow() ) return TRUE;
+ if( m_bbsDock->isActiveWindow() ) return TRUE;
+ if( m_threadDock->isActiveWindow() ) return TRUE;
+
+ return FALSE;
+}
#include "threadtabwidget.h"
#include "writetabwidget.h"
#include "boardtabwidget.h"
+#include "bbstabwidget.h"
#include "mainwindow.h"
/**
static ViewMediator* instance;
KitaThreadTabWidget* m_threadTabWidget;
KitaBoardTabWidget* m_boardTabWidget;
+ KitaBoardDock* m_boardDock;
KitaWriteDock* m_writeDock;
KitaThreadDock* m_threadDock;
+ KitaBBSDock* m_bbsDock;
KitaMainWindow* m_mainWindow;
ViewMediator();
void setThreadTabWidget( KitaThreadTabWidget* threadTabWidget ) { m_threadTabWidget = threadTabWidget; }
void setBoardTabWidget( KitaBoardTabWidget* boardTabWidget ) { m_boardTabWidget = boardTabWidget; }
+ void setBoardDockWidget( KitaBoardDock* boardDock ) { m_boardDock = boardDock; }
void setWriteDock( KitaWriteDock* writeDock ) { m_writeDock = writeDock; }
void setThreadDock( KitaThreadDock* threadDock ) { m_threadDock = threadDock; }
+ void setBBSDock( KitaBBSDock* bbsDock ) { m_bbsDock = bbsDock; }
void setMainWindow( KitaMainWindow* mainWindow ) { m_mainWindow = mainWindow; }
void closeThreadTab( const KURL& url );
void setMainURLLine( const KURL& url );
void setMainCaption( const QString& str );
void bookmark( const QString& datURL, bool on );
+ bool isKitaActive();
};
#endif