diff options
Diffstat (limited to 'installerbuilder/libinstaller/packagemanagercore.cpp')
-rw-r--r-- | installerbuilder/libinstaller/packagemanagercore.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/installerbuilder/libinstaller/packagemanagercore.cpp b/installerbuilder/libinstaller/packagemanagercore.cpp index fd3ff0cb4..fa65a44b8 100644 --- a/installerbuilder/libinstaller/packagemanagercore.cpp +++ b/installerbuilder/libinstaller/packagemanagercore.cpp @@ -605,6 +605,19 @@ LocalPackagesHash PackageManagerCore::localInstalledPackages() return d->localInstalledPackages(); } +void PackageManagerCore::networkSettingsChanged() +{ + cancelMetaInfoJob(); + + d->m_updates = false; + d->m_repoFetched = false; + d->m_updateSourcesAdded = false; + + if (d->isUpdater() || d->isPackageManager()) + d->writeMaintenanceConfigFiles(); + KDUpdater::FileDownloaderFactory::instance().setProxyFactory(proxyFactory()); +} + KDUpdater::FileDownloaderProxyFactory *PackageManagerCore::proxyFactory() const { if (d->m_proxyFactory) @@ -996,7 +1009,7 @@ QList<Component*> PackageManagerCore::dependencies(const Component *component, Q return result; } -const Settings &PackageManagerCore::settings() const +Settings &PackageManagerCore::settings() const { return d->m_settings; } |