#include "libkita/signalcollection.h"
#include "libkita/config_xt.h"
-/*-------------------------------------*/
-/* Don't forget to call setup() later. */
-
+/*
+ * Don't forget to call setup() later.
+ */
KitaPreviewPart::KitaPreviewPart( QWidget* parent, const char* name )
: KHTMLPart( new KitaHTMLView( this, parent, name ) )
{
clearPart();
}
-/* private */
void KitaPreviewPart::clearPart()
{
slotDeletePopup();
- if ( !m_datURL.isEmpty() ) { /* This part is opened. */
+ if ( !m_datURL.isEmpty() ) {
+ /* This part is opened. */
/* don't forget to unlock previous datURL here. */
Kita::DatManager::unlock( m_datURL );
m_datURL = QString::null;
}
-/* public */
bool KitaPreviewPart::setup( const KURL& url )
{
if ( url.isEmpty() ) return FALSE;
return TRUE;
}
-/* private */
void KitaPreviewPart::connectSignals()
{
Kita::SignalCollection * signalCollection = Kita::SignalCollection::getInstance();
const KURL& ) ) );
}
-/* private */
void KitaPreviewPart::createHTMLDocument()
{
/* style */
end();
}
-/*---------------------------------------------------------------*/
-/*---------------------------------------------------------------*/
-/* direct rendering functions */
-
-/* public */
void KitaPreviewPart::setInnerHTML( const QString& innerHTML )
{
createHTMLDocument();
htmlDocument().body().setInnerHTML( innerHTML );
}
-/* public slot */
void KitaPreviewPart::slotSetFaceOfHTMLPart()
{
QFont font = Kita::Config::threadFont();
style.setProperty( "font-size", QString( "%1pt" ).arg( font.pointSize() ), "" );
style.setProperty( "color", Kita::Config::threadColor().name(), "" );
style.setProperty( "background-color", Kita::Config::threadBackground().name(), "" );
+
htmlDocument().applyChanges();
}
-/* public slot */
void KitaPreviewPart::slotSetStyleSheetOfHTMLPart()
{
/* [0]<html> -> [1]<head> -> [2]<style> */
}
}
-/*---------------------------------------------------------------*/
-/*---------------------------------------------------------------*/
-/* user event */
-
-/* protected */ /* virtual */
+/*
+ * @Override
+ */
void KitaPreviewPart::customEvent( QCustomEvent * e )
{
if ( e->type() == EVENT_GotoAnchor ) {
KHTMLPart::customEvent( e );
}
-/*---------------------------------------------------------------*/
-/*---------------------------------------------------------------*/
-/* mouse event */
-
-/* protected */
+/*
+ * @Override
+ */
void KitaPreviewPart::khtmlMousePressEvent( khtml::MousePressEvent* e )
{
emit mousePressed(); /* to KitaThreadView to focus this view. */
KHTMLPart::khtmlMousePressEvent( e );
}
-/*-------------------------------------------------------*/
-/*-------------------------------------------------------*/
-/* click */
-
-/*------------------------------------------------------*/
-/* This function is called when user clicked res anchor */ /* private */
+/*
+ * This function is called when user clicked res anchor
+ */
void KitaPreviewPart::clickAnchor( const KURL& urlin )
{
QString refstr;
- KURL datURL = Kita::getDatURL( urlin , refstr );
+ KURL datURL = Kita::getDatURL( urlin, refstr );
/*--------------------------------*/
/* If this is not anchor, then */
/* emit openURLRequest and return */
-
if ( datURL.host() != m_datURL.host() || datURL.path() != m_datURL.path() ) {
emit openURLRequestExt( urlin );
return ;
/* start multi-popup mdde */
if ( m_isPushedRightButton && startMultiPopup() ) return ;
- /*-------------------------------*/
- /* open Kita Navi or goto anchor */
-
int refNum, refNum2;
int i = refstr.find( "-" );
if ( i != -1 ) {
refNum = refstr.left( i ).toInt();
refNum2 = refstr.mid( i + 1 ).toInt();
- if ( refNum2 < refNum ) refNum2 = refNum;
- } else refNum = refNum2 = refstr.toInt();
+ if ( refNum2 < refNum ) {
+ refNum2 = refNum;
+ }
+ } else {
+ refNum = refNum2 = refstr.toInt();
+ }
if ( !refNum ) return ;
emit openURLRequestExt( urlin );
}
-/*-------------------------------------------------------*/
-/*-------------------------------------------------------*/
-/* popup */
-
void KitaPreviewPart::slotDeletePopup()
{
if ( m_popup ) delete m_popup;
m_multiPopup = FALSE;
}
-/* for convenience */ /* private */
+/*
+ * for convenience
+ */
void KitaPreviewPart::showPopup( const KURL& url, const QString& innerHTML )
{
slotDeletePopup();
m_popup->show();
}
-/*------------------------*/
-/* start multi-popup mode */ /* private */
+/*
+ * start multi-popup mode
+ */
bool KitaPreviewPart::startMultiPopup()
{
if ( m_popup && m_popup->isVisible() ) {
return m_multiPopup;
}
-/* Is it multi-popup mode now ? */ /* private */
+/*
+ * Is it multi-popup mode now ?
+ */
bool KitaPreviewPart::isMultiPopupMode()
{
if ( !m_popup ) {
return m_multiPopup;
}
-/* private */
void KitaPreviewPart::hidePopup()
{
if ( m_popup ) {
m_multiPopup = FALSE;
}
-/* private slot */
void KitaPreviewPart::slotLeave()
{
if ( isMultiPopupMode() ) return ;
hidePopup();
}
-/* private slot */
void KitaPreviewPart::slotVSliderReleased()
{
QScrollBar* bar = view()->verticalScrollBar();
hidePopup();
}
-/* private slot */
void KitaPreviewPart::slotHSliderReleased()
{
QScrollBar* bar = view()->horizontalScrollBar();
hidePopup();
}
-/* private slot */
void KitaPreviewPart::slotHideChildPopup()
{
hidePopup();
}
-/*------------------------------------------*/
-/* called back when kita is active .
- see also an explanation in slotOnURL. */ /* private slot */
+/*
+ * 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 */ /* private slot */
+/*
+ * This slot is called when mouse moves onto the URL
+ */
void KitaPreviewPart::slotOnURL( const QString& url )
{
- /* config */
-
const int maxpopup = 10; /* max number of responses shown in the popup window */
- /*----------------------------*/
-
if ( isMultiPopupMode() ) return ;
slotDeletePopup();