find_package(KF6 ${KF6_MIN_VERSION} OPTIONAL_COMPONENTS
DocTools
)
-find_package(PlasmaActivities)
-set_package_properties(PlasmaActivities PROPERTIES DESCRIPTION "PlasmaActivities libraries"
- URL "https://www.kde.org"
- TYPE OPTIONAL
- PURPOSE "For tracking which folders are frequently accessed on a Plasma desktop"
- )
find_package(Phonon4Qt6 CONFIG REQUIRED)
PURPOSE "For accessing file metadata labels"
)
-if (PlasmaActivities_FOUND)
- set(HAVE_PLASMA_ACTIVITIES TRUE)
-endif()
-
if (KF6Baloo_FOUND AND KF6BalooWidgets_FOUND AND KF6FileMetaData_FOUND)
message(STATUS "Baloo packages are found")
set(HAVE_BALOO TRUE)
Phonon::phonon4qt6
)
-if (HAVE_PLASMA_ACTIVITIES)
- target_link_libraries(
- dolphinstatic
- Plasma::Activities
- )
-endif()
-
if(HAVE_PACKAGEKIT)
target_link_libraries(
dolphinstatic
/** Set whether to build Dolphin with support for these technologies or not. */
#cmakedefine01 HAVE_BALOO
-#cmakedefine01 HAVE_PLASMA_ACTIVITIES
#cmakedefine01 HAVE_KUSERFEEDBACK
#cmakedefine01 HAVE_PACKAGEKIT
#cmakedefine01 HAVE_TERMINAL
#include <KMessageBox>
#include <KProtocolInfo>
#include <KProtocolManager>
+#include <KRecentFilesAction>
#include <KShell>
#include <KShortcutsDialog>
#include <KStandardAction>
updateViewActions();
updateGoActions();
+ // will signal used urls to activities manager, too
+ m_recentFiles->addUrl(url);
+
Q_EMIT urlChanged(url);
}
connect(openInSplitViewAction, &QAction::triggered, this, [this]() {
openInSplitView(QUrl());
});
+
+ m_recentFiles = new KRecentFilesAction(this);
}
void DolphinMainWindow::setupDockWidgets()
class KFileItemList;
class KJob;
class KNewFileMenu;
+class KRecentFilesAction;
class KToolBarPopupAction;
class QToolButton;
class PlacesPanel;
KIO::CommandLauncherJob *m_job;
+ KRecentFilesAction *m_recentFiles = nullptr;
+
friend class DolphinMainWindowTest;
};
#include "statusbar/dolphinstatusbar.h"
#include <KActionCollection>
-#if HAVE_PLASMA_ACTIVITIES
-#include <PlasmaActivities/ResourceInstance>
-#endif
#include <KApplicationTrader>
#include <KFileItemActions>
#include <KFilePlacesModel>
if (newUrl != m_urlNavigator->locationUrl()) {
m_urlNavigator->setLocationUrl(newUrl);
}
-
-#if HAVE_PLASMA_ACTIVITIES
- KActivities::ResourceInstance::notifyAccessed(newUrl);
-#endif
}
void DolphinViewContainer::setFilterBarVisible(bool visible)