/* Call the correct function for mouse pressed */ static void widgClicked(WIDGET *psWidget, UDWORD key, W_CONTEXT *psContext) { switch (psWidget->type) { case WIDG_FORM: formClicked((W_FORM *)psWidget, key); break; case WIDG_LABEL: break; case WIDG_BUTTON: buttonClicked((W_BUTTON *)psWidget, key); break; case WIDG_EDITBOX: editBoxClicked((W_EDITBOX *)psWidget, psContext); break; case WIDG_BARGRAPH: break; case WIDG_SLIDER: sliderClicked((W_SLIDER *)psWidget, psContext); break; default: ASSERT(!"Unknown widget type", "Unknown widget type"); break; } }
KonqSideBarWebModule::KonqSideBarWebModule(const KComponentData &componentData, QWidget *parent, const KConfigGroup& configGroup) : KonqSidebarModule(componentData, parent, configGroup) { _htmlPart = new KHTMLSideBar(); _htmlPart->setAutoDeletePart(false); connect(_htmlPart, SIGNAL(reload()), this, SLOT(reload())); connect(_htmlPart, SIGNAL(completed()), this, SLOT(pageLoaded())); connect(_htmlPart, SIGNAL(setWindowCaption(QString)), this, SLOT(setTitle(QString))); connect(_htmlPart, SIGNAL(openUrlRequest(QString,KParts::OpenUrlArguments,KParts::BrowserArguments)), this, SLOT(urlClicked(QString,KParts::OpenUrlArguments,KParts::BrowserArguments))); connect(_htmlPart->browserExtension(), SIGNAL(openUrlRequest(KUrl,KParts::OpenUrlArguments,KParts::BrowserArguments)), this, SLOT(formClicked(KUrl,KParts::OpenUrlArguments,KParts::BrowserArguments)) ); connect(_htmlPart, SIGNAL(setAutoReload()), this, SLOT(setAutoReload())); connect(_htmlPart, SIGNAL(openUrlNewWindow(QString,KParts::OpenUrlArguments,KParts::BrowserArguments,KParts::WindowArgs)), this, SLOT(urlNewWindow(QString,KParts::OpenUrlArguments,KParts::BrowserArguments,KParts::WindowArgs))); connect(_htmlPart, SIGNAL(submitFormRequest(const char*,QString,QByteArray,QString,QString,QString)), this, SIGNAL(submitFormRequest(const char*,QString,QByteArray,QString,QString,QString))); reloadTimeout = configGroup.readEntry("Reload", 0); _url = configGroup.readPathEntry("URL", QString()); _htmlPart->openUrl(_url ); // Must load this delayed QTimer::singleShot(0, this, SLOT(loadFavicon())); }