find_package(KF5 ${KF5_MIN_VERSION} OPTIONAL_COMPONENTS
Activities
)
+set_package_properties(KF5Activities PROPERTIES DESCRIPTION "KActivities libraries"
+ URL "http://www.kde.org"
+ TYPE OPTIONAL
+ PURPOSE "For tracking which folders are frequently accessed on a Plasma desktop"
+ )
find_package(Phonon4Qt5 CONFIG REQUIRED)
PURPOSE "For accessing file metadata labels"
)
+if (KF5Activities_FOUND)
+ set(HAVE_KACTIVITIES TRUE)
+endif()
+
if (KF5Baloo_FOUND AND KF5BalooWidgets_FOUND AND KF5FileMetaData_FOUND)
message(STATUS "Baloo packages are found")
set(HAVE_BALOO TRUE)
configure_file(config-baloo.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-baloo.h)
-configure_file(config-dolphin.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-dolphin.h)
+configure_file(config-kactivities.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kactivities.h)
configure_file(config-terminal.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-terminal.h)
Phonon::phonon4qt5
)
-if (KF5Activities_FOUND)
+if (HAVE_KACTIVITIES)
target_link_libraries(
dolphinstatic
KF5::Activities
#include "views/viewmodecontroller.h"
#include "views/viewproperties.h"
+#ifdef HAVE_KACTIVITIES
+#include <KActivities/ResourceInstance>
+#endif
#include <KFileItemActions>
#include <KFilePlacesModel>
#include <KIO/PreviewJob>
m_statusBarTimer(nullptr),
m_statusBarTimestamp(),
m_autoGrabFocus(true)
-#ifdef KActivities_FOUND
- , m_activityResourceInstance(0)
+#ifdef HAVE_KACTIVITIES
+ , m_activityResourceInstance(nullptr)
#endif
{
hide();
// Initialize kactivities resource instance
- #ifdef KActivities_FOUND
- m_activityResourceInstance = new KActivities::ResourceInstance(
- window()->winId(), url);
+#ifdef HAVE_KACTIVITIES
+ m_activityResourceInstance = new KActivities::ResourceInstance(window()->winId(), url);
m_activityResourceInstance->setParent(this);
- #endif
+#endif
}
DolphinViewContainer::~DolphinViewContainer()
m_urlNavigator->setActive(active);
m_view->setActive(active);
- #ifdef KActivities_FOUND
+#ifdef HAVE_KACTIVITIES
if (active) {
m_activityResourceInstance->notifyFocusedIn();
} else {
m_activityResourceInstance->notifyFocusedOut();
}
- #endif
+#endif
}
bool DolphinViewContainer::isActive() const
m_urlNavigator->setLocationUrl(newUrl);
}
- #ifdef KActivities_FOUND
+#ifdef HAVE_KACTIVITIES
m_activityResourceInstance->setUri(newUrl);
- #endif
+#endif
}
void DolphinViewContainer::setFilterBarVisible(bool visible)
#ifndef DOLPHINVIEWCONTAINER_H
#define DOLPHINVIEWCONTAINER_H
-#include "config-dolphin.h"
+#include "config-kactivities.h"
#include "views/dolphinview.h"
#include <KCompletion>
#include <QPushButton>
#include <QWidget>
-#ifdef KF5Activities_FOUND
+#ifdef HAVE_KACTIVITIES
namespace KActivities {
class ResourceInstance;
}
QElapsedTimer m_statusBarTimestamp; // Time in ms since last update
bool m_autoGrabFocus;
-#ifdef KF5Activities_FOUND
+#ifdef HAVE_KACTIVITIES
private:
KActivities::ResourceInstance * m_activityResourceInstance;
#endif