]> cloud.milkyroute.net Git - dolphin.git/blob - src/panels/places/placesitemsignalhandler.cpp
Merge branch 'release/20.08' into master
[dolphin.git] / src / panels / places / placesitemsignalhandler.cpp
1 /*
2 * SPDX-FileCopyrightText: 2012 Peter Penz <peter.penz19@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #include "placesitemsignalhandler.h"
8
9 #include "placesitem.h"
10
11 PlacesItemSignalHandler::PlacesItemSignalHandler(PlacesItem* item,
12 QObject* parent) :
13 QObject(parent),
14 m_item(item)
15 {
16 }
17
18 PlacesItemSignalHandler::~PlacesItemSignalHandler()
19 {
20 }
21
22 void PlacesItemSignalHandler::onAccessibilityChanged()
23 {
24 if (m_item) {
25 m_item->onAccessibilityChanged();
26 }
27 }
28
29 void PlacesItemSignalHandler::onTearDownRequested(const QString& udi)
30 {
31 Q_UNUSED(udi)
32 if (m_item) {
33 Solid::StorageAccess *tmp = m_item->device().as<Solid::StorageAccess>();
34 if (tmp) {
35 emit tearDownExternallyRequested(tmp->filePath());
36 }
37 }
38 }
39
40 void PlacesItemSignalHandler::onTrashEmptinessChanged(bool isTrashEmpty)
41 {
42 if (m_item) {
43 m_item->setIcon(isTrashEmpty ? QStringLiteral("user-trash") : QStringLiteral("user-trash-full"));
44 }
45 }
46