]> cloud.milkyroute.net Git - dolphin.git/blob - src/views/dolphinnewfilemenuobserver.cpp
Fix up 2f208662cbd604f879027d3cd633a5ce59182a4f
[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, this, &DolphinNewFileMenuObserver::itemCreated);
26 connect(menu, &DolphinNewFileMenu::directoryCreated, this, &DolphinNewFileMenuObserver::itemCreated);
27 connect(menu, &DolphinNewFileMenu::errorMessage, this, &DolphinNewFileMenuObserver::errorMessage);
28 }
29
30 void DolphinNewFileMenuObserver::detach(const DolphinNewFileMenu *menu)
31 {
32 disconnect(menu, &DolphinNewFileMenu::fileCreated, this, &DolphinNewFileMenuObserver::itemCreated);
33 disconnect(menu, &DolphinNewFileMenu::directoryCreated, this, &DolphinNewFileMenuObserver::itemCreated);
34 disconnect(menu, &DolphinNewFileMenu::errorMessage, this, &DolphinNewFileMenuObserver::errorMessage);
35 }
36
37 DolphinNewFileMenuObserver::DolphinNewFileMenuObserver()
38 : QObject(nullptr)
39 {
40 }
41
42 DolphinNewFileMenuObserver::~DolphinNewFileMenuObserver()
43 {
44 }
45
46 #include "moc_dolphinnewfilemenuobserver.cpp"