diff --git a/src/source/page/compresssettingpage.cpp b/src/source/page/compresssettingpage.cpp index 631f4028..a7b4d1ee 100644 --- a/src/source/page/compresssettingpage.cpp +++ b/src/source/page/compresssettingpage.cpp @@ -468,6 +468,13 @@ void CompressSettingPage::setSplitEnabled(bool bEnabled) void CompressSettingPage::refreshCompressLevel(const QString &strType) { #ifdef DTKCORE_CLASS_DConfigFile + if (strType == "tar.gz" && m_dconfig) { + DConfig *dconfig = (DConfig *)m_dconfig; + if (dconfig && dconfig->isValid() && dconfig->keyList().contains("specialCpuTarGzCompressor")) { + int nCpu = dconfig->value("specialCpuTarGzCompressor").toInt(); + m_pCpuCmb->setCurrentIndex(nCpu); + } + } if(m_isOrderMode) { // 其余格式支持设置压缩方式 // 设置压缩方式可用 @@ -501,15 +508,6 @@ void CompressSettingPage::refreshCompressLevel(const QString &strType) int nMethod = dconfig->value("specialTarGzCompressor").toInt(); m_pCompressLevelCmb->setCurrentIndex(nMethod); } - if(dconfig && dconfig->isValid() && dconfig->keyList().contains("specialCpuTarGzCompressor")){ - int nCpu = dconfig->value("specialCpuTarGzCompressor").toInt(); - m_pCpuCmb->setCurrentIndex(nCpu); - } - } else if(strType == "tar.gz") { - if(dconfig && dconfig->isValid() && dconfig->keyList().contains("specialTarGzCompressor")){ - int nMethod = dconfig->value("specialTarGzCompressor").toInt(); - m_pCompressLevelCmb->setCurrentIndex(nMethod); - } } else if(strType == "tar.lz") { if(dconfig && dconfig->isValid() && dconfig->keyList().contains("specialTarLzCompressor")){ int nMethod = dconfig->value("specialTarLzCompressor").toInt(); @@ -804,12 +802,10 @@ void CompressSettingPage::slotAdvancedEnabled(bool bEnabled) if (m_pCompressTypeLbl->text() == "tar.gz") { m_pCpuCmb->setCurrentIndex(m_pCpuCmb->count() - 1); #ifdef DTKCORE_CLASS_DConfigFile - if(m_isOrderMode) { - DConfig *dconfig = (DConfig *)m_dconfig; - if(dconfig && dconfig->isValid() && dconfig->keyList().contains("specialCpuTarGzCompressor")){ - int nCpu = dconfig->value("specialCpuTarGzCompressor").toInt(); - m_pCpuCmb->setCurrentIndex(nCpu); - } + DConfig *dconfig = (DConfig *)m_dconfig; + if(dconfig && dconfig->isValid() && dconfig->keyList().contains("specialCpuTarGzCompressor")){ + int nCpu = dconfig->value("specialCpuTarGzCompressor").toInt(); + m_pCpuCmb->setCurrentIndex(nCpu); } #endif }