void KonqSidebarTree::slotExecuted( QListViewItem *item ) { kdDebug(1201) << "KonqSidebarTree::slotExecuted " << item << endl; if ( !item ) return; if ( !static_cast<KonqSidebarTreeItem*>(item)->isClickable() ) return; KonqSidebarTreeItem *dItem = static_cast<KonqSidebarTreeItem *>( item ); KParts::URLArgs args; args.serviceType = dItem->externalMimeType(); args.trustedSource = true; KURL externalURL = dItem->externalURL(); if ( !externalURL.isEmpty() ) openURLRequest( externalURL, args ); }
void KonqSidebarTree::slotExecuted( Q3ListViewItem *item ) { kDebug(1201) << item; if ( !item ) return; if ( !static_cast<KonqSidebarTreeItem*>(item)->isClickable() ) return; KonqSidebarTreeItem *dItem = static_cast<KonqSidebarTreeItem *>( item ); KParts::OpenUrlArguments args; args.setMimeType(dItem->externalMimeType()); KParts::BrowserArguments browserArgs; browserArgs.trustedSource = true; // is this needed? KUrl externalURL = dItem->externalURL(); if ( !externalURL.isEmpty() ) openUrlRequest( externalURL, args, browserArgs ); }
void KonqSidebarTree::followURL( const KURL &url ) { // Maybe we're there already ? KonqSidebarTreeItem *selection = static_cast<KonqSidebarTreeItem *>( selectedItem() ); if (selection && selection->externalURL().equals( url, true )) { ensureItemVisible( selection ); return; } kdDebug(1201) << "KonqDirTree::followURL: " << url.url() << endl; QPtrListIterator<KonqSidebarTreeTopLevelItem> topItem ( m_topLevelItems ); for (; topItem.current(); ++topItem ) { if ( topItem.current()->externalURL().isParentOf( url ) ) { topItem.current()->module()->followURL( url ); return; // done } } kdDebug(1201) << "KonqDirTree::followURL: Not found" << endl; }
void KonqSidebarTree::followURL( const KUrl &url ) { // Maybe we're there already ? KonqSidebarTreeItem *selection = static_cast<KonqSidebarTreeItem *>( selectedItem() ); if (selection && selection->externalURL().equals( url, KUrl::CompareWithoutTrailingSlash )) { ensureItemVisible( selection ); return; } kDebug(1201) << url.url(); Q3PtrListIterator<KonqSidebarTreeTopLevelItem> topItem ( m_topLevelItems ); for (; topItem.current(); ++topItem ) { if ( topItem.current()->externalURL().isParentOf( url ) ) { topItem.current()->module()->followURL( url ); return; // done } } kDebug(1201) << "Not found"; }