iNeedDateRefresh = true;
iNeedDpkgRefresh = true;
iSkipRefreshListAndDates = false;
+ iLastListUpdate.setTime_t(0);
+ iLastDpkgUpdate.setTime_t(0);
iProcAptGetUpdate = new QProcess(this);
iProcAptGetSimulate = new QProcess(this);
QApplication::processEvents();
}
pkgcount_apt++;
- if( newpkg )
+ if( newpkg )//&& !newpkg->name().isEmpty() )
{
newpkg->addRepository( currentRepo );
newpkg=0;
}
}
- }
+ }/* else if( newpkg ) {
+ delete newpkg;
+ newpkg = 0;
+ }*/
}
db.close();
}
iNeedListRefresh = false;
iNeedDateRefresh = true;
+ iLastListUpdate = QDateTime::currentDateTime();
}
// read dpkg database (installed packages)
}
pkgcount_dpkg++;
if( newpkg ) {
- if( newpkg->isInstalled() ) {
+ if( newpkg->isInstalled() && !newpkg->name().isEmpty() ) {
iPackagesInstalled.insert(newpkg->name(), newpkg);
} else {
delete newpkg;
return;
}
iNeedDpkgRefresh = false;
+ iLastDpkgUpdate = QDateTime::currentDateTime();
}
logToFile( QString("Finished reading package lists") );
}
QNetworkAccessManager* nam = new QNetworkAccessManager(this);
+
+ if( iSettings->qsettings()->value("use_proxies").toBool() && iSettings->qsettings()->value("http_proxy").toString()!="" )
+ {
+ QNetworkProxy proxy = Settings::createProxyFromString( iSettings->qsettings()->value("http_proxy").toString() );
+ nam->setProxy(proxy);
+ }
+
iCanCancel = true;
int count = 0;