| 661 | } |
| 662 | |
| 663 | void SynchronizerGUI::doubleClicked(QTreeWidgetItem *itemIn) |
| 664 | { |
| 665 | if (!itemIn) |
| 666 | return; |
| 667 | |
| 668 | auto *syncItem = dynamic_cast<SyncViewItem *>(itemIn); |
| 669 | SynchronizerFileItem *item = syncItem->synchronizerItemRef(); |
| 670 | if (item && item->existsInLeft() && item->existsInRight() && !item->isDir()) { |
| 671 | QString leftDirName = item->leftDirectory().isEmpty() ? QString("") : item->leftDirectory() + '/'; |
| 672 | QString rightDirName = item->rightDirectory().isEmpty() ? QString("") : item->rightDirectory() + '/'; |
| 673 | QUrl leftURL = Synchronizer::fsUrl(synchronizer.leftBaseDirectory() + leftDirName + item->leftName()); |
| 674 | QUrl rightURL = Synchronizer::fsUrl(synchronizer.rightBaseDirectory() + rightDirName + item->rightName()); |
| 675 | |
| 676 | SLOTS->compareContent(leftURL, rightURL); |
| 677 | } else if (item && item->isDir()) { |
| 678 | itemIn->setExpanded(!itemIn->isExpanded()); |
| 679 | } |
| 680 | } |
| 681 | |
| 682 | void SynchronizerGUI::rightMouseClicked(QTreeWidgetItem *itemIn, const QPoint &pos) |
| 683 | { |
nothing calls this directly
no test coverage detected