K3bDevice::Device* K3bFileTreeView::selectedDevice() const { KFileTreeViewItem* treeItem = dynamic_cast<KFileTreeViewItem*>(selectedItem()); if( treeItem ) { if( d->branchDeviceMap.contains( treeItem->branch() ) ) return d->branchDeviceMap[treeItem->branch()]; } return 0; }
void K3bFileTreeView::slotItemExecuted( QListViewItem* item ) { KFileTreeViewItem* treeItem = static_cast<KFileTreeViewItem*>(item); if( d->branchDeviceMap.contains( treeItem->branch() ) && treeItem == treeItem->branch()->root() ) { K3bDevice::Device* dev = d->branchDeviceMap[treeItem->branch()]; k3bappcore->appDeviceManager()->setCurrentDevice( dev ); emit deviceExecuted( dev ); } else emit urlExecuted( treeItem->url() ); }
KURL K3bFileTreeView::selectedUrl() const { KFileTreeViewItem* treeItem = dynamic_cast<KFileTreeViewItem*>(selectedItem()); if( treeItem ) { if( !d->branchDeviceMap.contains( treeItem->branch() ) ) return treeItem->url(); } return KURL(); }
void K3bFileTreeView::slotContextMenu( KListView*, QListViewItem* item, const QPoint& p ) { KFileTreeViewItem* treeItem = dynamic_cast<KFileTreeViewItem*>(item); if( treeItem ) { K3bDevice::Device* device = 0; QMap<KFileTreeBranch*, K3bDevice::Device*>::iterator devIt = d->branchDeviceMap.find( treeItem->branch() ); if( devIt != d->branchDeviceMap.end() ) device = devIt.data(); setCurrentItem( treeItem ); setSelected( treeItem, true); if( device ) { k3bappcore->appDeviceManager()->setCurrentDevice( device ); emit contextMenu( device, p ); } else emit contextMenu( treeItem->url(), p ); } else kdWarning() << "(K3bFileTreeView) found viewItem that is no KFileTreeViewItem!" << endl; }
void BaseTreeView::slotReload() { KFileTreeViewItem *curItem = currentKFileTreeViewItem(); if (curItem) reload(dynamic_cast<BaseTreeBranch *>(curItem->branch())); }