Changeset View
Changeset View
Standalone View
Standalone View
src/filewidgets/kdiroperator.cpp
Show First 20 Lines • Show All 190 Lines • ▼ Show 20 Line(s) | 76 | public: | |||
---|---|---|---|---|---|
191 | bool followNewDirectories; | 191 | bool followNewDirectories; | ||
192 | bool followSelectedDirectories; | 192 | bool followSelectedDirectories; | ||
193 | QString lastURL; // used for highlighting a directory on cdUp | 193 | QString lastURL; // used for highlighting a directory on cdUp | ||
194 | QTimer *progressDelayTimer; | 194 | QTimer *progressDelayTimer; | ||
195 | int dropOptions; | 195 | int dropOptions; | ||
196 | 196 | | |||
197 | KActionMenu *actionMenu; | 197 | KActionMenu *actionMenu; | ||
198 | KActionCollection *actionCollection; | 198 | KActionCollection *actionCollection; | ||
199 | QHash<QString, QAction *> actions; | ||||
199 | 200 | | |||
200 | KNewFileMenu *newFileMenu; | 201 | KNewFileMenu *newFileMenu; | ||
201 | 202 | | |||
202 | KConfigGroup *configGroup; | 203 | KConfigGroup *configGroup; | ||
203 | 204 | | |||
204 | KFilePreviewGenerator *previewGenerator; | 205 | KFilePreviewGenerator *previewGenerator; | ||
205 | 206 | | |||
206 | bool showPreviews; | 207 | bool showPreviews; | ||
▲ Show 20 Lines • Show All 298 Lines • ▼ Show 20 Line(s) | 505 | { | |||
505 | return const_cast<KCompletion *>(&d->dirCompletion); | 506 | return const_cast<KCompletion *>(&d->dirCompletion); | ||
506 | } | 507 | } | ||
507 | 508 | | |||
508 | KActionCollection *KDirOperator::actionCollection() const | 509 | KActionCollection *KDirOperator::actionCollection() const | ||
509 | { | 510 | { | ||
510 | return d->actionCollection; | 511 | return d->actionCollection; | ||
511 | } | 512 | } | ||
512 | 513 | | |||
514 | QHash<QString, QAction *> KDirOperator::actions() const | ||||
515 | { | ||||
516 | return d->actions; | ||||
517 | } | ||||
518 | | ||||
513 | KFile::FileView KDirOperator::Private::allViews() | 519 | KFile::FileView KDirOperator::Private::allViews() | ||
514 | { | 520 | { | ||
515 | return static_cast<KFile::FileView>(KFile::Simple | KFile::Detail | KFile::Tree | KFile::DetailTree); | 521 | return static_cast<KFile::FileView>(KFile::Simple | KFile::Detail | KFile::Tree | KFile::DetailTree); | ||
516 | } | 522 | } | ||
517 | 523 | | |||
518 | void KDirOperator::Private::_k_slotDetailedView() | 524 | void KDirOperator::Private::_k_slotDetailedView() | ||
519 | { | 525 | { | ||
520 | // save old zoom settings | 526 | // save old zoom settings | ||
▲ Show 20 Lines • Show All 1402 Lines • ▼ Show 20 Line(s) | |||||
1923 | 1929 | | |||
1924 | void KDirOperator::setupActions() | 1930 | void KDirOperator::setupActions() | ||
1925 | { | 1931 | { | ||
1926 | d->actionCollection = new KActionCollection(this); | 1932 | d->actionCollection = new KActionCollection(this); | ||
1927 | d->actionCollection->setObjectName(QStringLiteral("KDirOperator::actionCollection")); | 1933 | d->actionCollection->setObjectName(QStringLiteral("KDirOperator::actionCollection")); | ||
1928 | 1934 | | |||
1929 | d->actionMenu = new KActionMenu(i18n("Menu"), this); | 1935 | d->actionMenu = new KActionMenu(i18n("Menu"), this); | ||
1930 | d->actionCollection->addAction(QStringLiteral("popupMenu"), d->actionMenu); | 1936 | d->actionCollection->addAction(QStringLiteral("popupMenu"), d->actionMenu); | ||
1937 | d->actions[QStringLiteral("popupMenu")] = d->actionMenu; | ||||
1931 | 1938 | | |||
1932 | QAction *upAction = d->actionCollection->addAction(KStandardAction::Up, QStringLiteral("up"), this, SLOT(cdUp())); | 1939 | QAction *upAction = d->actionCollection->addAction(KStandardAction::Up, QStringLiteral("up"), this, SLOT(cdUp())); | ||
1933 | upAction->setText(i18n("Parent Folder")); | 1940 | upAction->setText(i18n("Parent Folder")); | ||
1941 | d->actions[QStringLiteral("up")] = upAction; | ||||
1934 | 1942 | | |||
1935 | QAction *backAction = d->actionCollection->addAction(KStandardAction::Back, QStringLiteral("back"), this, SLOT(back())); | 1943 | QAction *backAction = d->actionCollection->addAction(KStandardAction::Back, QStringLiteral("back"), this, SLOT(back())); | ||
1936 | backAction->setShortcut(Qt::Key_Backspace); | 1944 | backAction->setShortcut(Qt::Key_Backspace); | ||
1945 | d->actions[QStringLiteral("back")] = backAction; | ||||
1937 | 1946 | | |||
1938 | d->actionCollection->addAction(KStandardAction::Forward, QStringLiteral("forward"), this, SLOT(forward())); | 1947 | QAction *forwardAction = d->actionCollection->addAction(KStandardAction::Forward, QStringLiteral("forward"), this, SLOT(forward())); | ||
1948 | d->actions[QStringLiteral("forward")] = forwardAction; | ||||
1939 | 1949 | | |||
1940 | QAction *homeAction = d->actionCollection->addAction(KStandardAction::Home, QStringLiteral("home"), this, SLOT(home())); | 1950 | QAction *homeAction = d->actionCollection->addAction(KStandardAction::Home, QStringLiteral("home"), this, SLOT(home())); | ||
1941 | homeAction->setText(i18n("Home Folder")); | 1951 | homeAction->setText(i18n("Home Folder")); | ||
1952 | d->actions[QStringLiteral("home")] = homeAction; | ||||
1942 | 1953 | | |||
1943 | QAction *reloadAction = d->actionCollection->addAction(KStandardAction::Redisplay, QStringLiteral("reload"), this, SLOT(rereadDir())); | 1954 | QAction *reloadAction = d->actionCollection->addAction(KStandardAction::Redisplay, QStringLiteral("reload"), this, SLOT(rereadDir())); | ||
1944 | reloadAction->setText(i18n("Reload")); | 1955 | reloadAction->setText(i18n("Reload")); | ||
1945 | reloadAction->setShortcuts(KStandardShortcut::shortcut(KStandardShortcut::Reload)); | 1956 | reloadAction->setShortcuts(KStandardShortcut::shortcut(KStandardShortcut::Reload)); | ||
1957 | d->actions[QStringLiteral("reload")] = reloadAction; | ||||
1946 | 1958 | | |||
1947 | QAction *mkdirAction = new QAction(i18n("New Folder..."), this); | 1959 | QAction *mkdirAction = new QAction(i18n("New Folder..."), this); | ||
1948 | d->actionCollection->addAction(QStringLiteral("mkdir"), mkdirAction); | 1960 | d->actionCollection->addAction(QStringLiteral("mkdir"), mkdirAction); | ||
1949 | mkdirAction->setIcon(QIcon::fromTheme(QStringLiteral("folder-new"))); | 1961 | mkdirAction->setIcon(QIcon::fromTheme(QStringLiteral("folder-new"))); | ||
1950 | connect(mkdirAction, SIGNAL(triggered(bool)), this, SLOT(mkdir())); | 1962 | connect(mkdirAction, SIGNAL(triggered(bool)), this, SLOT(mkdir())); | ||
1963 | d->actions[QStringLiteral("mkdir")] = mkdirAction; | ||||
1951 | 1964 | | |||
1952 | QAction *trash = new QAction(i18n("Move to Trash"), this); | 1965 | QAction *trash = new QAction(i18n("Move to Trash"), this); | ||
1953 | d->actionCollection->addAction(QStringLiteral("trash"), trash); | 1966 | d->actionCollection->addAction(QStringLiteral("trash"), trash); | ||
1954 | trash->setIcon(QIcon::fromTheme(QStringLiteral("user-trash"))); | 1967 | trash->setIcon(QIcon::fromTheme(QStringLiteral("user-trash"))); | ||
1955 | trash->setShortcut(Qt::Key_Delete); | 1968 | trash->setShortcut(Qt::Key_Delete); | ||
1956 | connect(trash, &QAction::triggered, this, &KDirOperator::trashSelected); | 1969 | connect(trash, &QAction::triggered, this, &KDirOperator::trashSelected); | ||
1970 | d->actions[QStringLiteral("trash")] = trash; | ||||
1957 | 1971 | | |||
1958 | QAction *action = new QAction(i18n("Delete"), this); | 1972 | QAction *action = new QAction(i18n("Delete"), this); | ||
1959 | d->actionCollection->addAction(QStringLiteral("delete"), action); | 1973 | d->actionCollection->addAction(QStringLiteral("delete"), action); | ||
1960 | action->setIcon(QIcon::fromTheme(QStringLiteral("edit-delete"))); | 1974 | action->setIcon(QIcon::fromTheme(QStringLiteral("edit-delete"))); | ||
1961 | action->setShortcut(Qt::SHIFT + Qt::Key_Delete); | 1975 | action->setShortcut(Qt::SHIFT + Qt::Key_Delete); | ||
1962 | connect(action, &QAction::triggered, this, &KDirOperator::deleteSelected); | 1976 | connect(action, &QAction::triggered, this, &KDirOperator::deleteSelected); | ||
1977 | d->actions[QStringLiteral("delete")] = action; | ||||
1963 | 1978 | | |||
1964 | // the sort menu actions | 1979 | // the sort menu actions | ||
1965 | KActionMenu *sortMenu = new KActionMenu(i18n("Sorting"), this); | 1980 | KActionMenu *sortMenu = new KActionMenu(i18n("Sorting"), this); | ||
1966 | sortMenu->setIcon(QIcon::fromTheme(QStringLiteral("view-sort"))); | 1981 | sortMenu->setIcon(QIcon::fromTheme(QStringLiteral("view-sort"))); | ||
1967 | sortMenu->setDelayed(false); | 1982 | sortMenu->setDelayed(false); | ||
1968 | d->actionCollection->addAction(QStringLiteral("sorting menu"), sortMenu); | 1983 | d->actionCollection->addAction(QStringLiteral("sorting menu"), sortMenu); | ||
1984 | d->actions[QStringLiteral("sorting menu")] = sortMenu; | ||||
1969 | 1985 | | |||
1970 | KToggleAction *byNameAction = new KToggleAction(i18n("Sort by Name"), this); | 1986 | KToggleAction *byNameAction = new KToggleAction(i18n("Sort by Name"), this); | ||
1971 | d->actionCollection->addAction(QStringLiteral("by name"), byNameAction); | 1987 | d->actionCollection->addAction(QStringLiteral("by name"), byNameAction); | ||
1972 | connect(byNameAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotSortByName())); | 1988 | connect(byNameAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotSortByName())); | ||
1989 | d->actions[QStringLiteral("by name")] = byNameAction; | ||||
1973 | 1990 | | |||
1974 | KToggleAction *bySizeAction = new KToggleAction(i18n("Sort by Size"), this); | 1991 | KToggleAction *bySizeAction = new KToggleAction(i18n("Sort by Size"), this); | ||
1975 | d->actionCollection->addAction(QStringLiteral("by size"), bySizeAction); | 1992 | d->actionCollection->addAction(QStringLiteral("by size"), bySizeAction); | ||
1976 | connect(bySizeAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotSortBySize())); | 1993 | connect(bySizeAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotSortBySize())); | ||
1994 | d->actions[QStringLiteral("by size")] = bySizeAction; | ||||
1977 | 1995 | | |||
1978 | KToggleAction *byDateAction = new KToggleAction(i18n("Sort by Date"), this); | 1996 | KToggleAction *byDateAction = new KToggleAction(i18n("Sort by Date"), this); | ||
1979 | d->actionCollection->addAction(QStringLiteral("by date"), byDateAction); | 1997 | d->actionCollection->addAction(QStringLiteral("by date"), byDateAction); | ||
1980 | connect(byDateAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotSortByDate())); | 1998 | connect(byDateAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotSortByDate())); | ||
1999 | d->actions[QStringLiteral("by date")] = byDateAction; | ||||
1981 | 2000 | | |||
1982 | KToggleAction *byTypeAction = new KToggleAction(i18n("Sort by Type"), this); | 2001 | KToggleAction *byTypeAction = new KToggleAction(i18n("Sort by Type"), this); | ||
1983 | d->actionCollection->addAction(QStringLiteral("by type"), byTypeAction); | 2002 | d->actionCollection->addAction(QStringLiteral("by type"), byTypeAction); | ||
1984 | connect(byTypeAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotSortByType())); | 2003 | connect(byTypeAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotSortByType())); | ||
2004 | d->actions[QStringLiteral("by type")] = byTypeAction; | ||||
1985 | 2005 | | |||
1986 | QActionGroup *sortOrderGroup = new QActionGroup(this); | 2006 | QActionGroup *sortOrderGroup = new QActionGroup(this); | ||
1987 | sortOrderGroup->setExclusive(true); | 2007 | sortOrderGroup->setExclusive(true); | ||
1988 | 2008 | | |||
1989 | KToggleAction *ascendingAction = new KToggleAction(i18n("Ascending"), this); | 2009 | KToggleAction *ascendingAction = new KToggleAction(i18n("Ascending"), this); | ||
1990 | d->actionCollection->addAction(QStringLiteral("ascending"), ascendingAction); | 2010 | d->actionCollection->addAction(QStringLiteral("ascending"), ascendingAction); | ||
1991 | ascendingAction->setActionGroup(sortOrderGroup); | 2011 | ascendingAction->setActionGroup(sortOrderGroup); | ||
1992 | connect(ascendingAction, &QAction::triggered, this, [this]() { | 2012 | connect(ascendingAction, &QAction::triggered, this, [this]() { | ||
1993 | this->d->_k_slotSortReversed(false); | 2013 | this->d->_k_slotSortReversed(false); | ||
1994 | }); | 2014 | }); | ||
2015 | d->actions[QStringLiteral("ascending")] = ascendingAction; | ||||
1995 | 2016 | | |||
1996 | KToggleAction *descendingAction = new KToggleAction(i18n("Descending"), this); | 2017 | KToggleAction *descendingAction = new KToggleAction(i18n("Descending"), this); | ||
1997 | d->actionCollection->addAction(QStringLiteral("descending"), descendingAction); | 2018 | d->actionCollection->addAction(QStringLiteral("descending"), descendingAction); | ||
1998 | descendingAction->setActionGroup(sortOrderGroup); | 2019 | descendingAction->setActionGroup(sortOrderGroup); | ||
1999 | connect(descendingAction, &QAction::triggered, this, [this]() { | 2020 | connect(descendingAction, &QAction::triggered, this, [this]() { | ||
2000 | this->d->_k_slotSortReversed(true); | 2021 | this->d->_k_slotSortReversed(true); | ||
2001 | }); | 2022 | }); | ||
2023 | d->actions[QStringLiteral("descending")] = descendingAction; | ||||
2002 | 2024 | | |||
2003 | KToggleAction *dirsFirstAction = new KToggleAction(i18n("Folders First"), this); | 2025 | KToggleAction *dirsFirstAction = new KToggleAction(i18n("Folders First"), this); | ||
2004 | d->actionCollection->addAction(QStringLiteral("dirs first"), dirsFirstAction); | 2026 | d->actionCollection->addAction(QStringLiteral("dirs first"), dirsFirstAction); | ||
2005 | connect(dirsFirstAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotToggleDirsFirst())); | 2027 | connect(dirsFirstAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotToggleDirsFirst())); | ||
2028 | d->actions[QStringLiteral("dirs first")] = dirsFirstAction; | ||||
2006 | 2029 | | |||
2007 | // View modes that match those of Dolphin | 2030 | // View modes that match those of Dolphin | ||
2008 | KToggleAction *iconsViewAction = new KToggleAction(i18n("Icons View"), this); | 2031 | KToggleAction *iconsViewAction = new KToggleAction(i18n("Icons View"), this); | ||
2009 | iconsViewAction->setIcon(QIcon::fromTheme(QStringLiteral("view-list-icons"))); | 2032 | iconsViewAction->setIcon(QIcon::fromTheme(QStringLiteral("view-list-icons"))); | ||
2010 | d->actionCollection->addAction(QStringLiteral("icons view"), iconsViewAction); | 2033 | d->actionCollection->addAction(QStringLiteral("icons view"), iconsViewAction); | ||
2011 | connect(iconsViewAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotIconsView())); | 2034 | connect(iconsViewAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotIconsView())); | ||
2035 | d->actions[QStringLiteral("icons view")] = iconsViewAction; | ||||
2012 | 2036 | | |||
2013 | KToggleAction *compactViewAction = new KToggleAction(i18n("Compact View"), this); | 2037 | KToggleAction *compactViewAction = new KToggleAction(i18n("Compact View"), this); | ||
2014 | compactViewAction->setIcon(QIcon::fromTheme(QStringLiteral("view-list-details"))); | 2038 | compactViewAction->setIcon(QIcon::fromTheme(QStringLiteral("view-list-details"))); | ||
2015 | d->actionCollection->addAction(QStringLiteral("compact view"), compactViewAction); | 2039 | d->actionCollection->addAction(QStringLiteral("compact view"), compactViewAction); | ||
2016 | connect(compactViewAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotCompactView())); | 2040 | connect(compactViewAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotCompactView())); | ||
2041 | d->actions[QStringLiteral("compact view")] = compactViewAction; | ||||
2017 | 2042 | | |||
2018 | KToggleAction *detailsViewAction = new KToggleAction(i18n("Details View"), this); | 2043 | KToggleAction *detailsViewAction = new KToggleAction(i18n("Details View"), this); | ||
2019 | detailsViewAction->setIcon(QIcon::fromTheme(QStringLiteral("view-list-tree"))); | 2044 | detailsViewAction->setIcon(QIcon::fromTheme(QStringLiteral("view-list-tree"))); | ||
2020 | d->actionCollection->addAction(QStringLiteral("details view"), detailsViewAction); | 2045 | d->actionCollection->addAction(QStringLiteral("details view"), detailsViewAction); | ||
2021 | connect(detailsViewAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotDetailsView())); | 2046 | connect(detailsViewAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotDetailsView())); | ||
2047 | d->actions[QStringLiteral("details view")] = detailsViewAction; | ||||
2022 | 2048 | | |||
2023 | QActionGroup *viewModeGroup = new QActionGroup(this); | 2049 | QActionGroup *viewModeGroup = new QActionGroup(this); | ||
2024 | viewModeGroup->setExclusive(true); | 2050 | viewModeGroup->setExclusive(true); | ||
2025 | iconsViewAction->setActionGroup(viewModeGroup); | 2051 | iconsViewAction->setActionGroup(viewModeGroup); | ||
2026 | compactViewAction->setActionGroup(viewModeGroup); | 2052 | compactViewAction->setActionGroup(viewModeGroup); | ||
2027 | detailsViewAction->setActionGroup(viewModeGroup); | 2053 | detailsViewAction->setActionGroup(viewModeGroup); | ||
2028 | 2054 | | |||
2029 | QActionGroup *sortGroup = new QActionGroup(this); | 2055 | QActionGroup *sortGroup = new QActionGroup(this); | ||
2030 | byNameAction->setActionGroup(sortGroup); | 2056 | byNameAction->setActionGroup(sortGroup); | ||
2031 | bySizeAction->setActionGroup(sortGroup); | 2057 | bySizeAction->setActionGroup(sortGroup); | ||
2032 | byDateAction->setActionGroup(sortGroup); | 2058 | byDateAction->setActionGroup(sortGroup); | ||
2033 | byTypeAction->setActionGroup(sortGroup); | 2059 | byTypeAction->setActionGroup(sortGroup); | ||
2034 | 2060 | | |||
2035 | d->decorationMenu = new KActionMenu(i18n("Icon Position"), this); | 2061 | d->decorationMenu = new KActionMenu(i18n("Icon Position"), this); | ||
2036 | d->actionCollection->addAction(QStringLiteral("decoration menu"), d->decorationMenu); | 2062 | d->actionCollection->addAction(QStringLiteral("decoration menu"), d->decorationMenu); | ||
2063 | d->actions[QStringLiteral("decoration menu")] = d->decorationMenu; | ||||
2037 | 2064 | | |||
2038 | d->leftAction = new KToggleAction(i18n("Next to File Name"), this); | 2065 | d->leftAction = new KToggleAction(i18n("Next to File Name"), this); | ||
2039 | d->actionCollection->addAction(QStringLiteral("decorationAtLeft"), d->leftAction); | 2066 | d->actionCollection->addAction(QStringLiteral("decorationAtLeft"), d->leftAction); | ||
2040 | connect(d->leftAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotChangeDecorationPosition())); | 2067 | connect(d->leftAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotChangeDecorationPosition())); | ||
2068 | d->actions[QStringLiteral("decorationAtLeft")] = d->leftAction; | ||||
2041 | 2069 | | |||
2042 | KToggleAction *topAction = new KToggleAction(i18n("Above File Name"), this); | 2070 | KToggleAction *topAction = new KToggleAction(i18n("Above File Name"), this); | ||
2043 | d->actionCollection->addAction(QStringLiteral("decorationAtTop"), topAction); | 2071 | d->actionCollection->addAction(QStringLiteral("decorationAtTop"), topAction); | ||
2044 | connect(topAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotChangeDecorationPosition())); | 2072 | connect(topAction, SIGNAL(triggered(bool)), this, SLOT(_k_slotChangeDecorationPosition())); | ||
2073 | d->actions[QStringLiteral("decorationAtTop")] = topAction; | ||||
2045 | 2074 | | |||
2046 | d->decorationMenu->addAction(d->leftAction); | 2075 | d->decorationMenu->addAction(d->leftAction); | ||
2047 | d->decorationMenu->addAction(topAction); | 2076 | d->decorationMenu->addAction(topAction); | ||
2048 | 2077 | | |||
2049 | QActionGroup *decorationGroup = new QActionGroup(this); | 2078 | QActionGroup *decorationGroup = new QActionGroup(this); | ||
2050 | decorationGroup->setExclusive(true); | 2079 | decorationGroup->setExclusive(true); | ||
2051 | d->leftAction->setActionGroup(decorationGroup); | 2080 | d->leftAction->setActionGroup(decorationGroup); | ||
2052 | topAction->setActionGroup(decorationGroup); | 2081 | topAction->setActionGroup(decorationGroup); | ||
2053 | 2082 | | |||
2054 | KToggleAction *shortAction = new KToggleAction(i18n("Short View"), this); | 2083 | KToggleAction *shortAction = new KToggleAction(i18n("Short View"), this); | ||
2055 | d->actionCollection->addAction(QStringLiteral("short view"), shortAction); | 2084 | d->actionCollection->addAction(QStringLiteral("short view"), shortAction); | ||
2056 | shortAction->setIcon(QIcon::fromTheme(QStringLiteral("view-list-icons"))); | 2085 | shortAction->setIcon(QIcon::fromTheme(QStringLiteral("view-list-icons"))); | ||
2057 | connect(shortAction, SIGNAL(triggered()), SLOT(_k_slotSimpleView())); | 2086 | connect(shortAction, SIGNAL(triggered()), SLOT(_k_slotSimpleView())); | ||
2087 | d->actions[QStringLiteral("short view")] = shortAction; | ||||
2058 | 2088 | | |||
2059 | KToggleAction *detailedAction = new KToggleAction(i18n("Detailed View"), this); | 2089 | KToggleAction *detailedAction = new KToggleAction(i18n("Detailed View"), this); | ||
2060 | d->actionCollection->addAction(QStringLiteral("detailed view"), detailedAction); | 2090 | d->actionCollection->addAction(QStringLiteral("detailed view"), detailedAction); | ||
2061 | detailedAction->setIcon(QIcon::fromTheme(QStringLiteral("view-list-details"))); | 2091 | detailedAction->setIcon(QIcon::fromTheme(QStringLiteral("view-list-details"))); | ||
2062 | connect(detailedAction, SIGNAL(triggered()), SLOT(_k_slotDetailedView())); | 2092 | connect(detailedAction, SIGNAL(triggered()), SLOT(_k_slotDetailedView())); | ||
2093 | d->actions[QStringLiteral("detailed view")] = detailedAction; | ||||
2063 | 2094 | | |||
2064 | KToggleAction *treeAction = new KToggleAction(i18n("Tree View"), this); | 2095 | KToggleAction *treeAction = new KToggleAction(i18n("Tree View"), this); | ||
2065 | d->actionCollection->addAction(QStringLiteral("tree view"), treeAction); | 2096 | d->actionCollection->addAction(QStringLiteral("tree view"), treeAction); | ||
2066 | treeAction->setIcon(QIcon::fromTheme(QStringLiteral("view-list-tree"))); | 2097 | treeAction->setIcon(QIcon::fromTheme(QStringLiteral("view-list-tree"))); | ||
2067 | connect(treeAction, SIGNAL(triggered()), SLOT(_k_slotTreeView())); | 2098 | connect(treeAction, SIGNAL(triggered()), SLOT(_k_slotTreeView())); | ||
2099 | d->actions[QStringLiteral("tree view")] = treeAction; | ||||
2068 | 2100 | | |||
2069 | KToggleAction *detailedTreeAction = new KToggleAction(i18n("Detailed Tree View"), this); | 2101 | KToggleAction *detailedTreeAction = new KToggleAction(i18n("Detailed Tree View"), this); | ||
2070 | d->actionCollection->addAction(QStringLiteral("detailed tree view"), detailedTreeAction); | 2102 | d->actionCollection->addAction(QStringLiteral("detailed tree view"), detailedTreeAction); | ||
2071 | detailedTreeAction->setIcon(QIcon::fromTheme(QStringLiteral("view-list-tree"))); | 2103 | detailedTreeAction->setIcon(QIcon::fromTheme(QStringLiteral("view-list-tree"))); | ||
2072 | connect(detailedTreeAction, SIGNAL(triggered()), SLOT(_k_slotDetailedTreeView())); | 2104 | connect(detailedTreeAction, SIGNAL(triggered()), SLOT(_k_slotDetailedTreeView())); | ||
2105 | d->actions[QStringLiteral("detailed tree view")] = detailedTreeAction; | ||||
2073 | 2106 | | |||
2074 | QActionGroup *viewGroup = new QActionGroup(this); | 2107 | QActionGroup *viewGroup = new QActionGroup(this); | ||
2075 | shortAction->setActionGroup(viewGroup); | 2108 | shortAction->setActionGroup(viewGroup); | ||
2076 | detailedAction->setActionGroup(viewGroup); | 2109 | detailedAction->setActionGroup(viewGroup); | ||
2077 | treeAction->setActionGroup(viewGroup); | 2110 | treeAction->setActionGroup(viewGroup); | ||
2078 | detailedTreeAction->setActionGroup(viewGroup); | 2111 | detailedTreeAction->setActionGroup(viewGroup); | ||
2079 | 2112 | | |||
2080 | KToggleAction *allowExpansionAction = new KToggleAction(i18n("Allow Expansion in Details View"), this); | 2113 | KToggleAction *allowExpansionAction = new KToggleAction(i18n("Allow Expansion in Details View"), this); | ||
2081 | d->actionCollection->addAction(QStringLiteral("allow expansion"), allowExpansionAction); | 2114 | d->actionCollection->addAction(QStringLiteral("allow expansion"), allowExpansionAction); | ||
2082 | connect(allowExpansionAction, SIGNAL(toggled(bool)), SLOT(_k_slotToggleAllowExpansion(bool))); | 2115 | connect(allowExpansionAction, SIGNAL(toggled(bool)), SLOT(_k_slotToggleAllowExpansion(bool))); | ||
2116 | d->actions[QStringLiteral("allow expansion")] = allowExpansionAction; | ||||
2083 | 2117 | | |||
2084 | KToggleAction *showHiddenAction = new KToggleAction(i18n("Show Hidden Files"), this); | 2118 | KToggleAction *showHiddenAction = new KToggleAction(i18n("Show Hidden Files"), this); | ||
2085 | d->actionCollection->addAction(QStringLiteral("show hidden"), showHiddenAction); | 2119 | d->actionCollection->addAction(QStringLiteral("show hidden"), showHiddenAction); | ||
2086 | showHiddenAction->setShortcuts({Qt::ALT + Qt::Key_Period, Qt::CTRL + Qt::Key_H, Qt::Key_F8}); | 2120 | showHiddenAction->setShortcuts({Qt::ALT + Qt::Key_Period, Qt::CTRL + Qt::Key_H, Qt::Key_F8}); | ||
2087 | connect(showHiddenAction, SIGNAL(toggled(bool)), SLOT(_k_slotToggleHidden(bool))); | 2121 | connect(showHiddenAction, SIGNAL(toggled(bool)), SLOT(_k_slotToggleHidden(bool))); | ||
2122 | d->actions[QStringLiteral("show hidden")] = showHiddenAction; | ||||
2088 | 2123 | | |||
2089 | KToggleAction *previewAction = new KToggleAction(i18n("Show Preview Panel"), this); | 2124 | KToggleAction *previewAction = new KToggleAction(i18n("Show Preview Panel"), this); | ||
2090 | d->actionCollection->addAction(QStringLiteral("preview"), previewAction); | 2125 | d->actionCollection->addAction(QStringLiteral("preview"), previewAction); | ||
2091 | previewAction->setShortcut(Qt::Key_F11); | 2126 | previewAction->setShortcut(Qt::Key_F11); | ||
2092 | connect(previewAction, SIGNAL(toggled(bool)), | 2127 | connect(previewAction, SIGNAL(toggled(bool)), | ||
2093 | SLOT(_k_togglePreview(bool))); | 2128 | SLOT(_k_togglePreview(bool))); | ||
2129 | d->actions[QStringLiteral("preview")] = previewAction; | ||||
2094 | 2130 | | |||
2095 | KToggleAction *inlinePreview = new KToggleAction(QIcon::fromTheme(QStringLiteral("view-preview")), | 2131 | KToggleAction *inlinePreview = new KToggleAction(QIcon::fromTheme(QStringLiteral("view-preview")), | ||
2096 | i18n("Show Preview"), this); | 2132 | i18n("Show Preview"), this); | ||
2097 | d->actionCollection->addAction(QStringLiteral("inline preview"), inlinePreview); | 2133 | d->actionCollection->addAction(QStringLiteral("inline preview"), inlinePreview); | ||
2098 | inlinePreview->setShortcut(Qt::Key_F12); | 2134 | inlinePreview->setShortcut(Qt::Key_F12); | ||
2099 | connect(inlinePreview, SIGNAL(toggled(bool)), SLOT(_k_toggleInlinePreviews(bool))); | 2135 | connect(inlinePreview, SIGNAL(toggled(bool)), SLOT(_k_toggleInlinePreviews(bool))); | ||
2136 | d->actions[QStringLiteral("inline preview")] = inlinePreview; | ||||
2100 | 2137 | | |||
2101 | QAction *fileManager = new QAction(i18n("Open Containing Folder"), this); | 2138 | QAction *fileManager = new QAction(i18n("Open Containing Folder"), this); | ||
2102 | d->actionCollection->addAction(QStringLiteral("file manager"), fileManager); | 2139 | d->actionCollection->addAction(QStringLiteral("file manager"), fileManager); | ||
2103 | fileManager->setIcon(QIcon::fromTheme(QStringLiteral("system-file-manager"))); | 2140 | fileManager->setIcon(QIcon::fromTheme(QStringLiteral("system-file-manager"))); | ||
2104 | connect(fileManager, SIGNAL(triggered()), SLOT(_k_slotOpenFileManager())); | 2141 | connect(fileManager, SIGNAL(triggered()), SLOT(_k_slotOpenFileManager())); | ||
2142 | d->actions[QStringLiteral("file manager")] = fileManager; | ||||
2105 | 2143 | | |||
2106 | action = new QAction(i18n("Properties"), this); | 2144 | action = new QAction(i18n("Properties"), this); | ||
2107 | d->actionCollection->addAction(QStringLiteral("properties"), action); | 2145 | d->actionCollection->addAction(QStringLiteral("properties"), action); | ||
2108 | action->setIcon(QIcon::fromTheme(QStringLiteral("document-properties"))); | 2146 | action->setIcon(QIcon::fromTheme(QStringLiteral("document-properties"))); | ||
2109 | action->setShortcut(Qt::ALT + Qt::Key_Return); | 2147 | action->setShortcut(Qt::ALT + Qt::Key_Return); | ||
2110 | connect(action, SIGNAL(triggered(bool)), this, SLOT(_k_slotProperties())); | 2148 | connect(action, SIGNAL(triggered(bool)), this, SLOT(_k_slotProperties())); | ||
2149 | d->actions[QStringLiteral("properties")] = action; | ||||
2111 | 2150 | | |||
2112 | // the view menu actions | 2151 | // the view menu actions | ||
2113 | KActionMenu *viewMenu = new KActionMenu(i18n("&View"), this); | 2152 | KActionMenu *viewMenu = new KActionMenu(i18n("&View"), this); | ||
2114 | d->actionCollection->addAction(QStringLiteral("view menu"), viewMenu); | 2153 | d->actionCollection->addAction(QStringLiteral("view menu"), viewMenu); | ||
2115 | viewMenu->addAction(shortAction); | 2154 | viewMenu->addAction(shortAction); | ||
2116 | viewMenu->addAction(detailedAction); | 2155 | viewMenu->addAction(detailedAction); | ||
2117 | // Comment following lines to hide the extra two modes | 2156 | // Comment following lines to hide the extra two modes | ||
2118 | viewMenu->addAction(treeAction); | 2157 | viewMenu->addAction(treeAction); | ||
2119 | viewMenu->addAction(detailedTreeAction); | 2158 | viewMenu->addAction(detailedTreeAction); | ||
2159 | d->actions[QStringLiteral("view menu")] = viewMenu; | ||||
2120 | // TODO: QAbstractItemView does not offer an action collection. Provide | 2160 | // TODO: QAbstractItemView does not offer an action collection. Provide | ||
2121 | // an interface to add a custom action collection. | 2161 | // an interface to add a custom action collection. | ||
2122 | 2162 | | |||
2123 | d->newFileMenu = new KNewFileMenu(d->actionCollection, QStringLiteral("new"), this); | 2163 | d->newFileMenu = new KNewFileMenu(d->actionCollection, QStringLiteral("new"), this); | ||
2124 | connect(d->newFileMenu, SIGNAL(directoryCreated(QUrl)), this, SLOT(_k_slotDirectoryCreated(QUrl))); | 2164 | connect(d->newFileMenu, SIGNAL(directoryCreated(QUrl)), this, SLOT(_k_slotDirectoryCreated(QUrl))); | ||
2125 | 2165 | | |||
2126 | d->actionCollection->addAssociatedWidget(this); | 2166 | d->actionCollection->addAssociatedWidget(this); | ||
2127 | const QList<QAction *> list = d->actionCollection->actions(); | 2167 | const QList<QAction *> list = d->actionCollection->actions(); | ||
▲ Show 20 Lines • Show All 708 Lines • Show Last 20 Lines |