File indexing completed on 2024-04-28 05:45:23

0001 /*
0002  * SPDX-FileCopyrightText: 2009 Peter Penz <peter.penz19@gmail.com>
0003  *
0004  * SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #include "dolphinnewfilemenuobserver.h"
0008 
0009 #include "dolphinnewfilemenu.h"
0010 
0011 class DolphinNewFileMenuObserverSingleton
0012 {
0013 public:
0014     DolphinNewFileMenuObserver instance;
0015 };
0016 Q_GLOBAL_STATIC(DolphinNewFileMenuObserverSingleton, s_DolphinNewFileMenuObserver)
0017 
0018 DolphinNewFileMenuObserver &DolphinNewFileMenuObserver::instance()
0019 {
0020     return s_DolphinNewFileMenuObserver->instance;
0021 }
0022 
0023 void DolphinNewFileMenuObserver::attach(const DolphinNewFileMenu *menu)
0024 {
0025     connect(menu, &DolphinNewFileMenu::fileCreated, this, &DolphinNewFileMenuObserver::itemCreated);
0026     connect(menu, &DolphinNewFileMenu::directoryCreated, this, &DolphinNewFileMenuObserver::itemCreated);
0027     connect(menu, &DolphinNewFileMenu::errorMessage, this, &DolphinNewFileMenuObserver::errorMessage);
0028 }
0029 
0030 void DolphinNewFileMenuObserver::detach(const DolphinNewFileMenu *menu)
0031 {
0032     disconnect(menu, &DolphinNewFileMenu::fileCreated, this, &DolphinNewFileMenuObserver::itemCreated);
0033     disconnect(menu, &DolphinNewFileMenu::directoryCreated, this, &DolphinNewFileMenuObserver::itemCreated);
0034     disconnect(menu, &DolphinNewFileMenu::errorMessage, this, &DolphinNewFileMenuObserver::errorMessage);
0035 }
0036 
0037 DolphinNewFileMenuObserver::DolphinNewFileMenuObserver()
0038     : QObject(nullptr)
0039 {
0040 }
0041 
0042 DolphinNewFileMenuObserver::~DolphinNewFileMenuObserver()
0043 {
0044 }
0045 
0046 #include "moc_dolphinnewfilemenuobserver.cpp"