From 7c87130cbe1bc6ccc2638deae62ff2acd7d7a829 Mon Sep 17 00:00:00 2001 From: domonoky Date: Thu, 26 Jul 2007 19:52:08 +0000 Subject: [PATCH] rbutilqt: make the installlog ini file based. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14009 a1c6a512-1295-4272-9138-f99709370657 --- rbutil/rbutilqt/install.cpp | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/rbutil/rbutilqt/install.cpp b/rbutil/rbutilqt/install.cpp index 13b453e7d..5f6426141 100644 --- a/rbutil/rbutilqt/install.cpp +++ b/rbutil/rbutilqt/install.cpp @@ -7,7 +7,7 @@ * \/ \/ \/ \/ \/ * * Copyright (C) 2007 by Dominik Riebeling - * $Id:$ + * $Id$ * * All files in this archive are subject to the GNU General Public License. * See the file COPYING in the source tree root for full license agreement. @@ -162,7 +162,6 @@ void Install::accept() getter->setProxy(proxy); getter->setFile(&downloadFile); - getter->getFile(QUrl(file)); connect(getter, SIGNAL(done(bool)), this, SLOT(downloadDone(bool))); connect(dp.buttonAbort, SIGNAL(clicked()), getter, SLOT(abort())); @@ -232,19 +231,19 @@ void Install::downloadDone(bool error) } dp.listProgress->addItem(tr("creating installation log")); + + QStringList zipContents = uz.fileList(); - QFile logfile(mountPoint + "/.rockbox/rbutil.log"); - if(!logfile.open(QIODevice::ReadWrite | QIODevice::Text | QIODevice::Truncate)) + + QSettings installlog(mountPoint + "/.rockbox/rbutil.log", QSettings::IniFormat, 0); + + installlog.beginGroup("rockboxbase"); + for(int i = 0; i < zipContents.size(); i++) { - dp.listProgress->addItem(tr("creating log failed!")); - logfile.close(); - connect(dp.buttonAbort, SIGNAL(clicked()), this, SLOT(close())); - return; + installlog.setValue(zipContents.at(i),installlog.value(zipContents.at(i),0).toInt()+1); } - QTextStream out(&logfile); - for(int i = 0; i < zipContents.size(); i++) - out << zipContents.at(i) << endl; - logfile.close(); + installlog.endGroup(); + // remove temporary file downloadFile.remove(); -- 2.11.4.GIT