#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();
QHBoxLayout* navigatorLayout = new QHBoxLayout(m_navigatorWidget);
navigatorLayout->setSpacing(0);
navigatorLayout->setContentsMargins(0, 0, 0, 0);
+ m_navigatorWidget->setWhatsThis(xi18nc("@info:whatsthis location bar",
+ "<para>This line describes the location of the files and folders "
+ "displayed below.</para><para>The name of the currently viewed "
+ "folder can be read at the very right. To the left of it is the "
+ "name of the folder that contains it. The whole line is called "
+ "the <emphasis>path</emphasis> to the current location because "
+ "following these folders from left to right leads here.</para>"
+ "<para>The path is displayed on the <emphasis>location bar</emphasis> "
+ "which is more powerful than one would expect. To learn more "
+ "about the basic and advanced features of the location bar "
+ "<link url='help:/dolphin/location-bar.html'>click here</link>. "
+ "This will open the dedicated page in the Handbook.</para>"));
m_urlNavigator = new KUrlNavigator(DolphinPlacesModelSingleton::instance().placesModel(), url, this);
connect(m_urlNavigator, &KUrlNavigator::activated,
connect(m_searchBox, &DolphinSearchBox::closeRequest, this, &DolphinViewContainer::closeSearchBox);
connect(m_searchBox, &DolphinSearchBox::searchRequest, this, &DolphinViewContainer::startSearching);
connect(m_searchBox, &DolphinSearchBox::returnPressed, this, &DolphinViewContainer::requestFocus);
+ m_searchBox->setWhatsThis(xi18nc("@info:whatsthis findbar",
+ "<para>This helps you find files and folders. Enter a <emphasis>"
+ "search term</emphasis> and specify search settings with the "
+ "buttons at the bottom:<list><item>Filename/Content: "
+ "Does the item you are looking for contain the search terms "
+ "within its filename or its contents?<nl/>The contents of images, "
+ "audio files and videos will not be searched.</item><item>"
+ "From Here/Everywhere: Do you want to search in this "
+ "folder and its sub-folders or everywhere?</item><item>"
+ "More Options: Click this to search by media type, access "
+ "time or rating.</item><item>More Search Tools: Install other "
+ "means to find an item.</item></list></para>"));
m_messageWidget = new KMessageWidget(this);
m_messageWidget->setCloseButtonVisible(true);
}
#endif
+ // Initialize filter bar
+ m_filterBar = new FilterBar(this);
+ m_filterBar->setVisible(settings->filterBar());
+
+ connect(m_filterBar, &FilterBar::filterChanged,
+ this, &DolphinViewContainer::setNameFilter);
+ connect(m_filterBar, &FilterBar::closeRequest,
+ this, &DolphinViewContainer::closeFilterBar);
+ connect(m_filterBar, &FilterBar::focusViewRequest,
+ this, &DolphinViewContainer::requestFocus);
+
+ // Initialize the main view
m_view = new DolphinView(url, this);
+ connect(m_view, &DolphinView::urlChanged,
+ m_filterBar, &FilterBar::slotUrlChanged);
connect(m_view, &DolphinView::urlChanged,
m_urlNavigator, &KUrlNavigator::setLocationUrl);
connect(m_view, &DolphinView::urlChanged,
connect(undoManager, &KIO::FileUndoManager::jobRecordingFinished,
this, &DolphinViewContainer::delayedStatusBarUpdate);
- // Initialize filter bar
- m_filterBar = new FilterBar(this);
- m_filterBar->setVisible(settings->filterBar());
- connect(m_filterBar, &FilterBar::filterChanged,
- this, &DolphinViewContainer::setNameFilter);
- connect(m_filterBar, &FilterBar::closeRequest,
- this, &DolphinViewContainer::closeFilterBar);
- connect(m_filterBar, &FilterBar::focusViewRequest,
- this, &DolphinViewContainer::requestFocus);
- connect(m_view, &DolphinView::urlChanged,
- m_filterBar, &FilterBar::slotUrlChanged);
-
navigatorLayout->addWidget(m_urlNavigator);
navigatorLayout->addWidget(m_emptyTrashButton);
// 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_searchModeEnabled = enabled;
+
+ emit searchModeEnabledChanged(enabled);
}
bool DolphinViewContainer::isSearchModeEnabled() const
m_urlNavigator->setLocationUrl(newUrl);
}
- #ifdef KActivities_FOUND
+#ifdef HAVE_KACTIVITIES
m_activityResourceInstance->setUri(newUrl);
- #endif
+#endif
}
void DolphinViewContainer::setFilterBarVisible(bool visible)
// Trigger an undetermined progress indication. The progress
// information in percent will be triggered by the percent() signal
// of the directory lister later.
+ m_statusBar->setProgressText(QString());
updateDirectoryLoadingProgress(-1);
}
}