2 * SPDX-FileCopyrightText: 2009 Peter Penz <peter.penz19@gmail.com>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #include "dolphinnewfilemenuobserver.h"
9 #include "dolphinnewfilemenu.h"
11 class DolphinNewFileMenuObserverSingleton
14 DolphinNewFileMenuObserver instance
;
16 Q_GLOBAL_STATIC(DolphinNewFileMenuObserverSingleton
, s_DolphinNewFileMenuObserver
)
18 DolphinNewFileMenuObserver
& DolphinNewFileMenuObserver::instance()
20 return s_DolphinNewFileMenuObserver
->instance
;
23 void DolphinNewFileMenuObserver::attach(const DolphinNewFileMenu
* menu
)
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
);
33 void DolphinNewFileMenuObserver::detach(const DolphinNewFileMenu
* menu
)
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
);
43 DolphinNewFileMenuObserver::DolphinNewFileMenuObserver() :
48 DolphinNewFileMenuObserver::~DolphinNewFileMenuObserver()