]> cloud.milkyroute.net Git - dolphin.git/blob - src/views/dolphinnewfilemenuobserver.cpp
1c91282dfbbce9f01c97d78f0dca17b9d3e21de5
[dolphin.git] / src / views / dolphinnewfilemenuobserver.cpp
1 /*
2 * SPDX-FileCopyrightText: 2009 Peter Penz <peter.penz19@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #include "dolphinnewfilemenuobserver.h"
8
9 #include "dolphinnewfilemenu.h"
10
11 class DolphinNewFileMenuObserverSingleton
12 {
13 public:
14 DolphinNewFileMenuObserver instance;
15 };
16 Q_GLOBAL_STATIC(DolphinNewFileMenuObserverSingleton, s_DolphinNewFileMenuObserver)
17
18 DolphinNewFileMenuObserver& DolphinNewFileMenuObserver::instance()
19 {
20 return s_DolphinNewFileMenuObserver->instance;
21 }
22
23 void DolphinNewFileMenuObserver::attach(const DolphinNewFileMenu* menu)
24 {
25 connect(menu, &DolphinNewFileMenu::fileCreated,
26 this, &DolphinNewFileMenuObserver::itemCreated);
27 connect(menu, &DolphinNewFileMenu::directoryCreated,
28 this, &DolphinNewFileMenuObserver::itemCreated);
29 connect(menu, &DolphinNewFileMenu::errorMessage,
30 this, &DolphinNewFileMenuObserver::errorMessage);
31 }
32
33 void DolphinNewFileMenuObserver::detach(const DolphinNewFileMenu* menu)
34 {
35 disconnect(menu, &DolphinNewFileMenu::fileCreated,
36 this, &DolphinNewFileMenuObserver::itemCreated);
37 disconnect(menu, &DolphinNewFileMenu::directoryCreated,
38 this, &DolphinNewFileMenuObserver::itemCreated);
39 disconnect(menu, &DolphinNewFileMenu::errorMessage,
40 this, &DolphinNewFileMenuObserver::errorMessage);
41 }
42
43 DolphinNewFileMenuObserver::DolphinNewFileMenuObserver() :
44 QObject(nullptr)
45 {
46 }
47
48 DolphinNewFileMenuObserver::~DolphinNewFileMenuObserver()
49 {
50 }
51