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)30 WordFixPluginObject::WordFixPluginObject(QObject *parent) :
31 		QObject{parent}
32 {
33 }
34 
~WordFixPluginObject()35 WordFixPluginObject::~WordFixPluginObject()
36 {
37 }
38 
setConfigurationUiHandlerRepository(ConfigurationUiHandlerRepository * configurationUiHandlerRepository)39 void WordFixPluginObject::setConfigurationUiHandlerRepository(ConfigurationUiHandlerRepository *configurationUiHandlerRepository)
40 {
41 	m_configurationUiHandlerRepository = configurationUiHandlerRepository;
42 }
43 
setMainConfigurationWindowService(MainConfigurationWindowService * mainConfigurationWindowService)44 void WordFixPluginObject::setMainConfigurationWindowService(MainConfigurationWindowService *mainConfigurationWindowService)
45 {
46 	m_mainConfigurationWindowService = mainConfigurationWindowService;
47 }
48 
setPathsProvider(PathsProvider * pathsProvider)49 void WordFixPluginObject::setPathsProvider(PathsProvider *pathsProvider)
50 {
51 	m_pathsProvider = pathsProvider;
52 }
53 
setWordFixConfigurationUiHandler(WordFixConfigurationUiHandler * wordFixConfigurationUiHandler)54 void WordFixPluginObject::setWordFixConfigurationUiHandler(WordFixConfigurationUiHandler *wordFixConfigurationUiHandler)
55 {
56 	m_wordFixConfigurationUiHandler = wordFixConfigurationUiHandler;
57 }
58 
setWordFix(WordFix * wordFix)59 void WordFixPluginObject::setWordFix(WordFix *wordFix)
60 {
61 	m_wordFix = wordFix;
62 }
63 
init()64 void 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()70 void 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