connectSignals();
}
-
KitaPreviewPart::~KitaPreviewPart()
{
clearPart();
}
-
/* private */
void KitaPreviewPart::clearPart()
{
m_datURL = QString::null;
}
-
-
/* public */
-bool KitaPreviewPart::setup( int mode, const KURL& url )
+bool KitaPreviewPart::setup( const KURL& url )
{
if ( url.isEmpty() ) return FALSE;
return TRUE;
}
-
/* private */
void KitaPreviewPart::connectSignals()
{
-
Kita::SignalCollection * signalCollection = Kita::SignalCollection::getInstance();
-
/* rendering */
connect( signalCollection, SIGNAL( threadFaceChanged() ), SLOT( slotSetFaceOfHTMLPart() ) );
connect( signalCollection, SIGNAL( setStyleSheetOfHTMLPart() ), SLOT( slotSetStyleSheetOfHTMLPart() ) );
connect( signalCollection, SIGNAL( kitaIsActive() ), SLOT( slotKitaIsActive() ) );
connect( signalCollection, SIGNAL( windowDeactivated() ), SLOT( slotHideChildPopup() ) );
-
/* click */
connect( this, SIGNAL( openURLRequestExt(
const KURL&, const KParts::URLArgs&, QString, int,
const KURL& ) ) );
}
-
-
/* private */
void KitaPreviewPart::createHTMLDocument()
{
/*---------------------------------------------------------------*/
/* direct rendering functions */
-
/* public */
void KitaPreviewPart::setInnerHTML( const QString& innerHTML )
{
/*---------------------------------------------------------------*/
/* user event */
-
/* protected */ /* virtual */
void KitaPreviewPart::customEvent( QCustomEvent * e )
{
KHTMLPart::customEvent( e );
}
-
/*---------------------------------------------------------------*/
/*---------------------------------------------------------------*/
/* mouse event */
-
/* protected */
void KitaPreviewPart::khtmlMousePressEvent( khtml::MousePressEvent* e )
{
KHTMLPart::khtmlMousePressEvent( e );
}
-
-
-
-
/*-------------------------------------------------------*/
/*-------------------------------------------------------*/
/* click */
showPopupCore( url, innerHTML, QCursor::pos() );
}
-
/* show popup window */ /* private */
void KitaPreviewPart::showPopupCore( const KURL& url, const QString& innerHTML, QPoint point )
{
m_popup->show();
}
-
/*------------------------*/
/* start multi-popup mode */ /* private */
bool KitaPreviewPart::startMultiPopup()
{
-
if ( m_popup && m_popup->isVisible() ) {
m_multiPopup = TRUE;
m_popup->moveMouseAbove();
return m_multiPopup;
}
-
/* Is it multi-popup mode now ? */ /* private */
bool KitaPreviewPart::isMultiPopupMode()
{
return m_multiPopup;
}
-
/* private */
void KitaPreviewPart::hidePopup()
{
hidePopup();
}
-
/* private slot */
void KitaPreviewPart::slotVSliderReleased()
{
-
QScrollBar * bar = view() ->verticalScrollBar();
QRect rt = bar->sliderRect();
- int mrg = rt.right() - rt.left();
hidePopup();
}
-
/* private slot */
void KitaPreviewPart::slotHSliderReleased()
{
-
QScrollBar * bar = view() ->horizontalScrollBar();
QRect rt = bar->sliderRect();
- int mrg = rt.bottom() - rt.top();
hidePopup();
}
-
-
/* private slot */
void KitaPreviewPart::slotHideChildPopup()
{
hidePopup();
}
-
-
/*------------------------------------------*/
/* called back when kita is active .
see also an explanation in slotOnURL. */ /* private slot */
m_kitaIsActive = TRUE;
}
-
-
/*---------------------------------------------------*/
/* This slot is called when mouse moves onto the URL */ /* private slot */
void KitaPreviewPart::slotOnURL( const QString& url )