Skip to content

Commit 35ec2fe

Browse files
committed
feat: MI0698-1660 add networkChanged flag to enable/disable writeMaintenanceConfigFiles
1 parent 1c9112d commit 35ec2fe

File tree

6 files changed

+24
-1
lines changed

6 files changed

+24
-1
lines changed

src/libs/installer/packagemanagercore.cpp

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -516,7 +516,10 @@ void PackageManagerCore::writeMaintenanceTool()
516516
*/
517517
void PackageManagerCore::writeMaintenanceConfigFiles()
518518
{
519-
d->writeMaintenanceConfigFiles();
519+
if(networkChanged())
520+
{
521+
d->writeMaintenanceConfigFiles();
522+
}
520523
}
521524

522525
/*!
@@ -938,6 +941,16 @@ void PackageManagerCore::setNeedsHardRestart(bool needsHardRestart)
938941
d->m_needsHardRestart = needsHardRestart;
939942
}
940943

944+
bool PackageManagerCore::networkChanged() const
945+
{
946+
return d->m_networkSettingChanged;
947+
}
948+
949+
void PackageManagerCore::setNetworkChanged(bool networkChanged)
950+
{
951+
d->m_networkSettingChanged = networkChanged;
952+
}
953+
941954
/*!
942955
Cancels the installation and performs the UNDO step of all already executed
943956
operations.

src/libs/installer/packagemanagercore.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,10 @@ class INSTALLER_EXPORT PackageManagerCore : public QObject
394394

395395
bool needsHardRestart() const;
396396
void setNeedsHardRestart(bool needsHardRestart = true);
397+
398+
bool networkChanged() const;
399+
void setNetworkChanged(bool networkChanged = true);
400+
397401
bool finishedWithSuccess() const;
398402

399403
QStringList filesForDelayedDeletion() const;

src/libs/installer/packagemanagercore_p.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ PackageManagerCorePrivate::PackageManagerCorePrivate(PackageManagerCore *core, q
220220
, m_checkAvailableSpace(true)
221221
, m_completeUninstall(false)
222222
, m_needToWriteMaintenanceTool(false)
223+
, m_networkSettingChanged(false)
223224
, m_dependsOnLocalInstallerBinary(false)
224225
, m_autoAcceptLicenses(false)
225226
, m_disableWriteMaintenanceTool(false)

src/libs/installer/packagemanagercore_p.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ class PackageManagerCorePrivate : public QObject
220220
bool m_checkAvailableSpace;
221221
bool m_completeUninstall;
222222
bool m_needToWriteMaintenanceTool;
223+
bool m_networkSettingChanged;
223224
PackageManagerCoreData m_data;
224225
QString m_installerBaseBinaryUnreplaced;
225226
QString m_offlineBaseBinaryUnreplaced;

src/sdk/sdkapp.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,9 +269,11 @@ class SDKApp : public T
269269
if (m_parser.isSet(CommandLineOptions::scNoProxyLong)) {
270270
m_core->settings().setProxyType(QInstaller::Settings::NoProxy);
271271
KDUpdater::FileDownloaderFactory::instance().setProxyFactory(m_core->proxyFactory());
272+
m_core->setNetworkChanged(true);
272273
} else if (QNetworkProxyFactory::usesSystemConfiguration()) {
273274
m_core->settings().setProxyType(QInstaller::Settings::SystemProxy);
274275
KDUpdater::FileDownloaderFactory::instance().setProxyFactory(m_core->proxyFactory());
276+
m_core->setNetworkChanged(true);
275277
} else if(m_parser.isSet(CommandLineOptions::scManualProxyLong)) {
276278
m_core->settings().setProxyType(QInstaller::Settings::UserDefinedProxy);
277279
// get proxy type, name, port
@@ -336,6 +338,7 @@ class SDKApp : public T
336338
errorMessage = QObject::tr("Manual proxy name and portId need to be specifed.");
337339
return false;
338340
}
341+
m_core->setNetworkChanged(true); //mark m_networkSettingChanged flag as true for writeMaintenanceConfigFiles to work
339342

340343
}
341344

src/sdk/tabcontroller.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,4 +268,5 @@ void TabController::onNetworkSettingsChanged(const QInstaller::Settings &setting
268268
{
269269
d->m_settings = settings;
270270
d->m_networkSettingsChanged = true;
271+
d->m_core->setNetworkChanged(true);
271272
}

0 commit comments

Comments
 (0)