File indexing completed on 2024-05-19 05:55:46

0001 /*
0002     SPDX-FileCopyrightText: 2013 Valentin Rusu <kde@rusu.info>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "applicationsmanager.h"
0008 #include "connectedappmodel.h"
0009 #include "authorizedappmodel.h"
0010 #include <KWallet>
0011 
0012 
0013 ApplicationsManager::ApplicationsManager(QWidget *parent):
0014     QWidget(parent)
0015 {
0016     setupUi(this);
0017 }
0018 
0019 ApplicationsManager::~ApplicationsManager()
0020 {
0021     delete _connectedAppsModel;
0022     delete _authorizedAppModel;
0023 }
0024 
0025 void ApplicationsManager::setWallet(KWallet::Wallet *wallet)
0026 {
0027     Q_ASSERT(wallet != nullptr);
0028     _wallet = wallet;
0029 
0030     delete _connectedAppsModel;
0031     delete _authorizedAppModel;
0032 
0033     // create the disconnect widget menu
0034     _connectedAppsModel = new ConnectedAppModel(_wallet);
0035     _connectedApps->setWallet(_wallet);
0036     _connectedApps->setModel(_connectedAppsModel);
0037 
0038     _authorizedAppModel = new AuthorizedAppModel(_wallet);
0039     _authorizedApps->setWallet(_wallet);
0040     _authorizedApps->setModel(_authorizedAppModel);
0041 }
0042 
0043 #include "moc_applicationsmanager.cpp"