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"