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
, this, &DolphinNewFileMenuObserver::itemCreated
);
26 connect(menu
, &DolphinNewFileMenu::directoryCreated
, this, &DolphinNewFileMenuObserver::itemCreated
);
27 connect(menu
, &DolphinNewFileMenu::errorMessage
, this, &DolphinNewFileMenuObserver::errorMessage
);
30 void DolphinNewFileMenuObserver::detach(const DolphinNewFileMenu
*menu
)
32 disconnect(menu
, &DolphinNewFileMenu::fileCreated
, this, &DolphinNewFileMenuObserver::itemCreated
);
33 disconnect(menu
, &DolphinNewFileMenu::directoryCreated
, this, &DolphinNewFileMenuObserver::itemCreated
);
34 disconnect(menu
, &DolphinNewFileMenu::errorMessage
, this, &DolphinNewFileMenuObserver::errorMessage
);
37 DolphinNewFileMenuObserver::DolphinNewFileMenuObserver()
42 DolphinNewFileMenuObserver::~DolphinNewFileMenuObserver()
46 #include "moc_dolphinnewfilemenuobserver.cpp"