Changeset View
Changeset View
Standalone View
Standalone View
containments/desktop/plugins/folder/foldermodel.cpp
Show First 20 Lines • Show All 1777 Lines • ▼ Show 20 Line(s) | 1777 | if (!item.isNull()) { | |||
---|---|---|---|---|---|
1778 | items.append(item); | 1778 | items.append(item); | ||
1779 | urls.append(item.url()); | 1779 | urls.append(item.url()); | ||
1780 | } | 1780 | } | ||
1781 | } | 1781 | } | ||
1782 | 1782 | | |||
1783 | KFileItemListProperties itemProperties(items); | 1783 | KFileItemListProperties itemProperties(items); | ||
1784 | 1784 | | |||
1785 | // Start adding the actions: | 1785 | // Start adding the actions: | ||
1786 | menu->addAction(m_actionCollection.action(QStringLiteral("open"))); | 1786 | // "Open" and "Open with" actions | ||
1787 | m_fileItemActions->setItemListProperties(itemProperties); | ||||
1788 | m_fileItemActions->addOpenWithActionsTo(menu); | ||||
1787 | menu->addSeparator(); | 1789 | menu->addSeparator(); | ||
1788 | menu->addAction(m_actionCollection.action(QStringLiteral("cut"))); | 1790 | menu->addAction(m_actionCollection.action(QStringLiteral("cut"))); | ||
1789 | menu->addAction(m_actionCollection.action(QStringLiteral("copy"))); | 1791 | menu->addAction(m_actionCollection.action(QStringLiteral("copy"))); | ||
1790 | menu->addAction(m_actionCollection.action(QStringLiteral("pasteto"))); | 1792 | menu->addAction(m_actionCollection.action(QStringLiteral("paste"))); | ||
1793 | menu->addSeparator(); | ||||
1791 | menu->addAction(m_actionCollection.action(QStringLiteral("rename"))); | 1794 | menu->addAction(m_actionCollection.action(QStringLiteral("rename"))); | ||
1792 | menu->addAction(m_actionCollection.action(QStringLiteral("restoreFromTrash"))); | 1795 | menu->addAction(m_actionCollection.action(QStringLiteral("restoreFromTrash"))); | ||
1793 | 1796 | | |||
1794 | KConfigGroup cg(KSharedConfig::openConfig(), "KDE"); | 1797 | KConfigGroup cg(KSharedConfig::openConfig(), "KDE"); | ||
1795 | bool showDeleteCommand = cg.readEntry("ShowDeleteCommand", false); | 1798 | bool showDeleteCommand = cg.readEntry("ShowDeleteCommand", false); | ||
1796 | 1799 | | |||
1797 | menu->addAction(m_actionCollection.action(QStringLiteral("emptyTrash"))); | 1800 | menu->addAction(m_actionCollection.action(QStringLiteral("emptyTrash"))); | ||
1798 | 1801 | | |||
1799 | QAction *trashAction = m_actionCollection.action(QStringLiteral("trash")); | 1802 | QAction *trashAction = m_actionCollection.action(QStringLiteral("trash")); | ||
1800 | menu->addAction(trashAction); | 1803 | menu->addAction(trashAction); | ||
1801 | trashAction->setVisible(!modifiers.testFlag(Qt::ShiftModifier)); | 1804 | trashAction->setVisible(!modifiers.testFlag(Qt::ShiftModifier)); | ||
1802 | 1805 | | |||
1803 | QAction *deleteAction = m_actionCollection.action(QStringLiteral("del")); | 1806 | QAction *deleteAction = m_actionCollection.action(QStringLiteral("del")); | ||
1804 | menu->addAction(deleteAction); | 1807 | menu->addAction(deleteAction); | ||
1805 | 1808 | | |||
1806 | deleteAction->setVisible(showDeleteCommand || !trashAction->isVisible()); | 1809 | deleteAction->setVisible(showDeleteCommand || !trashAction->isVisible()); | ||
1807 | 1810 | | |||
1808 | // "Open with" actions | 1811 | menu->addSeparator(); | ||
1809 | m_fileItemActions->setItemListProperties(itemProperties); | 1812 | | ||
1810 | m_fileItemActions->addOpenWithActionsTo(menu); | | |||
1811 | // Service actions | 1813 | // Service actions | ||
1812 | m_fileItemActions->addServiceActionsTo(menu); | 1814 | m_fileItemActions->addServiceActionsTo(menu); | ||
1813 | menu->addSeparator(); | 1815 | menu->addSeparator(); | ||
1814 | // Plugin actions | 1816 | // Plugin actions | ||
1815 | m_fileItemActions->addPluginActionsTo(menu); | 1817 | m_fileItemActions->addPluginActionsTo(menu); | ||
1816 | 1818 | | |||
1817 | // Copy To, Move To | 1819 | // Copy To, Move To | ||
1818 | KSharedConfig::Ptr dolphin = KSharedConfig::openConfig(QStringLiteral("dolphinrc")); | 1820 | KSharedConfig::Ptr dolphin = KSharedConfig::openConfig(QStringLiteral("dolphinrc")); | ||
1819 | if (KConfigGroup(dolphin, "General").readEntry("ShowCopyMoveMenu", false)) { | 1821 | if (KConfigGroup(dolphin, "General").readEntry("ShowCopyMoveMenu", false)) { | ||
1820 | m_copyToMenu->setUrls(urls); | 1822 | m_copyToMenu->setUrls(urls); | ||
1821 | m_copyToMenu->setReadOnly(!itemProperties.supportsMoving()); | 1823 | m_copyToMenu->setReadOnly(!itemProperties.supportsMoving()); | ||
1822 | m_copyToMenu->addActionsTo(menu); | 1824 | m_copyToMenu->addActionsTo(menu); | ||
1823 | menu->addSeparator(); | 1825 | menu->addSeparator(); | ||
1824 | } | 1826 | } | ||
1825 | 1827 | | |||
1826 | // Properties | 1828 | // Properties | ||
1827 | if (KPropertiesDialog::canDisplay(items)) { | 1829 | if (KPropertiesDialog::canDisplay(items)) { | ||
1830 | menu->addSeparator(); | ||||
1828 | QAction *act = new QAction(QIcon::fromTheme(QStringLiteral("document-properties")), i18n("&Properties"), menu); | 1831 | QAction *act = new QAction(QIcon::fromTheme(QStringLiteral("document-properties")), i18n("&Properties"), menu); | ||
1832 | act->setShortcuts({Qt::ALT + Qt::Key_Return, Qt::ALT + Qt::Key_Enter}); | ||||
1829 | QObject::connect(act, &QAction::triggered, this, &FolderModel::openPropertiesDialog); | 1833 | QObject::connect(act, &QAction::triggered, this, &FolderModel::openPropertiesDialog); | ||
1830 | menu->addAction(act); | 1834 | menu->addAction(act); | ||
1831 | } | 1835 | } | ||
1832 | } | 1836 | } | ||
1833 | 1837 | | |||
1834 | if (visualParent) { | 1838 | if (visualParent) { | ||
1835 | m_menuPosition = visualParent->mapToGlobal(QPointF(0, visualParent->height())).toPoint(); | 1839 | m_menuPosition = visualParent->mapToGlobal(QPointF(0, visualParent->height())).toPoint(); | ||
1836 | } else { | 1840 | } else { | ||
▲ Show 20 Lines • Show All 250 Lines • Show Last 20 Lines |