/* * MainWindow's constructor: basic UI init */ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), m_packageModel(new PackageModel(m_packageRepo)) { m_packageRepo.registerDependency(*m_packageModel); m_foundFilesInPkgFileList = new QList<QModelIndex>(); m_indFoundFilesInPkgFileList = 0; m_callSystemUpgrade = false; m_callSystemUpgradeNoConfirm = false; m_initializationCompleted=false; m_systemUpgradeDialog = false; m_refreshPackageLists = false; m_cic = NULL; m_outdatedStringList = new QStringList(); m_outdatedRemoteStringList = new QStringList(); m_selectedViewOption = ectn_ALL_PKGS; m_selectedRepository = ""; m_numberOfInstalledPackages = 0; m_debugInfo = false; m_time = new QTime(); m_unrequiredPackageList = NULL; m_foreignPackageList = NULL; //Here we try to speed up first pkg list build! m_time->start(); retrieveUnrequiredPackageList(); ui->setupUi(this); switchToViewAllPackages(); }
/* * MainWindow's constructor: basic UI init */ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), m_packageModel(new PackageModel(m_packageRepo)) { m_hasAURTool = UnixCommand::hasTheExecutable(StrConstants::getForeignRepositoryToolName()) && !UnixCommand::isRootRunning(); m_packageRepo.registerDependency(*m_packageModel); m_foundFilesInPkgFileList = new QList<QModelIndex>(); m_indFoundFilesInPkgFileList = 0; m_callSystemUpgrade = false; m_callSystemUpgradeNoConfirm = false; m_initializationCompleted=false; m_systemUpgradeDialog = false; m_refreshPackageLists = false; m_cic = NULL; m_outdatedStringList = new QStringList(); m_outdatedAURStringList = new QStringList(); m_outdatedAURPackagesNameVersion = new QHash<QString, QString>(); m_selectedViewOption = ectn_ALL_PKGS; m_selectedRepository = ""; m_numberOfInstalledPackages = 0; m_debugInfo = false; m_time = new QTime(); m_unrequiredPackageList = NULL; m_foreignPackageList = NULL; m_outdatedAURTimer = new QTimer(); m_outdatedAURTimer->setInterval(50); connect(m_outdatedAURTimer, SIGNAL(timeout()), this, SLOT(postBuildPackageList())); //Here we try to speed up first pkg list build! m_time->start(); retrieveOutdatedPackageList(); retrieveUnrequiredPackageList(); retrieveForeignPackageList(); ui->setupUi(this); switchToViewAllPackages(); }