Changeset View
Changeset View
Standalone View
Standalone View
plugins/fsview/fsview_part.cpp
Show First 20 Lines • Show All 338 Lines • ▼ Show 20 Line(s) | |||||
339 | { | 339 | { | ||
340 | QAction *action = actionCollection()->action(actionName); | 340 | QAction *action = actionCollection()->action(actionName); | ||
341 | action->setEnabled(enabled); | 341 | action->setEnabled(enabled); | ||
342 | } | 342 | } | ||
343 | 343 | | |||
344 | void FSViewPart::updateActions() | 344 | void FSViewPart::updateActions() | ||
345 | { | 345 | { | ||
346 | int canDel = 0, canCopy = 0, canMove = 0; | 346 | int canDel = 0, canCopy = 0, canMove = 0; | ||
347 | KUrl::List urls; | 347 | QList<QUrl> urls; | ||
348 | 348 | | |||
349 | foreach (TreeMapItem *i, _view->selection()) { | 349 | foreach (TreeMapItem *i, _view->selection()) { | ||
350 | KUrl u; | 350 | QUrl u = QUrl::fromLocalFile(((Inode *)i)->path()); | ||
dfaure: fromLocalFile | |||||
351 | u.setPath(((Inode *)i)->path()); | | |||
352 | urls.append(u); | 351 | urls.append(u); | ||
353 | canCopy++; | 352 | canCopy++; | ||
354 | if (KProtocolManager::supportsDeleting(u)) { | 353 | if (KProtocolManager::supportsDeleting(u)) { | ||
355 | canDel++; | 354 | canDel++; | ||
356 | } | 355 | } | ||
357 | if (KProtocolManager::supportsMoving(u)) { | 356 | if (KProtocolManager::supportsMoving(u)) { | ||
358 | canMove++; | 357 | canMove++; | ||
359 | } | 358 | } | ||
Show All 21 Lines | |||||
381 | } | 380 | } | ||
382 | 381 | | |||
383 | void FSViewPart::contextMenu(TreeMapItem * /*item*/, const QPoint &p) | 382 | void FSViewPart::contextMenu(TreeMapItem * /*item*/, const QPoint &p) | ||
384 | { | 383 | { | ||
385 | int canDel = 0, canCopy = 0, canMove = 0; | 384 | int canDel = 0, canCopy = 0, canMove = 0; | ||
386 | KFileItemList items; | 385 | KFileItemList items; | ||
387 | 386 | | |||
388 | foreach (TreeMapItem *i, _view->selection()) { | 387 | foreach (TreeMapItem *i, _view->selection()) { | ||
389 | KUrl u; | 388 | QUrl u = QUrl::fromLocalFile(((Inode *)i)->path()); | ||
dfaure: same | |||||
390 | u.setPath(((Inode *)i)->path()); | | |||
391 | QString mimetype = ((Inode *)i)->mimeType().name(); | 389 | QString mimetype = ((Inode *)i)->mimeType().name(); | ||
392 | const QFileInfo &info = ((Inode *)i)->fileInfo(); | 390 | const QFileInfo &info = ((Inode *)i)->fileInfo(); | ||
393 | mode_t mode = | 391 | mode_t mode = | ||
394 | info.isFile() ? S_IFREG : | 392 | info.isFile() ? S_IFREG : | ||
395 | info.isDir() ? S_IFDIR : | 393 | info.isDir() ? S_IFDIR : | ||
396 | info.isSymLink() ? S_IFLNK : (mode_t) - 1; | 394 | info.isSymLink() ? S_IFLNK : (mode_t) - 1; | ||
397 | items.append(KFileItem(u, mimetype, mode)); | 395 | items.append(KFileItem(u, mimetype, mode)); | ||
398 | 396 | | |||
▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Line(s) | 441 | emit _ext->popupMenu(_view->mapToGlobal(p), items, | |||
444 | KParts::OpenUrlArguments(), | 442 | KParts::OpenUrlArguments(), | ||
445 | KParts::BrowserArguments(), | 443 | KParts::BrowserArguments(), | ||
446 | flags, | 444 | flags, | ||
447 | actionGroups); | 445 | actionGroups); | ||
448 | } | 446 | } | ||
449 | 447 | | |||
450 | void FSViewPart::slotProperties() | 448 | void FSViewPart::slotProperties() | ||
451 | { | 449 | { | ||
452 | KUrl::List urlList; | 450 | QList<QUrl> urlList; | ||
453 | if (view()) { | 451 | if (view()) { | ||
454 | urlList = view()->selectedUrls(); | 452 | urlList = view()->selectedUrls(); | ||
455 | } | 453 | } | ||
456 | 454 | | |||
457 | if (!urlList.isEmpty()) { | 455 | if (!urlList.isEmpty()) { | ||
458 | KPropertiesDialog::showDialog(urlList.first(), view()); | 456 | KPropertiesDialog::showDialog(urlList.first(), view()); | ||
459 | } | 457 | } | ||
460 | } | 458 | } | ||
461 | 459 | | |||
462 | // FSViewBrowserExtension | 460 | // FSViewBrowserExtension | ||
463 | 461 | | |||
464 | FSViewBrowserExtension::FSViewBrowserExtension(FSViewPart *viewPart) | 462 | FSViewBrowserExtension::FSViewBrowserExtension(FSViewPart *viewPart) | ||
465 | : KParts::BrowserExtension(viewPart) | 463 | : KParts::BrowserExtension(viewPart) | ||
466 | { | 464 | { | ||
467 | _view = viewPart->view(); | 465 | _view = viewPart->view(); | ||
468 | } | 466 | } | ||
469 | 467 | | |||
470 | FSViewBrowserExtension::~FSViewBrowserExtension() | 468 | FSViewBrowserExtension::~FSViewBrowserExtension() | ||
471 | {} | 469 | {} | ||
472 | 470 | | |||
473 | void FSViewBrowserExtension::del() | 471 | void FSViewBrowserExtension::del() | ||
474 | { | 472 | { | ||
475 | const KUrl::List urls = _view->selectedUrls(); | 473 | const QList<QUrl> urls = _view->selectedUrls(); | ||
476 | KIO::JobUiDelegate uiDelegate; | 474 | KIO::JobUiDelegate uiDelegate; | ||
477 | uiDelegate.setWindow(_view); | 475 | uiDelegate.setWindow(_view); | ||
478 | if (uiDelegate.askDeleteConfirmation(urls, | 476 | if (uiDelegate.askDeleteConfirmation(urls, | ||
479 | KIO::JobUiDelegate::Delete, KIO::JobUiDelegate::DefaultConfirmation)) { | 477 | KIO::JobUiDelegate::Delete, KIO::JobUiDelegate::DefaultConfirmation)) { | ||
480 | KIO::Job *job = KIO::del(urls); | 478 | KIO::Job *job = KIO::del(urls); | ||
481 | KJobWidgets::setWindow(job, _view); | 479 | KJobWidgets::setWindow(job, _view); | ||
482 | job->ui()->setAutoErrorHandlingEnabled(true); | 480 | job->ui()->setAutoErrorHandlingEnabled(true); | ||
483 | connect(job, SIGNAL(result(KJob*)), | 481 | connect(job, SIGNAL(result(KJob*)), | ||
484 | this, SLOT(refresh())); | 482 | this, SLOT(refresh())); | ||
485 | } | 483 | } | ||
486 | } | 484 | } | ||
487 | 485 | | |||
488 | void FSViewBrowserExtension::trash(Qt::MouseButtons, Qt::KeyboardModifiers modifiers) | 486 | void FSViewBrowserExtension::trash(Qt::MouseButtons, Qt::KeyboardModifiers modifiers) | ||
489 | { | 487 | { | ||
490 | bool deleteNotTrash = ((modifiers & Qt::ShiftModifier) != 0); | 488 | bool deleteNotTrash = ((modifiers & Qt::ShiftModifier) != 0); | ||
491 | if (deleteNotTrash) { | 489 | if (deleteNotTrash) { | ||
492 | del(); | 490 | del(); | ||
493 | } else { | 491 | } else { | ||
494 | KIO::JobUiDelegate uiDelegate; | 492 | KIO::JobUiDelegate uiDelegate; | ||
495 | uiDelegate.setWindow(_view); | 493 | uiDelegate.setWindow(_view); | ||
496 | const QList<QUrl> urls = _view->selectedUrls(); | 494 | const QList<QUrl> urls = _view->selectedUrls(); | ||
497 | if (uiDelegate.askDeleteConfirmation(urls, | 495 | if (uiDelegate.askDeleteConfirmation(urls, | ||
498 | KIO::JobUiDelegate::Trash, KIO::JobUiDelegate::DefaultConfirmation)) { | 496 | KIO::JobUiDelegate::Trash, KIO::JobUiDelegate::DefaultConfirmation)) { | ||
499 | KIO::Job *job = KIO::trash(urls); | 497 | KIO::Job *job = KIO::trash(urls); | ||
500 | KIO::FileUndoManager::self()->recordJob(KIO::FileUndoManager::Trash, urls, KUrl("trash:/"), job); | 498 | KIO::FileUndoManager::self()->recordJob(KIO::FileUndoManager::Trash, urls, QUrl("trash:/"), job); | ||
501 | KJobWidgets::setWindow(job, _view); | 499 | KJobWidgets::setWindow(job, _view); | ||
502 | job->ui()->setAutoErrorHandlingEnabled(true); | 500 | job->ui()->setAutoErrorHandlingEnabled(true); | ||
503 | connect(job, SIGNAL(result(KJob*)), | 501 | connect(job, SIGNAL(result(KJob*)), | ||
504 | this, SLOT(refresh())); | 502 | this, SLOT(refresh())); | ||
505 | } | 503 | } | ||
506 | } | 504 | } | ||
507 | } | 505 | } | ||
508 | 506 | | |||
Show All 37 Lines | |||||
546 | } | 544 | } | ||
547 | 545 | | |||
548 | void FSViewBrowserExtension::selected(TreeMapItem *i) | 546 | void FSViewBrowserExtension::selected(TreeMapItem *i) | ||
549 | { | 547 | { | ||
550 | if (!i) { | 548 | if (!i) { | ||
551 | return; | 549 | return; | ||
552 | } | 550 | } | ||
553 | 551 | | |||
554 | KUrl url; | 552 | QUrl url = QUrl::fromLocalFile(((Inode *)i)->path()); | ||
dfaure: same | |||||
555 | url.setPath(((Inode *)i)->path()); | | |||
556 | emit openUrlRequest(url); | 553 | emit openUrlRequest(url); | ||
557 | } | 554 | } | ||
558 | 555 | | |||
559 | #include "fsview_part.moc" | 556 | #include "fsview_part.moc" |
fromLocalFile