1 /* 2 * %kadu copyright begin% 3 * Copyright 2015 Rafał Przemysław Malinowski (rafal.przemyslaw.malinowski@gmail.com) 4 * %kadu copyright end% 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License as 8 * published by the Free Software Foundation; either version 2 of 9 * the License, or (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with this program. If not, see <http://www.gnu.org/licenses/>. 18 */ 19 20 #include "word-fix-plugin-object.h" 21 22 #include "word-fix-configuration-ui-handler.h" 23 #include "word-fix.h" 24 25 #include "configuration/gui/configuration-ui-handler-repository.h" 26 #include "gui/windows/main-configuration-window-service.h" 27 #include "gui/windows/main-configuration-window.h" 28 #include "misc/paths-provider.h" 29 WordFixPluginObject(QObject * parent)30WordFixPluginObject::WordFixPluginObject(QObject *parent) : 31 QObject{parent} 32 { 33 } 34 ~WordFixPluginObject()35WordFixPluginObject::~WordFixPluginObject() 36 { 37 } 38 setConfigurationUiHandlerRepository(ConfigurationUiHandlerRepository * configurationUiHandlerRepository)39void WordFixPluginObject::setConfigurationUiHandlerRepository(ConfigurationUiHandlerRepository *configurationUiHandlerRepository) 40 { 41 m_configurationUiHandlerRepository = configurationUiHandlerRepository; 42 } 43 setMainConfigurationWindowService(MainConfigurationWindowService * mainConfigurationWindowService)44void WordFixPluginObject::setMainConfigurationWindowService(MainConfigurationWindowService *mainConfigurationWindowService) 45 { 46 m_mainConfigurationWindowService = mainConfigurationWindowService; 47 } 48 setPathsProvider(PathsProvider * pathsProvider)49void WordFixPluginObject::setPathsProvider(PathsProvider *pathsProvider) 50 { 51 m_pathsProvider = pathsProvider; 52 } 53 setWordFixConfigurationUiHandler(WordFixConfigurationUiHandler * wordFixConfigurationUiHandler)54void WordFixPluginObject::setWordFixConfigurationUiHandler(WordFixConfigurationUiHandler *wordFixConfigurationUiHandler) 55 { 56 m_wordFixConfigurationUiHandler = wordFixConfigurationUiHandler; 57 } 58 setWordFix(WordFix * wordFix)59void WordFixPluginObject::setWordFix(WordFix *wordFix) 60 { 61 m_wordFix = wordFix; 62 } 63 init()64void WordFixPluginObject::init() 65 { 66 m_mainConfigurationWindowService->registerUiFile(m_pathsProvider->dataPath() + QStringLiteral("plugins/configuration/word_fix.ui")); 67 m_configurationUiHandlerRepository->addConfigurationUiHandler(m_wordFixConfigurationUiHandler); 68 } 69 done()70void WordFixPluginObject::done() 71 { 72 m_configurationUiHandlerRepository->removeConfigurationUiHandler(m_wordFixConfigurationUiHandler); 73 m_mainConfigurationWindowService->unregisterUiFile(m_pathsProvider->dataPath() + QStringLiteral("plugins/configuration/word_fix.ui")); 74 } 75 76 #include "moc_word-fix-plugin-object.cpp" 77