File indexing completed on 2024-06-23 05:49:08

0001 /*
0002     This file is part of the Okteta Kasten module, made within the KDE community.
0003 
0004     SPDX-FileCopyrightText: 2010, 2012 Friedrich W. H. Kossebau <kossebau@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0007 */
0008 
0009 #include "viewprofilesmanagecontroller.hpp"
0010 
0011 // Okteta Gui Kasten
0012 #include <Kasten/Okteta/ByteArrayViewProfileManager>
0013 // controller
0014 #include "viewprofilesmanagedialog.hpp"
0015 // KF
0016 #include <KXMLGUIClient>
0017 #include <KLocalizedString>
0018 #include <KActionCollection>
0019 // Qt
0020 #include <QAction>
0021 
0022 namespace Kasten {
0023 
0024 ViewProfilesManageController::ViewProfilesManageController(KXMLGUIClient* guiClient,
0025                                                            ByteArrayViewProfileManager* viewProfileManager,
0026                                                            QWidget* parentWidget)
0027     : mParentWidget(parentWidget)
0028     , mViewProfileManager(viewProfileManager)
0029 {
0030     mManageAction = new QAction(QIcon::fromTheme(QStringLiteral("configure")),
0031                                 i18nc("@action:inmenu", "Manage View Profiles..."), this);
0032     connect(mManageAction, &QAction::triggered,
0033             this, &ViewProfilesManageController::manageProfiles);
0034 
0035     guiClient->actionCollection()->addAction(QStringLiteral("settings_viewprofiles_manage"), mManageAction);
0036 }
0037 
0038 void ViewProfilesManageController::setTargetModel(AbstractModel* model)
0039 {
0040     Q_UNUSED(model);
0041 }
0042 
0043 void ViewProfilesManageController::manageProfiles()
0044 {
0045     auto* dialog = new ViewProfilesManageDialog(mViewProfileManager, mParentWidget);
0046     dialog->open();
0047 }
0048 
0049 }
0050 
0051 #include "moc_viewprofilesmanagecontroller.cpp"