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"