summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/base
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/base')
-rw-r--r--rbutil/rbutilqt/base/autodetection.cpp39
-rw-r--r--rbutil/rbutilqt/base/bootloaderinstallams.cpp17
-rw-r--r--rbutil/rbutilqt/base/bootloaderinstallbase.cpp25
-rw-r--r--rbutil/rbutilqt/base/bootloaderinstallfile.cpp15
-rw-r--r--rbutil/rbutilqt/base/bootloaderinstallhex.cpp7
-rw-r--r--rbutil/rbutilqt/base/bootloaderinstallimx.cpp19
-rw-r--r--rbutil/rbutilqt/base/bootloaderinstallipod.cpp14
-rw-r--r--rbutil/rbutilqt/base/bootloaderinstallmi4.cpp21
-rw-r--r--rbutil/rbutilqt/base/bootloaderinstallmpio.cpp9
-rw-r--r--rbutil/rbutilqt/base/bootloaderinstallsansa.cpp10
-rw-r--r--rbutil/rbutilqt/base/encoderexe.cpp4
-rw-r--r--rbutil/rbutilqt/base/encoderlame.cpp45
-rw-r--r--rbutil/rbutilqt/base/encoderrbspeex.cpp9
-rw-r--r--rbutil/rbutilqt/base/httpget.cpp20
-rw-r--r--rbutil/rbutilqt/base/httpget.h5
-rw-r--r--rbutil/rbutilqt/base/mspackutil.cpp19
-rw-r--r--rbutil/rbutilqt/base/rbsettings.cpp9
-rw-r--r--rbutil/rbutilqt/base/rockboxinfo.cpp3
-rw-r--r--rbutil/rbutilqt/base/serverinfo.cpp7
-rw-r--r--rbutil/rbutilqt/base/system.cpp21
-rw-r--r--rbutil/rbutilqt/base/systeminfo.cpp7
-rw-r--r--rbutil/rbutilqt/base/talkfile.cpp23
-rw-r--r--rbutil/rbutilqt/base/talkgenerator.cpp29
-rw-r--r--rbutil/rbutilqt/base/ttscarbon.cpp3
-rw-r--r--rbutil/rbutilqt/base/ttsexes.cpp11
-rw-r--r--rbutil/rbutilqt/base/ttsfestival.cpp51
-rw-r--r--rbutil/rbutilqt/base/ttssapi.cpp23
-rw-r--r--rbutil/rbutilqt/base/uninstall.cpp5
-rw-r--r--rbutil/rbutilqt/base/utils.cpp65
-rw-r--r--rbutil/rbutilqt/base/voicefile.cpp13
-rw-r--r--rbutil/rbutilqt/base/zipinstaller.cpp17
-rw-r--r--rbutil/rbutilqt/base/zipinstaller.h5
-rw-r--r--rbutil/rbutilqt/base/ziputil.cpp43
33 files changed, 324 insertions, 289 deletions
diff --git a/rbutil/rbutilqt/base/autodetection.cpp b/rbutil/rbutilqt/base/autodetection.cpp
index 4b3d1a1ab1..1253202e40 100644
--- a/rbutil/rbutilqt/base/autodetection.cpp
+++ b/rbutil/rbutilqt/base/autodetection.cpp
@@ -28,6 +28,7 @@
28#include "system.h" 28#include "system.h"
29#include "utils.h" 29#include "utils.h"
30#include "rockboxinfo.h" 30#include "rockboxinfo.h"
31#include "Logger.h"
31 32
32Autodetection::Autodetection(QObject* parent): QObject(parent) 33Autodetection::Autodetection(QObject* parent): QObject(parent)
33{ 34{
@@ -67,8 +68,8 @@ bool Autodetection::detect(void)
67 } 68 }
68 } 69 }
69 for(int i = 0; i < m_detected.size(); ++i) { 70 for(int i = 0; i < m_detected.size(); ++i) {
70 qDebug() << "[Autodetect] Detected player:" << m_detected.at(i).device 71 LOG_INFO() << "Detected player:" << m_detected.at(i).device
71 << "at" << m_detected.at(i).mountpoint << states[m_detected.at(i).status]; 72 << "at" << m_detected.at(i).mountpoint << states[m_detected.at(i).status];
72 } 73 }
73 74
74 return m_detected.size() > 0; 75 return m_detected.size() > 0;
@@ -98,14 +99,14 @@ void Autodetection::detectUsb()
98 d.status = PlayerOk; 99 d.status = PlayerOk;
99 d.usbdevices = usbids.value(attached.at(i)); 100 d.usbdevices = usbids.value(attached.at(i));
100 m_detected.append(d); 101 m_detected.append(d);
101 qDebug() << "[USB] detected supported player" << d.usbdevices; 102 LOG_INFO() << "[USB] detected supported player" << d.usbdevices;
102 } 103 }
103 if(usberror.contains(attached.at(i))) { 104 if(usberror.contains(attached.at(i))) {
104 struct Detected d; 105 struct Detected d;
105 d.status = PlayerMtpMode; 106 d.status = PlayerMtpMode;
106 d.device = usbids.value(attached.at(i)).at(0); 107 d.device = usbids.value(attached.at(i)).at(0);
107 m_detected.append(d); 108 m_detected.append(d);
108 qDebug() << "[USB] detected problem with player" << d.device; 109 LOG_WARNING() << "[USB] detected problem with player" << d.device;
109 } 110 }
110 QString idstring = QString("%1").arg(attached.at(i), 8, 16, QChar('0')); 111 QString idstring = QString("%1").arg(attached.at(i), 8, 16, QChar('0'));
111 if(!SystemInfo::platformValue(idstring, SystemInfo::CurName).toString().isEmpty()) { 112 if(!SystemInfo::platformValue(idstring, SystemInfo::CurName).toString().isEmpty()) {
@@ -113,7 +114,7 @@ void Autodetection::detectUsb()
113 d.status = PlayerIncompatible; 114 d.status = PlayerIncompatible;
114 d.device = idstring; 115 d.device = idstring;
115 m_detected.append(d); 116 m_detected.append(d);
116 qDebug() << "[USB] detected incompatible player" << d.device; 117 LOG_WARNING() << "[USB] detected incompatible player" << d.device;
117 } 118 }
118 } 119 }
119} 120}
@@ -125,7 +126,7 @@ void Autodetection::detectUsb()
125void Autodetection::mergeMounted(void) 126void Autodetection::mergeMounted(void)
126{ 127{
127 QStringList mounts = Utils::mountpoints(Utils::MountpointsSupported); 128 QStringList mounts = Utils::mountpoints(Utils::MountpointsSupported);
128 qDebug() << "[Autodetect] paths to check:" << mounts; 129 LOG_INFO() << "paths to check:" << mounts;
129 130
130 for(int i = 0; i < mounts.size(); i++) 131 for(int i = 0; i < mounts.size(); i++)
131 { 132 {
@@ -143,8 +144,8 @@ void Autodetection::mergeMounted(void)
143 d.mountpoint = mounts.at(i); 144 d.mountpoint = mounts.at(i);
144 d.status = PlayerOk; 145 d.status = PlayerOk;
145 updateDetectedDevice(d); 146 updateDetectedDevice(d);
146 qDebug() << "[Autodetect] rbutil.log detected:" 147 LOG_INFO() << "rbutil.log detected:"
147 << log.value("platform").toString() << mounts.at(i); 148 << log.value("platform").toString() << mounts.at(i);
148 } 149 }
149 } 150 }
150 151
@@ -157,8 +158,8 @@ void Autodetection::mergeMounted(void)
157 d.mountpoint = mounts.at(i); 158 d.mountpoint = mounts.at(i);
158 d.status = PlayerOk; 159 d.status = PlayerOk;
159 updateDetectedDevice(d); 160 updateDetectedDevice(d);
160 qDebug() << "[Autodetect] rockbox-info.txt detected:" 161 LOG_INFO() << "rockbox-info.txt detected:"
161 << info.target() << mounts.at(i); 162 << info.target() << mounts.at(i);
162 } 163 }
163 164
164 // check for some specific files in root folder 165 // check for some specific files in root folder
@@ -193,13 +194,13 @@ void Autodetection::mergeMounted(void)
193 } 194 }
194 if(rootentries.contains("ajbrec.ajz", Qt::CaseInsensitive)) 195 if(rootentries.contains("ajbrec.ajz", Qt::CaseInsensitive))
195 { 196 {
196 qDebug() << "[Autodetect] ajbrec.ajz found. Trying detectAjbrec()"; 197 LOG_INFO() << "ajbrec.ajz found. Trying detectAjbrec()";
197 struct Detected d; 198 struct Detected d;
198 d.device = detectAjbrec(mounts.at(i)); 199 d.device = detectAjbrec(mounts.at(i));
199 d.mountpoint = mounts.at(i); 200 d.mountpoint = mounts.at(i);
200 d.status = PlayerOk; 201 d.status = PlayerOk;
201 if(!d.device.isEmpty()) { 202 if(!d.device.isEmpty()) {
202 qDebug() << "[Autodetect]" << d.device; 203 LOG_INFO() << d.device;
203 updateDetectedDevice(d); 204 updateDetectedDevice(d);
204 } 205 }
205 } 206 }
@@ -255,7 +256,7 @@ void Autodetection::mergePatcher(void)
255 n = ipod_scan(&ipod); 256 n = ipod_scan(&ipod);
256 // FIXME: handle more than one Ipod connected in ipodpatcher. 257 // FIXME: handle more than one Ipod connected in ipodpatcher.
257 if(n == 1) { 258 if(n == 1) {
258 qDebug() << "[Autodetect] Ipod found:" << ipod.modelstr << "at" << ipod.diskname; 259 LOG_INFO() << "Ipod found:" << ipod.modelstr << "at" << ipod.diskname;
259 // since resolveMountPoint is doing exact matches we need to select 260 // since resolveMountPoint is doing exact matches we need to select
260 // the correct partition. 261 // the correct partition.
261 QString mp(ipod.diskname); 262 QString mp(ipod.diskname);
@@ -276,7 +277,7 @@ void Autodetection::mergePatcher(void)
276 updateDetectedDevice(d); 277 updateDetectedDevice(d);
277 } 278 }
278 else { 279 else {
279 qDebug() << "[Autodetect] ipodpatcher: no Ipod found." << n; 280 LOG_INFO() << "ipodpatcher: no Ipod found." << n;
280 } 281 }
281 ipod_dealloc_buffer(&ipod); 282 ipod_dealloc_buffer(&ipod);
282 283
@@ -286,8 +287,8 @@ void Autodetection::mergePatcher(void)
286 sansa_alloc_buffer(&sansa, BUFFER_SIZE); 287 sansa_alloc_buffer(&sansa, BUFFER_SIZE);
287 n = sansa_scan(&sansa); 288 n = sansa_scan(&sansa);
288 if(n == 1) { 289 if(n == 1) {
289 qDebug() << "[Autodetect] Sansa found:" 290 LOG_INFO() << "Sansa found:"
290 << sansa.targetname << "at" << sansa.diskname; 291 << sansa.targetname << "at" << sansa.diskname;
291 QString mp(sansa.diskname); 292 QString mp(sansa.diskname);
292#ifdef Q_OS_LINUX 293#ifdef Q_OS_LINUX
293 mp.append("1"); 294 mp.append("1");
@@ -302,7 +303,7 @@ void Autodetection::mergePatcher(void)
302 updateDetectedDevice(d); 303 updateDetectedDevice(d);
303 } 304 }
304 else { 305 else {
305 qDebug() << "[Autodetect] sansapatcher: no Sansa found." << n; 306 LOG_INFO() << "sansapatcher: no Sansa found." << n;
306 } 307 }
307 sansa_dealloc_buffer(&sansa); 308 sansa_dealloc_buffer(&sansa);
308} 309}
@@ -323,8 +324,8 @@ QString Autodetection::detectAjbrec(QString root)
323 // recorder v1 has the binary length in the first 4 bytes, so check 324 // recorder v1 has the binary length in the first 4 bytes, so check
324 // for them first. 325 // for them first.
325 int len = (header[0]<<24) | (header[1]<<16) | (header[2]<<8) | header[3]; 326 int len = (header[0]<<24) | (header[1]<<16) | (header[2]<<8) | header[3];
326 qDebug() << "[Autodetect] ABJREC possible bin length:" << len 327 LOG_INFO() << "abjrec.ajz possible bin length:" << len
327 << "file len:" << f.size(); 328 << "file len:" << f.size();
328 if((f.size() - 6) == len) 329 if((f.size() - 6) == len)
329 return "recorder"; 330 return "recorder";
330 331
diff --git a/rbutil/rbutilqt/base/bootloaderinstallams.cpp b/rbutil/rbutilqt/base/bootloaderinstallams.cpp
index dbdac8e2ce..33ad51c200 100644
--- a/rbutil/rbutilqt/base/bootloaderinstallams.cpp
+++ b/rbutil/rbutilqt/base/bootloaderinstallams.cpp
@@ -19,6 +19,7 @@
19#include <QtCore> 19#include <QtCore>
20#include "bootloaderinstallbase.h" 20#include "bootloaderinstallbase.h"
21#include "bootloaderinstallams.h" 21#include "bootloaderinstallams.h"
22#include "Logger.h"
22 23
23#include "../mkamsboot/mkamsboot.h" 24#include "../mkamsboot/mkamsboot.h"
24 25
@@ -51,7 +52,7 @@ bool BootloaderInstallAms::install(void)
51 if(m_offile.isEmpty()) 52 if(m_offile.isEmpty())
52 return false; 53 return false;
53 54
54 qDebug() << "[BootloaderInstallAms] installing bootloader"; 55 LOG_INFO() << "installing bootloader";
55 56
56 // download firmware from server 57 // download firmware from server
57 emit logItem(tr("Downloading bootloader file"), LOGINFO); 58 emit logItem(tr("Downloading bootloader file"), LOGINFO);
@@ -64,7 +65,7 @@ bool BootloaderInstallAms::install(void)
64 65
65void BootloaderInstallAms::installStage2(void) 66void BootloaderInstallAms::installStage2(void)
66{ 67{
67 qDebug() << "[BootloaderInstallAms] installStage2"; 68 LOG_INFO() << "installStage2";
68 69
69 unsigned char* buf; 70 unsigned char* buf;
70 unsigned char* of_packed; 71 unsigned char* of_packed;
@@ -94,7 +95,7 @@ void BootloaderInstallAms::installStage2(void)
94 errstr,sizeof(errstr)); 95 errstr,sizeof(errstr));
95 if (rb_packed == NULL) 96 if (rb_packed == NULL)
96 { 97 {
97 qDebug() << "[BootloaderInstallAms] could not load bootloader: " << bootfile; 98 LOG_ERROR() << "could not load bootloader: " << bootfile;
98 emit logItem(errstr, LOGERROR); 99 emit logItem(errstr, LOGERROR);
99 emit logItem(tr("Could not load %1").arg(bootfile), LOGERROR); 100 emit logItem(tr("Could not load %1").arg(bootfile), LOGERROR);
100 emit done(true); 101 emit done(true);
@@ -107,7 +108,7 @@ void BootloaderInstallAms::installStage2(void)
107 errstr, sizeof(errstr)); 108 errstr, sizeof(errstr));
108 if (buf == NULL) 109 if (buf == NULL)
109 { 110 {
110 qDebug() << "[BootloaderInstallAms] could not load OF: " << m_offile; 111 LOG_ERROR() << "could not load OF: " << m_offile;
111 emit logItem(errstr, LOGERROR); 112 emit logItem(errstr, LOGERROR);
112 emit logItem(tr("Could not load %1").arg(m_offile), LOGERROR); 113 emit logItem(tr("Could not load %1").arg(m_offile), LOGERROR);
113 free(rb_packed); 114 free(rb_packed);
@@ -121,7 +122,7 @@ void BootloaderInstallAms::installStage2(void)
121 122
122 if (!patchable) 123 if (!patchable)
123 { 124 {
124 qDebug() << "[BootloaderInstallAms] No room to insert bootloader"; 125 LOG_ERROR() << "No room to insert bootloader";
125 emit logItem(errstr, LOGERROR); 126 emit logItem(errstr, LOGERROR);
126 emit logItem(tr("No room to insert bootloader, try another firmware version"), 127 emit logItem(tr("No room to insert bootloader, try another firmware version"),
127 LOGERROR); 128 LOGERROR);
@@ -143,7 +144,7 @@ void BootloaderInstallAms::installStage2(void)
143 144
144 if(!out.open(QIODevice::WriteOnly | QIODevice::Truncate)) 145 if(!out.open(QIODevice::WriteOnly | QIODevice::Truncate))
145 { 146 {
146 qDebug() << "[BootloaderInstallAms] Could not open" << m_blfile << "for writing"; 147 LOG_ERROR() << "Could not open" << m_blfile << "for writing";
147 emit logItem(tr("Could not open %1 for writing").arg(m_blfile),LOGERROR); 148 emit logItem(tr("Could not open %1 for writing").arg(m_blfile),LOGERROR);
148 free(buf); 149 free(buf);
149 free(of_packed); 150 free(of_packed);
@@ -156,7 +157,7 @@ void BootloaderInstallAms::installStage2(void)
156 157
157 if (n != len) 158 if (n != len)
158 { 159 {
159 qDebug() << "[BootloaderInstallAms] Could not write firmware file"; 160 LOG_ERROR() << "Could not write firmware file";
160 emit logItem(tr("Could not write firmware file"),LOGERROR); 161 emit logItem(tr("Could not write firmware file"),LOGERROR);
161 free(buf); 162 free(buf);
162 free(of_packed); 163 free(of_packed);
@@ -172,7 +173,7 @@ void BootloaderInstallAms::installStage2(void)
172 free(rb_packed); 173 free(rb_packed);
173 174
174 //end of install 175 //end of install
175 qDebug() << "[BootloaderInstallAms] install successfull"; 176 LOG_INFO() << "install successfull";
176 emit logItem(tr("Success: modified firmware file created"), LOGINFO); 177 emit logItem(tr("Success: modified firmware file created"), LOGINFO);
177 logInstall(LogAdd); 178 logInstall(LogAdd);
178 emit done(false); 179 emit done(false);
diff --git a/rbutil/rbutilqt/base/bootloaderinstallbase.cpp b/rbutil/rbutilqt/base/bootloaderinstallbase.cpp
index 1a47f967b0..9a1c74c690 100644
--- a/rbutil/rbutilqt/base/bootloaderinstallbase.cpp
+++ b/rbutil/rbutilqt/base/bootloaderinstallbase.cpp
@@ -23,6 +23,7 @@
23#include "utils.h" 23#include "utils.h"
24#include "ziputil.h" 24#include "ziputil.h"
25#include "mspackutil.h" 25#include "mspackutil.h"
26#include "Logger.h"
26 27
27#if defined(Q_OS_MACX) 28#if defined(Q_OS_MACX)
28#include <sys/param.h> 29#include <sys/param.h>
@@ -58,8 +59,8 @@ void BootloaderInstallBase::downloadBlStart(QUrl source)
58 59
59void BootloaderInstallBase::downloadReqFinished(int id, bool error) 60void BootloaderInstallBase::downloadReqFinished(int id, bool error)
60{ 61{
61 qDebug() << "[BootloaderInstallBase] Download Request" << id 62 LOG_INFO() << "Download Request" << id
62 << "finished, error:" << m_http.errorString(); 63 << "finished, error:" << m_http.errorString();
63 64
64 downloadBlFinish(error); 65 downloadBlFinish(error);
65} 66}
@@ -67,8 +68,8 @@ void BootloaderInstallBase::downloadReqFinished(int id, bool error)
67 68
68void BootloaderInstallBase::downloadBlFinish(bool error) 69void BootloaderInstallBase::downloadBlFinish(bool error)
69{ 70{
70 qDebug() << "[BootloaderInstallBase] Downloading bootloader finished, error:" 71 LOG_INFO() << "Downloading bootloader finished, error:"
71 << error; 72 << error;
72 73
73 // update progress bar 74 // update progress bar
74 emit logProgress(100, 100); 75 emit logProgress(100, 100);
@@ -98,7 +99,7 @@ void BootloaderInstallBase::downloadBlFinish(bool error)
98 99
99void BootloaderInstallBase::installBlfile(void) 100void BootloaderInstallBase::installBlfile(void)
100{ 101{
101 qDebug() << "[BootloaderInstallBase] installBlFile(void)"; 102 LOG_INFO() << "installBlFile(void)";
102} 103}
103 104
104 105
@@ -107,7 +108,7 @@ void BootloaderInstallBase::installBlfile(void)
107//! @return true on success, false on error. 108//! @return true on success, false on error.
108bool BootloaderInstallBase::backup(QString to) 109bool BootloaderInstallBase::backup(QString to)
109{ 110{
110 qDebug() << "[BootloaderInstallBase] Backing up bootloader file"; 111 LOG_INFO() << "Backing up bootloader file";
111 QDir targetDir("."); 112 QDir targetDir(".");
112 emit logItem(tr("Creating backup of original firmware file."), LOGINFO); 113 emit logItem(tr("Creating backup of original firmware file."), LOGINFO);
113 if(!targetDir.mkpath(to)) { 114 if(!targetDir.mkpath(to)) {
@@ -115,7 +116,7 @@ bool BootloaderInstallBase::backup(QString to)
115 return false; 116 return false;
116 } 117 }
117 QString tofile = to + "/" + QFileInfo(m_blfile).fileName(); 118 QString tofile = to + "/" + QFileInfo(m_blfile).fileName();
118 qDebug() << "[BootloaderInstallBase] trying to backup" << m_blfile << "to" << tofile; 119 LOG_INFO() << "trying to backup" << m_blfile << "to" << tofile;
119 if(!QFile::copy(Utils::resolvePathCase(m_blfile), tofile)) { 120 if(!QFile::copy(Utils::resolvePathCase(m_blfile), tofile)) {
120 emit logItem(tr("Creating backup copy failed."), LOGERROR); 121 emit logItem(tr("Creating backup copy failed."), LOGERROR);
121 return false; 122 return false;
@@ -137,8 +138,8 @@ int BootloaderInstallBase::logInstall(LogMode mode)
137 138
138 if(mode == LogAdd) { 139 if(mode == LogAdd) {
139 s.setValue("Bootloader/" + section, m_blversion.toString(Qt::ISODate)); 140 s.setValue("Bootloader/" + section, m_blversion.toString(Qt::ISODate));
140 qDebug() << "[BootloaderInstallBase] Writing log, version:" 141 LOG_INFO() << "Writing log, version:"
141 << m_blversion.toString(Qt::ISODate); 142 << m_blversion.toString(Qt::ISODate);
142 } 143 }
143 else { 144 else {
144 s.remove("Bootloader/" + section); 145 s.remove("Bootloader/" + section);
@@ -182,7 +183,7 @@ void BootloaderInstallBase::checkRemount()
182 if(!status) { 183 if(!status) {
183 // still not remounted, restart timer. 184 // still not remounted, restart timer.
184 QTimer::singleShot(500, this, SLOT(checkRemount())); 185 QTimer::singleShot(500, this, SLOT(checkRemount()));
185 qDebug() << "[BootloaderInstallBase] Player not remounted yet" << m_remountDevice; 186 LOG_INFO() << "Player not remounted yet" << m_remountDevice;
186 } 187 }
187 else { 188 else {
188 emit logItem(tr("Player remounted"), LOGINFO); 189 emit logItem(tr("Player remounted"), LOGINFO);
@@ -244,11 +245,11 @@ bool BootloaderInstallBase::setOfFile(QString of, QStringList blfile)
244 // check if the file set is in zip format 245 // check if the file set is in zip format
245 if(util) { 246 if(util) {
246 QStringList contents = util->files(); 247 QStringList contents = util->files();
247 qDebug() << "[BootloaderInstallBase] archive contains:" << contents; 248 LOG_INFO() << "archive contains:" << contents;
248 for(int i = 0; i < blfile.size(); ++i) { 249 for(int i = 0; i < blfile.size(); ++i) {
249 // strip any path, we don't know the structure in the zip 250 // strip any path, we don't know the structure in the zip
250 QString f = QFileInfo(blfile.at(i)).fileName(); 251 QString f = QFileInfo(blfile.at(i)).fileName();
251 qDebug() << "[BootloaderInstallBase] searching archive for" << f; 252 LOG_INFO() << "searching archive for" << f;
252 // contents.indexOf() works case sensitive. Since the filename 253 // contents.indexOf() works case sensitive. Since the filename
253 // casing is unknown (and might change) do this manually. 254 // casing is unknown (and might change) do this manually.
254 // FIXME: support files in folders 255 // FIXME: support files in folders
diff --git a/rbutil/rbutilqt/base/bootloaderinstallfile.cpp b/rbutil/rbutilqt/base/bootloaderinstallfile.cpp
index fc293e54eb..70867b8868 100644
--- a/rbutil/rbutilqt/base/bootloaderinstallfile.cpp
+++ b/rbutil/rbutilqt/base/bootloaderinstallfile.cpp
@@ -20,6 +20,7 @@
20#include <QtDebug> 20#include <QtDebug>
21#include "bootloaderinstallfile.h" 21#include "bootloaderinstallfile.h"
22#include "utils.h" 22#include "utils.h"
23#include "Logger.h"
23 24
24 25
25BootloaderInstallFile::BootloaderInstallFile(QObject *parent) 26BootloaderInstallFile::BootloaderInstallFile(QObject *parent)
@@ -31,7 +32,7 @@ BootloaderInstallFile::BootloaderInstallFile(QObject *parent)
31bool BootloaderInstallFile::install(void) 32bool BootloaderInstallFile::install(void)
32{ 33{
33 emit logItem(tr("Downloading bootloader"), LOGINFO); 34 emit logItem(tr("Downloading bootloader"), LOGINFO);
34 qDebug() << "[BootloaderInstallFile] installing bootloader"; 35 LOG_INFO() << "installing bootloader";
35 downloadBlStart(m_blurl); 36 downloadBlStart(m_blurl);
36 connect(this, SIGNAL(downloadDone()), this, SLOT(installStage2())); 37 connect(this, SIGNAL(downloadDone()), this, SLOT(installStage2()));
37 return true; 38 return true;
@@ -46,7 +47,7 @@ void BootloaderInstallFile::installStage2(void)
46 QString fwfile(Utils::resolvePathCase(m_blfile)); 47 QString fwfile(Utils::resolvePathCase(m_blfile));
47 if(!fwfile.isEmpty()) { 48 if(!fwfile.isEmpty()) {
48 QString moved = Utils::resolvePathCase(m_blfile) + ".ORIG"; 49 QString moved = Utils::resolvePathCase(m_blfile) + ".ORIG";
49 qDebug() << "[BootloaderInstallFile] renaming" << fwfile << "to" << moved; 50 LOG_INFO() << "renaming" << fwfile << "to" << moved;
50 QFile::rename(fwfile, moved); 51 QFile::rename(fwfile, moved);
51 } 52 }
52 53
@@ -80,8 +81,8 @@ void BootloaderInstallFile::installStage2(void)
80 81
81 // place (new) bootloader 82 // place (new) bootloader
82 m_tempfile.open(); 83 m_tempfile.open();
83 qDebug() << "[BootloaderInstallFile] renaming" << m_tempfile.fileName() 84 LOG_INFO() << "renaming" << m_tempfile.fileName()
84 << "to" << fwfile; 85 << "to" << fwfile;
85 m_tempfile.close(); 86 m_tempfile.close();
86 87
87 if(!Utils::resolvePathCase(fwfile).isEmpty()) { 88 if(!Utils::resolvePathCase(fwfile).isEmpty()) {
@@ -106,7 +107,7 @@ void BootloaderInstallFile::installStage2(void)
106 107
107bool BootloaderInstallFile::uninstall(void) 108bool BootloaderInstallFile::uninstall(void)
108{ 109{
109 qDebug() << "[BootloaderInstallFile] Uninstalling bootloader"; 110 LOG_INFO() << "Uninstalling bootloader";
110 emit logItem(tr("Removing Rockbox bootloader"), LOGINFO); 111 emit logItem(tr("Removing Rockbox bootloader"), LOGINFO);
111 // check if a .ORIG file is present, and allow moving it back. 112 // check if a .ORIG file is present, and allow moving it back.
112 QString origbl = Utils::resolvePathCase(m_blfile + ".ORIG"); 113 QString origbl = Utils::resolvePathCase(m_blfile + ".ORIG");
@@ -138,7 +139,7 @@ bool BootloaderInstallFile::uninstall(void)
138//! @return BootloaderRockbox, BootloaderOther or BootloaderUnknown. 139//! @return BootloaderRockbox, BootloaderOther or BootloaderUnknown.
139BootloaderInstallBase::BootloaderType BootloaderInstallFile::installed(void) 140BootloaderInstallBase::BootloaderType BootloaderInstallFile::installed(void)
140{ 141{
141 qDebug() << "[BootloaderInstallFile] checking installed bootloader"; 142 LOG_INFO() << "checking installed bootloader";
142 if(!Utils::resolvePathCase(m_blfile).isEmpty() 143 if(!Utils::resolvePathCase(m_blfile).isEmpty()
143 && !Utils::resolvePathCase(m_blfile + ".ORIG").isEmpty()) 144 && !Utils::resolvePathCase(m_blfile + ".ORIG").isEmpty())
144 return BootloaderRockbox; 145 return BootloaderRockbox;
@@ -151,7 +152,7 @@ BootloaderInstallBase::BootloaderType BootloaderInstallFile::installed(void)
151 152
152BootloaderInstallBase::Capabilities BootloaderInstallFile::capabilities(void) 153BootloaderInstallBase::Capabilities BootloaderInstallFile::capabilities(void)
153{ 154{
154 qDebug() << "[BootloaderInstallFile] getting capabilities"; 155 LOG_INFO() << "getting capabilities";
155 return Install | Uninstall | IsFile | CanCheckInstalled | Backup; 156 return Install | Uninstall | IsFile | CanCheckInstalled | Backup;
156} 157}
157 158
diff --git a/rbutil/rbutilqt/base/bootloaderinstallhex.cpp b/rbutil/rbutilqt/base/bootloaderinstallhex.cpp
index 506a05522a..39a2392731 100644
--- a/rbutil/rbutilqt/base/bootloaderinstallhex.cpp
+++ b/rbutil/rbutilqt/base/bootloaderinstallhex.cpp
@@ -20,6 +20,7 @@
20#include "bootloaderinstallbase.h" 20#include "bootloaderinstallbase.h"
21#include "bootloaderinstallhex.h" 21#include "bootloaderinstallhex.h"
22#include "utils.h" 22#include "utils.h"
23#include "Logger.h"
23 24
24#include "../../tools/iriver.h" 25#include "../../tools/iriver.h"
25#include "../../tools/mkboot.h" 26#include "../../tools/mkboot.h"
@@ -74,7 +75,7 @@ bool BootloaderInstallHex::install(void)
74 file.close(); 75 file.close();
75 QString hash = QCryptographicHash::hash(filedata, 76 QString hash = QCryptographicHash::hash(filedata,
76 QCryptographicHash::Md5).toHex(); 77 QCryptographicHash::Md5).toHex();
77 qDebug() << "[BootloaderInstallHex] hexfile hash:" << hash; 78 LOG_INFO() << "hexfile hash:" << hash;
78 if(file.error() != QFile::NoError) { 79 if(file.error() != QFile::NoError) {
79 emit logItem(tr("Could not verify original firmware file"), LOGERROR); 80 emit logItem(tr("Could not verify original firmware file"), LOGERROR);
80 emit done(true); 81 emit done(true);
@@ -112,7 +113,7 @@ bool BootloaderInstallHex::install(void)
112 int result; 113 int result;
113 result = iriver_decode(m_offile.toLatin1().data(), 114 result = iriver_decode(m_offile.toLatin1().data(),
114 m_descrambled.fileName().toLatin1().data(), FALSE, STRIP_NONE); 115 m_descrambled.fileName().toLatin1().data(), FALSE, STRIP_NONE);
115 qDebug() << "[BootloaderInstallHex] iriver_decode" << result; 116 LOG_INFO() << "iriver_decode():" << result;
116 117
117 if(result < 0) { 118 if(result < 0) {
118 emit logItem(tr("Error in descramble: %1").arg(scrambleError(result)), LOGERROR); 119 emit logItem(tr("Error in descramble: %1").arg(scrambleError(result)), LOGERROR);
@@ -200,7 +201,7 @@ void BootloaderInstallHex::installStage2(void)
200 targethex.close(); 201 targethex.close();
201 QString hash = QCryptographicHash::hash(filedata, 202 QString hash = QCryptographicHash::hash(filedata,
202 QCryptographicHash::Md5).toHex(); 203 QCryptographicHash::Md5).toHex();
203 qDebug() << "[BootloaderInstallHex] created hexfile hash:" << hash; 204 LOG_INFO() << "created hexfile hash:" << hash;
204 205
205 emit logItem(tr("Checking modified firmware file"), LOGINFO); 206 emit logItem(tr("Checking modified firmware file"), LOGINFO);
206 if(hash != QString(md5sums[m_hashindex].patched)) { 207 if(hash != QString(md5sums[m_hashindex].patched)) {
diff --git a/rbutil/rbutilqt/base/bootloaderinstallimx.cpp b/rbutil/rbutilqt/base/bootloaderinstallimx.cpp
index e12849e856..74c6f94f78 100644
--- a/rbutil/rbutilqt/base/bootloaderinstallimx.cpp
+++ b/rbutil/rbutilqt/base/bootloaderinstallimx.cpp
@@ -21,6 +21,7 @@
21#include "bootloaderinstallbase.h" 21#include "bootloaderinstallbase.h"
22#include "bootloaderinstallimx.h" 22#include "bootloaderinstallimx.h"
23#include "../mkimxboot/mkimxboot.h" 23#include "../mkimxboot/mkimxboot.h"
24#include "Logger.h"
24 25
25// class for running mkimxboot() in a separate thread to keep the UI responsive. 26// class for running mkimxboot() in a separate thread to keep the UI responsive.
26class BootloaderThreadImx : public QThread 27class BootloaderThreadImx : public QThread
@@ -45,7 +46,7 @@ class BootloaderThreadImx : public QThread
45 46
46void BootloaderThreadImx::run(void) 47void BootloaderThreadImx::run(void)
47{ 48{
48 qDebug() << "[BootloaderThreadImx] Thread started."; 49 LOG_INFO() << "Thread started.";
49 struct imx_option_t opt; 50 struct imx_option_t opt;
50 memset(&opt, 0, sizeof(opt)); 51 memset(&opt, 0, sizeof(opt));
51 opt.debug = false; 52 opt.debug = false;
@@ -55,7 +56,7 @@ void BootloaderThreadImx::run(void)
55 m_error = mkimxboot(m_inputfile.toLocal8Bit().constData(), 56 m_error = mkimxboot(m_inputfile.toLocal8Bit().constData(),
56 m_bootfile.toLocal8Bit().constData(), 57 m_bootfile.toLocal8Bit().constData(),
57 m_outputfile.toLocal8Bit().constData(), opt); 58 m_outputfile.toLocal8Bit().constData(), opt);
58 qDebug() << "[BootloaderThreadImx] Thread finished, result:" << m_error; 59 LOG_INFO() << "Thread finished, result:" << m_error;
59} 60}
60 61
61 62
@@ -88,13 +89,13 @@ bool BootloaderInstallImx::install(void)
88{ 89{
89 if(!QFileInfo(m_offile).isReadable()) 90 if(!QFileInfo(m_offile).isReadable())
90 { 91 {
91 qDebug() << "[BootloaderInstallImx] could not read original firmware file" 92 LOG_ERROR() << "could not read original firmware file"
92 << m_offile; 93 << m_offile;
93 emit logItem(tr("Could not read original firmware file"), LOGERROR); 94 emit logItem(tr("Could not read original firmware file"), LOGERROR);
94 return false; 95 return false;
95 } 96 }
96 97
97 qDebug() << "[BootloaderInstallImx] downloading bootloader"; 98 LOG_INFO() << "downloading bootloader";
98 // download bootloader from server 99 // download bootloader from server
99 emit logItem(tr("Downloading bootloader file"), LOGINFO); 100 emit logItem(tr("Downloading bootloader file"), LOGINFO);
100 connect(this, SIGNAL(downloadDone()), this, SLOT(installStage2())); 101 connect(this, SIGNAL(downloadDone()), this, SLOT(installStage2()));
@@ -105,7 +106,7 @@ bool BootloaderInstallImx::install(void)
105 106
106void BootloaderInstallImx::installStage2(void) 107void BootloaderInstallImx::installStage2(void)
107{ 108{
108 qDebug() << "[BootloaderInstallImx] patching file..."; 109 LOG_INFO() << "patching file...";
109 emit logItem(tr("Patching file..."), LOGINFO); 110 emit logItem(tr("Patching file..."), LOGINFO);
110 m_tempfile.open(); 111 m_tempfile.open();
111 112
@@ -132,26 +133,26 @@ void BootloaderInstallImx::installStage3(void)
132 // if the patch failed 133 // if the patch failed
133 if (err != IMX_SUCCESS) 134 if (err != IMX_SUCCESS)
134 { 135 {
135 qDebug() << "[BootloaderInstallImx] Could not patch the original firmware file"; 136 LOG_ERROR() << "Could not patch the original firmware file";
136 emit logItem(tr("Patching the original firmware failed"), LOGERROR); 137 emit logItem(tr("Patching the original firmware failed"), LOGERROR);
137 emit done(true); 138 emit done(true);
138 return; 139 return;
139 } 140 }
140 141
141 qDebug() << "[BootloaderInstallImx] Original Firmware succesfully patched"; 142 LOG_INFO() << "Original Firmware succesfully patched";
142 emit logItem(tr("Succesfully patched firmware file"), LOGINFO); 143 emit logItem(tr("Succesfully patched firmware file"), LOGINFO);
143 144
144 // if a bootloader is already present delete it. 145 // if a bootloader is already present delete it.
145 QString fwfile(m_blfile); 146 QString fwfile(m_blfile);
146 if(QFileInfo(fwfile).isFile()) 147 if(QFileInfo(fwfile).isFile())
147 { 148 {
148 qDebug() << "[BootloaderInstallImx] deleting old target file"; 149 LOG_INFO() << "deleting old target file";
149 QFile::remove(fwfile); 150 QFile::remove(fwfile);
150 } 151 }
151 152
152 // place (new) bootloader. Copy, since the temporary file will be removed 153 // place (new) bootloader. Copy, since the temporary file will be removed
153 // automatically. 154 // automatically.
154 qDebug() << "[BootloaderInstallImx] moving patched bootloader to" << fwfile; 155 LOG_INFO() << "moving patched bootloader to" << fwfile;
155 if(m_patchedFile.copy(fwfile)) 156 if(m_patchedFile.copy(fwfile))
156 { 157 {
157 emit logItem(tr("Bootloader successful installed"), LOGOK); 158 emit logItem(tr("Bootloader successful installed"), LOGOK);
diff --git a/rbutil/rbutilqt/base/bootloaderinstallipod.cpp b/rbutil/rbutilqt/base/bootloaderinstallipod.cpp
index de7aaa897b..6c23bc200f 100644
--- a/rbutil/rbutilqt/base/bootloaderinstallipod.cpp
+++ b/rbutil/rbutilqt/base/bootloaderinstallipod.cpp
@@ -22,6 +22,7 @@
22 22
23#include "../ipodpatcher/ipodpatcher.h" 23#include "../ipodpatcher/ipodpatcher.h"
24#include "utils.h" 24#include "utils.h"
25#include "Logger.h"
25 26
26 27
27BootloaderInstallIpod::BootloaderInstallIpod(QObject *parent) 28BootloaderInstallIpod::BootloaderInstallIpod(QObject *parent)
@@ -131,7 +132,8 @@ void BootloaderInstallIpod::installStage3(bool mounted)
131 emit logItem(tr("Writing log aborted"), LOGERROR); 132 emit logItem(tr("Writing log aborted"), LOGERROR);
132 emit done(true); 133 emit done(true);
133 } 134 }
134 qDebug() << "[BootloaderInstallIpod] version installed:" << m_blversion.toString(Qt::ISODate); 135 LOG_INFO() << "version installed:"
136 << m_blversion.toString(Qt::ISODate);
135} 137}
136 138
137 139
@@ -190,7 +192,7 @@ BootloaderInstallBase::BootloaderType BootloaderInstallIpod::installed(void)
190 BootloaderInstallBase::BootloaderType result = BootloaderRockbox; 192 BootloaderInstallBase::BootloaderType result = BootloaderRockbox;
191 193
192 if(!ipodInitialize(&ipod)) { 194 if(!ipodInitialize(&ipod)) {
193 qDebug() << "[BootloaderInstallIpod] installed: BootloaderUnknown"; 195 LOG_INFO() << "installed: BootloaderUnknown";
194 result = BootloaderUnknown; 196 result = BootloaderUnknown;
195 } 197 }
196 else { 198 else {
@@ -200,7 +202,7 @@ BootloaderInstallBase::BootloaderType BootloaderInstallIpod::installed(void)
200 result = BootloaderOther; 202 result = BootloaderOther;
201 } 203 }
202 else { 204 else {
203 qDebug() << "[BootloaderInstallIpod] installed: BootloaderRockbox"; 205 LOG_INFO() << "installed: BootloaderRockbox";
204 } 206 }
205 } 207 }
206 ipod_close(&ipod); 208 ipod_close(&ipod);
@@ -235,12 +237,12 @@ bool BootloaderInstallIpod::ipodInitialize(struct ipod_t *ipod)
235 sprintf(ipod->diskname, "%s", 237 sprintf(ipod->diskname, "%s",
236 qPrintable(devicename.remove(QRegExp("[0-9]+$")))); 238 qPrintable(devicename.remove(QRegExp("[0-9]+$"))));
237#endif 239#endif
238 qDebug() << "[BootloaderInstallIpod] ipodpatcher: overriding scan, using" 240 LOG_INFO() << "ipodpatcher: overriding scan, using"
239 << ipod->diskname; 241 << ipod->diskname;
240 } 242 }
241 else { 243 else {
242 emit logItem(tr("Error: no mountpoint specified!"), LOGERROR); 244 emit logItem(tr("Error: no mountpoint specified!"), LOGERROR);
243 qDebug() << "[BootloaderInstallIpod] no mountpoint specified!"; 245 LOG_ERROR() << "no mountpoint specified!";
244 } 246 }
245 int result = ipod_open(ipod, 1); 247 int result = ipod_open(ipod, 1);
246 if(result == -2) { 248 if(result == -2) {
diff --git a/rbutil/rbutilqt/base/bootloaderinstallmi4.cpp b/rbutil/rbutilqt/base/bootloaderinstallmi4.cpp
index 8bce8212a9..e4722fda23 100644
--- a/rbutil/rbutilqt/base/bootloaderinstallmi4.cpp
+++ b/rbutil/rbutilqt/base/bootloaderinstallmi4.cpp
@@ -21,6 +21,7 @@
21#include <QtDebug> 21#include <QtDebug>
22#include "bootloaderinstallmi4.h" 22#include "bootloaderinstallmi4.h"
23#include "utils.h" 23#include "utils.h"
24#include "Logger.h"
24 25
25BootloaderInstallMi4::BootloaderInstallMi4(QObject *parent) 26BootloaderInstallMi4::BootloaderInstallMi4(QObject *parent)
26 : BootloaderInstallBase(parent) 27 : BootloaderInstallBase(parent)
@@ -31,7 +32,7 @@ BootloaderInstallMi4::BootloaderInstallMi4(QObject *parent)
31bool BootloaderInstallMi4::install(void) 32bool BootloaderInstallMi4::install(void)
32{ 33{
33 emit logItem(tr("Downloading bootloader"), LOGINFO); 34 emit logItem(tr("Downloading bootloader"), LOGINFO);
34 qDebug() << "[BootloaderInstallMi4] installing bootloader"; 35 LOG_INFO() << "installing bootloader";
35 downloadBlStart(m_blurl); 36 downloadBlStart(m_blurl);
36 connect(this, SIGNAL(downloadDone()), this, SLOT(installStage2())); 37 connect(this, SIGNAL(downloadDone()), this, SLOT(installStage2()));
37 return true; 38 return true;
@@ -48,18 +49,18 @@ void BootloaderInstallMi4::installStage2(void)
48 QString moved = QFileInfo(Utils::resolvePathCase(m_blfile)).absolutePath() 49 QString moved = QFileInfo(Utils::resolvePathCase(m_blfile)).absolutePath()
49 + "/OF.mi4"; 50 + "/OF.mi4";
50 if(!QFileInfo(moved).exists()) { 51 if(!QFileInfo(moved).exists()) {
51 qDebug() << "[BootloaderInstallMi4] renaming" << fwfile << "to" << moved; 52 LOG_INFO() << "renaming" << fwfile << "to" << moved;
52 oldbl.rename(moved); 53 oldbl.rename(moved);
53 } 54 }
54 else { 55 else {
55 qDebug() << "[BootloaderInstallMi4] OF.mi4 already present, not renaming again."; 56 LOG_INFO() << "OF.mi4 already present, not renaming again.";
56 oldbl.remove(); 57 oldbl.remove();
57 } 58 }
58 59
59 // place new bootloader 60 // place new bootloader
60 m_tempfile.open(); 61 m_tempfile.open();
61 qDebug() << "[BootloaderInstallMi4] renaming" << m_tempfile.fileName() 62 LOG_INFO() << "renaming" << m_tempfile.fileName()
62 << "to" << fwfile; 63 << "to" << fwfile;
63 m_tempfile.close(); 64 m_tempfile.close();
64 if(!Utils::resolvePathCase(fwfile).isEmpty()) { 65 if(!Utils::resolvePathCase(fwfile).isEmpty()) {
65 emit logItem(tr("A firmware file is already present on player"), LOGERROR); 66 emit logItem(tr("A firmware file is already present on player"), LOGERROR);
@@ -84,7 +85,7 @@ void BootloaderInstallMi4::installStage2(void)
84 85
85bool BootloaderInstallMi4::uninstall(void) 86bool BootloaderInstallMi4::uninstall(void)
86{ 87{
87 qDebug() << "[BootloaderInstallMi4] Uninstalling bootloader"; 88 LOG_INFO() << "Uninstalling bootloader";
88 89
89 // check if it's actually a Rockbox bootloader 90 // check if it's actually a Rockbox bootloader
90 emit logItem(tr("Checking for Rockbox bootloader"), LOGINFO); 91 emit logItem(tr("Checking for Rockbox bootloader"), LOGINFO);
@@ -128,7 +129,7 @@ BootloaderInstallBase::BootloaderType BootloaderInstallMi4::installed(void)
128 QString resolved; 129 QString resolved;
129 resolved = Utils::resolvePathCase(m_blfile); 130 resolved = Utils::resolvePathCase(m_blfile);
130 if(resolved.isEmpty()) { 131 if(resolved.isEmpty()) {
131 qDebug() << "[BootloaderInstallMi4] installed: BootloaderNone"; 132 LOG_INFO() << "installed: BootloaderNone";
132 return BootloaderNone; 133 return BootloaderNone;
133 } 134 }
134 135
@@ -140,11 +141,11 @@ BootloaderInstallBase::BootloaderType BootloaderInstallMi4::installed(void)
140 f.close(); 141 f.close();
141 142
142 if(!memcmp(magic, "RBBL", 4)) { 143 if(!memcmp(magic, "RBBL", 4)) {
143 qDebug() << "[BootloaderInstallMi4] installed: BootloaderRockbox"; 144 LOG_INFO() << "installed: BootloaderRockbox";
144 return BootloaderRockbox; 145 return BootloaderRockbox;
145 } 146 }
146 else { 147 else {
147 qDebug() << "[BootloaderInstallMi4] installed: BootloaderOther"; 148 LOG_INFO() << "installed: BootloaderOther";
148 return BootloaderOther; 149 return BootloaderOther;
149 } 150 }
150} 151}
@@ -152,7 +153,7 @@ BootloaderInstallBase::BootloaderType BootloaderInstallMi4::installed(void)
152 153
153BootloaderInstallBase::Capabilities BootloaderInstallMi4::capabilities(void) 154BootloaderInstallBase::Capabilities BootloaderInstallMi4::capabilities(void)
154{ 155{
155 qDebug() << "[BootloaderInstallMi4] getting capabilities"; 156 LOG_INFO() << "getting capabilities";
156 return Install | Uninstall | Backup | IsFile | CanCheckInstalled | CanCheckVersion; 157 return Install | Uninstall | Backup | IsFile | CanCheckInstalled | CanCheckVersion;
157} 158}
158 159
diff --git a/rbutil/rbutilqt/base/bootloaderinstallmpio.cpp b/rbutil/rbutilqt/base/bootloaderinstallmpio.cpp
index 52a6f351f1..97b68f7f61 100644
--- a/rbutil/rbutilqt/base/bootloaderinstallmpio.cpp
+++ b/rbutil/rbutilqt/base/bootloaderinstallmpio.cpp
@@ -20,6 +20,7 @@
20#include <QtCore> 20#include <QtCore>
21#include "bootloaderinstallbase.h" 21#include "bootloaderinstallbase.h"
22#include "bootloaderinstallmpio.h" 22#include "bootloaderinstallmpio.h"
23#include "Logger.h"
23 24
24#include "../mkmpioboot/mkmpioboot.h" 25#include "../mkmpioboot/mkmpioboot.h"
25 26
@@ -46,7 +47,7 @@ bool BootloaderInstallMpio::install(void)
46 if(m_offile.isEmpty()) 47 if(m_offile.isEmpty())
47 return false; 48 return false;
48 49
49 qDebug() << "[BootloaderInstallMpio] installing bootloader"; 50 LOG_INFO() << "installing bootloader";
50 51
51 // download firmware from server 52 // download firmware from server
52 emit logItem(tr("Downloading bootloader file"), LOGINFO); 53 emit logItem(tr("Downloading bootloader file"), LOGINFO);
@@ -59,7 +60,7 @@ bool BootloaderInstallMpio::install(void)
59 60
60void BootloaderInstallMpio::installStage2(void) 61void BootloaderInstallMpio::installStage2(void)
61{ 62{
62 qDebug() << "[BootloaderInstallMpio] installStage2"; 63 LOG_INFO() << "installStage2";
63 64
64 int origin = 0xe0000; /* MPIO HD200 bootloader address */ 65 int origin = 0xe0000; /* MPIO HD200 bootloader address */
65 66
@@ -107,14 +108,14 @@ void BootloaderInstallMpio::installStage2(void)
107 break; 108 break;
108 } 109 }
109 110
110 qDebug() << "[BootloaderInstallMpio] Patching original firmware failed:" << error; 111 LOG_ERROR() << "Patching original firmware failed:" << error;
111 emit logItem(tr("Patching original firmware failed: %1").arg(error), LOGERROR); 112 emit logItem(tr("Patching original firmware failed: %1").arg(error), LOGERROR);
112 emit done(true); 113 emit done(true);
113 return; 114 return;
114 } 115 }
115 116
116 //end of install 117 //end of install
117 qDebug() << "[BootloaderInstallMpio] install successful"; 118 LOG_INFO() << "install successful";
118 emit logItem(tr("Success: modified firmware file created"), LOGINFO); 119 emit logItem(tr("Success: modified firmware file created"), LOGINFO);
119 logInstall(LogAdd); 120 logInstall(LogAdd);
120 emit done(false); 121 emit done(false);
diff --git a/rbutil/rbutilqt/base/bootloaderinstallsansa.cpp b/rbutil/rbutilqt/base/bootloaderinstallsansa.cpp
index 49099ebaf8..d722dfdf6e 100644
--- a/rbutil/rbutilqt/base/bootloaderinstallsansa.cpp
+++ b/rbutil/rbutilqt/base/bootloaderinstallsansa.cpp
@@ -19,6 +19,7 @@
19#include <QtCore> 19#include <QtCore>
20#include "bootloaderinstallbase.h" 20#include "bootloaderinstallbase.h"
21#include "bootloaderinstallsansa.h" 21#include "bootloaderinstallsansa.h"
22#include "Logger.h"
22 23
23#include "../sansapatcher/sansapatcher.h" 24#include "../sansapatcher/sansapatcher.h"
24#include "utils.h" 25#include "utils.h"
@@ -116,7 +117,7 @@ void BootloaderInstallSansa::installStage2(void)
116 m_tempfile.close(); 117 m_tempfile.close();
117 if(memcmp(sansa.targetname, magic, 4) != 0) { 118 if(memcmp(sansa.targetname, magic, 4) != 0) {
118 emit logItem(tr("Bootloader mismatch! Aborting."), LOGERROR); 119 emit logItem(tr("Bootloader mismatch! Aborting."), LOGERROR);
119 qDebug("[BootloaderInstallSansa] Targetname: %s, mi4 magic: %c%c%c%c", 120 LOG_INFO("Targetname: %s, mi4 magic: %c%c%c%c",
120 sansa.targetname, magic[0], magic[1], magic[2], magic[3]); 121 sansa.targetname, magic[0], magic[1], magic[2], magic[3]);
121 emit done(true); 122 emit done(true);
122 sansa_close(&sansa); 123 sansa_close(&sansa);
@@ -157,7 +158,8 @@ void BootloaderInstallSansa::installStage3(bool mounted)
157 emit logItem(tr("Writing log aborted"), LOGERROR); 158 emit logItem(tr("Writing log aborted"), LOGERROR);
158 emit done(true); 159 emit done(true);
159 } 160 }
160 qDebug() << "[BootloaderInstallSansa] version installed:" << m_blversion.toString(Qt::ISODate); 161 LOG_INFO() << "version installed:"
162 << m_blversion.toString(Qt::ISODate);
161} 163}
162 164
163 165
@@ -245,8 +247,8 @@ bool BootloaderInstallSansa::sansaInitialize(struct sansa_t *sansa)
245 sprintf(sansa->diskname, 247 sprintf(sansa->diskname,
246 qPrintable(devicename.remove(QRegExp("[0-9]+$")))); 248 qPrintable(devicename.remove(QRegExp("[0-9]+$"))));
247#endif 249#endif
248 qDebug() << "[BootloaderInstallSansa] sansapatcher: overriding scan, using" 250 LOG_INFO() << "sansapatcher: overriding scan, using"
249 << sansa->diskname; 251 << sansa->diskname;
250 } 252 }
251 else if(sansa_scan(sansa) != 1) { 253 else if(sansa_scan(sansa) != 1) {
252 emit logItem(tr("Can't find Sansa"), LOGERROR); 254 emit logItem(tr("Can't find Sansa"), LOGERROR);
diff --git a/rbutil/rbutilqt/base/encoderexe.cpp b/rbutil/rbutilqt/base/encoderexe.cpp
index f0f39daad7..f56cf368eb 100644
--- a/rbutil/rbutilqt/base/encoderexe.cpp
+++ b/rbutil/rbutilqt/base/encoderexe.cpp
@@ -20,6 +20,7 @@
20#include "encoderexe.h" 20#include "encoderexe.h"
21#include "rbsettings.h" 21#include "rbsettings.h"
22#include "utils.h" 22#include "utils.h"
23#include "Logger.h"
23 24
24EncoderExe::EncoderExe(QString name,QObject *parent) : EncoderBase(parent) 25EncoderExe::EncoderExe(QString name,QObject *parent) : EncoderBase(parent)
25{ 26{
@@ -69,14 +70,13 @@ bool EncoderExe::start()
69 70
70bool EncoderExe::encode(QString input,QString output) 71bool EncoderExe::encode(QString input,QString output)
71{ 72{
72 //qDebug() << "encoding..";
73 QString execstring = m_EncTemplate; 73 QString execstring = m_EncTemplate;
74 74
75 execstring.replace("%exe",m_EncExec); 75 execstring.replace("%exe",m_EncExec);
76 execstring.replace("%options",m_EncOpts); 76 execstring.replace("%options",m_EncOpts);
77 execstring.replace("%input",input); 77 execstring.replace("%input",input);
78 execstring.replace("%output",output); 78 execstring.replace("%output",output);
79 qDebug() << "[EncoderExe] cmd: " << execstring; 79 LOG_INFO() << "cmd: " << execstring;
80 int result = QProcess::execute(execstring); 80 int result = QProcess::execute(execstring);
81 return (result == 0) ? true : false; 81 return (result == 0) ? true : false;
82} 82}
diff --git a/rbutil/rbutilqt/base/encoderlame.cpp b/rbutil/rbutilqt/base/encoderlame.cpp
index c8554194c4..ad283ccf9e 100644
--- a/rbutil/rbutilqt/base/encoderlame.cpp
+++ b/rbutil/rbutilqt/base/encoderlame.cpp
@@ -20,13 +20,14 @@
20#include "encoderlame.h" 20#include "encoderlame.h"
21#include "rbsettings.h" 21#include "rbsettings.h"
22#include "lame/lame.h" 22#include "lame/lame.h"
23#include "Logger.h"
23 24
24/** Resolve a symbol from loaded library. 25/** Resolve a symbol from loaded library.
25 */ 26 */
26#define SYMBOLRESOLVE(symbol, type) \ 27#define SYMBOLRESOLVE(symbol, type) \
27 do { m_##symbol = (type)lib->resolve(#symbol); \ 28 do { m_##symbol = (type)lib->resolve(#symbol); \
28 if(!m_##symbol) return; \ 29 if(!m_##symbol) return; \
29 qDebug() << "[EncoderLame] Resolved symbol " #symbol; } \ 30 LOG_INFO() << "Resolved symbol " #symbol; } \
30 while(0) 31 while(0)
31 32
32EncoderLame::EncoderLame(QObject *parent) : EncoderBase(parent) 33EncoderLame::EncoderLame(QObject *parent) : EncoderBase(parent)
@@ -50,7 +51,7 @@ EncoderLame::EncoderLame(QObject *parent) : EncoderBase(parent)
50 SYMBOLRESOLVE(lame_encode_flush, int (*)(lame_global_flags*, unsigned char*, int)); 51 SYMBOLRESOLVE(lame_encode_flush, int (*)(lame_global_flags*, unsigned char*, int));
51 SYMBOLRESOLVE(lame_close, int (*)(lame_global_flags*)); 52 SYMBOLRESOLVE(lame_close, int (*)(lame_global_flags*));
52 53
53 qDebug() << "[EncoderLame] libmp3lame loaded:" << lib->isLoaded(); 54 LOG_INFO() << "libmp3lame loaded:" << lib->isLoaded();
54 55
55 m_encoderVolume = RbSettings::subValue("lame", RbSettings::EncoderVolume).toDouble(); 56 m_encoderVolume = RbSettings::subValue("lame", RbSettings::EncoderVolume).toDouble();
56 m_encoderQuality = RbSettings::subValue("lame", RbSettings::EncoderQuality).toDouble(); 57 m_encoderQuality = RbSettings::subValue("lame", RbSettings::EncoderQuality).toDouble();
@@ -108,9 +109,9 @@ bool EncoderLame::start()
108 109
109bool EncoderLame::encode(QString input,QString output) 110bool EncoderLame::encode(QString input,QString output)
110{ 111{
111 qDebug() << "[EncoderLame] Encoding" << QDir::cleanPath(input); 112 LOG_INFO() << "Encoding" << QDir::cleanPath(input);
112 if(!m_symbolsResolved) { 113 if(!m_symbolsResolved) {
113 qDebug() << "[EncoderLame] Symbols not successfully resolved, cannot run!"; 114 LOG_ERROR() << "Symbols not successfully resolved, cannot run!";
114 return false; 115 return false;
115 } 116 }
116 117
@@ -144,21 +145,21 @@ bool EncoderLame::encode(QString input,QString output)
144 m_lame_set_bWriteVbrTag(gfp, 0); // disable LAME tag. 145 m_lame_set_bWriteVbrTag(gfp, 0); // disable LAME tag.
145 146
146 if(!fin.open(QIODevice::ReadOnly)) { 147 if(!fin.open(QIODevice::ReadOnly)) {
147 qDebug() << "[EncoderLame] Could not open input file" << input; 148 LOG_ERROR() << "Could not open input file" << input;
148 return false; 149 return false;
149 } 150 }
150 151
151 // read RIFF header 152 // read RIFF header
152 fin.read((char*)header, 12); 153 fin.read((char*)header, 12);
153 if(memcmp("RIFF", header, 4) != 0) { 154 if(memcmp("RIFF", header, 4) != 0) {
154 qDebug() << "[EncoderLame] RIFF header not found!" 155 LOG_ERROR() << "RIFF header not found!"
155 << header[0] << header[1] << header[2] << header[3]; 156 << header[0] << header[1] << header[2] << header[3];
156 fin.close(); 157 fin.close();
157 return false; 158 return false;
158 } 159 }
159 if(memcmp("WAVE", &header[8], 4) != 0) { 160 if(memcmp("WAVE", &header[8], 4) != 0) {
160 qDebug() << "[EncoderLame] WAVE FOURCC not found!" 161 LOG_ERROR() << "WAVE FOURCC not found!"
161 << header[8] << header[9] << header[10] << header[11]; 162 << header[8] << header[9] << header[10] << header[11];
162 fin.close(); 163 fin.close();
163 return false; 164 return false;
164 } 165 }
@@ -178,7 +179,7 @@ bool EncoderLame::encode(QString input,QString output)
178 // input format used should be known. In case some TTS uses a 179 // input format used should be known. In case some TTS uses a
179 // different wave encoding some time this needs to get adjusted. 180 // different wave encoding some time this needs to get adjusted.
180 if(chunkdatalen < 16) { 181 if(chunkdatalen < 16) {
181 qDebug() << "[EncoderLame] fmt chunk too small!"; 182 LOG_ERROR() << "fmt chunk too small!";
182 } 183 }
183 else { 184 else {
184 unsigned char *buf = new unsigned char[chunkdatalen]; 185 unsigned char *buf = new unsigned char[chunkdatalen];
@@ -196,18 +197,18 @@ bool EncoderLame::encode(QString input,QString output)
196 } 197 }
197 else { 198 else {
198 // unknown chunk, just skip its data. 199 // unknown chunk, just skip its data.
199 qDebug() << "[EncoderLame] unknown chunk, skipping." 200 LOG_WARNING() << "unknown chunk, skipping."
200 << chunkheader[0] << chunkheader[1] 201 << chunkheader[0] << chunkheader[1]
201 << chunkheader[2] << chunkheader[3]; 202 << chunkheader[2] << chunkheader[3];
202 fin.seek(fin.pos() + chunkdatalen); 203 fin.seek(fin.pos() + chunkdatalen);
203 } 204 }
204 } while(!fin.atEnd()); 205 } while(!fin.atEnd());
205 206
206 // check format 207 // check format
207 if(channels == 0 || samplerate == 0 || samplesize == 0 || datalength == 0) { 208 if(channels == 0 || samplerate == 0 || samplesize == 0 || datalength == 0) {
208 qDebug() << "[EncoderLame] invalid format. Channels:" << channels 209 LOG_ERROR() << "invalid format. Channels:" << channels
209 << "Samplerate:" << samplerate << "Samplesize:" << samplesize 210 << "Samplerate:" << samplerate << "Samplesize:" << samplesize
210 << "Data chunk length:" << datalength; 211 << "Data chunk length:" << datalength;
211 fin.close(); 212 fin.close();
212 return false; 213 return false;
213 } 214 }
@@ -220,7 +221,7 @@ bool EncoderLame::encode(QString input,QString output)
220 // initialize encoder. 221 // initialize encoder.
221 ret = m_lame_init_params(gfp); 222 ret = m_lame_init_params(gfp);
222 if(ret != 0) { 223 if(ret != 0) {
223 qDebug() << "[EncoderLame] lame_init_params() failed with" << ret; 224 LOG_ERROR() << "lame_init_params() failed with" << ret;
224 fin.close(); 225 fin.close();
225 return false; 226 return false;
226 } 227 }
@@ -230,7 +231,7 @@ bool EncoderLame::encode(QString input,QString output)
230 // bytes the input file has. This wastes space but should be ok. 231 // bytes the input file has. This wastes space but should be ok.
231 // Put an upper limit of 8MiB. 232 // Put an upper limit of 8MiB.
232 if(datalength > 8*1024*1024) { 233 if(datalength > 8*1024*1024) {
233 qDebug() << "[EncoderLame] Input file too large:" << datalength; 234 LOG_ERROR() << "Input file too large:" << datalength;
234 fin.close(); 235 fin.close();
235 return false; 236 return false;
236 } 237 }
@@ -255,7 +256,7 @@ bool EncoderLame::encode(QString input,QString output)
255 } 256 }
256 } 257 }
257 else { 258 else {
258 qDebug() << "[EncoderLame] Unknown samplesize:" << samplesize; 259 LOG_ERROR() << "Unknown samplesize:" << samplesize;
259 fin.close(); 260 fin.close();
260 delete[] mp3buf; 261 delete[] mp3buf;
261 delete[] wavbuf; 262 delete[] wavbuf;
@@ -270,10 +271,10 @@ bool EncoderLame::encode(QString input,QString output)
270 fout.open(QIODevice::ReadWrite); 271 fout.open(QIODevice::ReadWrite);
271 ret = m_lame_encode_buffer(gfp, wavbuf, wavbuf, num_samples, mp3buf, mp3buflen); 272 ret = m_lame_encode_buffer(gfp, wavbuf, wavbuf, num_samples, mp3buf, mp3buflen);
272 if(ret < 0) { 273 if(ret < 0) {
273 qDebug() << "[EncoderLame] Error during encoding:" << ret; 274 LOG_ERROR() << "Error during encoding:" << ret;
274 } 275 }
275 if(fout.write((char*)mp3buf, ret) != (unsigned int)ret) { 276 if(fout.write((char*)mp3buf, ret) != (unsigned int)ret) {
276 qDebug() << "[EncoderLame] Writing mp3 data failed!" << ret; 277 LOG_ERROR() << "Writing mp3 data failed!" << ret;
277 fout.close(); 278 fout.close();
278 delete[] mp3buf; 279 delete[] mp3buf;
279 delete[] wavbuf; 280 delete[] wavbuf;
@@ -282,7 +283,7 @@ bool EncoderLame::encode(QString input,QString output)
282 // flush remaining data 283 // flush remaining data
283 ret = m_lame_encode_flush(gfp, mp3buf, mp3buflen); 284 ret = m_lame_encode_flush(gfp, mp3buf, mp3buflen);
284 if(fout.write((char*)mp3buf, ret) != (unsigned int)ret) { 285 if(fout.write((char*)mp3buf, ret) != (unsigned int)ret) {
285 qDebug() << "[EncoderLame] Writing final mp3 data failed!"; 286 LOG_ERROR() << "Writing final mp3 data failed!";
286 fout.close(); 287 fout.close();
287 delete[] mp3buf; 288 delete[] mp3buf;
288 delete[] wavbuf; 289 delete[] wavbuf;
diff --git a/rbutil/rbutilqt/base/encoderrbspeex.cpp b/rbutil/rbutilqt/base/encoderrbspeex.cpp
index a8b7555fa9..0fc0293685 100644
--- a/rbutil/rbutilqt/base/encoderrbspeex.cpp
+++ b/rbutil/rbutilqt/base/encoderrbspeex.cpp
@@ -20,6 +20,7 @@
20#include "encoderrbspeex.h" 20#include "encoderrbspeex.h"
21#include "rbsettings.h" 21#include "rbsettings.h"
22#include "rbspeex.h" 22#include "rbspeex.h"
23#include "Logger.h"
23 24
24EncoderRbSpeex::EncoderRbSpeex(QObject *parent) : EncoderBase(parent) 25EncoderRbSpeex::EncoderRbSpeex(QObject *parent) : EncoderBase(parent)
25{ 26{
@@ -78,16 +79,16 @@ bool EncoderRbSpeex::start()
78 79
79bool EncoderRbSpeex::encode(QString input,QString output) 80bool EncoderRbSpeex::encode(QString input,QString output)
80{ 81{
81 qDebug() << "[RbSpeex] Encoding " << input << " to "<< output; 82 LOG_INFO() << "Encoding " << input << " to "<< output;
82 char errstr[512]; 83 char errstr[512];
83 84
84 FILE *fin,*fout; 85 FILE *fin,*fout;
85 if ((fin = fopen(input.toLocal8Bit(), "rb")) == NULL) { 86 if ((fin = fopen(input.toLocal8Bit(), "rb")) == NULL) {
86 qDebug() << "[RbSpeex] Error: could not open input file\n"; 87 LOG_ERROR() << "Error: could not open input file\n";
87 return false; 88 return false;
88 } 89 }
89 if ((fout = fopen(output.toLocal8Bit(), "wb")) == NULL) { 90 if ((fout = fopen(output.toLocal8Bit(), "wb")) == NULL) {
90 qDebug() << "[RbSpeex] Error: could not open output file\n"; 91 LOG_ERROR() << "Error: could not open output file\n";
91 fclose(fin); 92 fclose(fin);
92 return false; 93 return false;
93 } 94 }
@@ -99,7 +100,7 @@ bool EncoderRbSpeex::encode(QString input,QString output)
99 100
100 if (!ret) { 101 if (!ret) {
101 /* Attempt to delete unfinished output */ 102 /* Attempt to delete unfinished output */
102 qDebug() << "[RbSpeex] Error:" << errstr; 103 LOG_ERROR() << "Error:" << errstr;
103 QFile(output).remove(); 104 QFile(output).remove();
104 return false; 105 return false;
105 } 106 }
diff --git a/rbutil/rbutilqt/base/httpget.cpp b/rbutil/rbutilqt/base/httpget.cpp
index e6b9eb4d3c..4b08faf33b 100644
--- a/rbutil/rbutilqt/base/httpget.cpp
+++ b/rbutil/rbutilqt/base/httpget.cpp
@@ -23,6 +23,7 @@
23#include <QNetworkRequest> 23#include <QNetworkRequest>
24 24
25#include "httpget.h" 25#include "httpget.h"
26#include "Logger.h"
26 27
27QString HttpGet::m_globalUserAgent; //< globally set user agent for requests 28QString HttpGet::m_globalUserAgent; //< globally set user agent for requests
28QDir HttpGet::m_globalCache; //< global cach path value for new objects 29QDir HttpGet::m_globalCache; //< global cach path value for new objects
@@ -71,14 +72,14 @@ void HttpGet::setCache(bool c)
71 QString path = m_cachedir.absolutePath(); 72 QString path = m_cachedir.absolutePath();
72 73
73 if(!c || m_cachedir.absolutePath().isEmpty()) { 74 if(!c || m_cachedir.absolutePath().isEmpty()) {
74 qDebug() << "[HttpGet] disabling download cache"; 75 LOG_INFO() << "disabling download cache";
75 } 76 }
76 else { 77 else {
77 // append the cache path to make it unique in case the path points to 78 // append the cache path to make it unique in case the path points to
78 // the system temporary path. In that case using it directly might 79 // the system temporary path. In that case using it directly might
79 // cause problems. Extra path also used in configure dialog. 80 // cause problems. Extra path also used in configure dialog.
80 path += "/rbutil-cache"; 81 path += "/rbutil-cache";
81 qDebug() << "[HttpGet] setting cache folder to" << path; 82 LOG_INFO() << "setting cache folder to" << path;
82 m_cache = new QNetworkDiskCache(this); 83 m_cache = new QNetworkDiskCache(this);
83 m_cache->setCacheDirectory(path); 84 m_cache->setCacheDirectory(path);
84 } 85 }
@@ -97,7 +98,7 @@ QByteArray HttpGet::readAll()
97 98
98void HttpGet::setProxy(const QUrl &proxy) 99void HttpGet::setProxy(const QUrl &proxy)
99{ 100{
100 qDebug() << "[HttpGet] Proxy set to" << proxy; 101 LOG_INFO() << "Proxy set to" << proxy;
101 m_proxy.setType(QNetworkProxy::HttpProxy); 102 m_proxy.setType(QNetworkProxy::HttpProxy);
102 m_proxy.setHostName(proxy.host()); 103 m_proxy.setHostName(proxy.host());
103 m_proxy.setPort(proxy.port()); 104 m_proxy.setPort(proxy.port());
@@ -130,10 +131,10 @@ void HttpGet::requestFinished(QNetworkReply* reply)
130{ 131{
131 m_lastStatusCode 132 m_lastStatusCode
132 = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(); 133 = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
133 qDebug() << "[HttpGet] Request finished, status code:" << m_lastStatusCode; 134 LOG_INFO() << "Request finished, status code:" << m_lastStatusCode;
134 m_lastServerTimestamp 135 m_lastServerTimestamp
135 = reply->header(QNetworkRequest::LastModifiedHeader).toDateTime().toLocalTime(); 136 = reply->header(QNetworkRequest::LastModifiedHeader).toDateTime().toLocalTime();
136 qDebug() << "[HttpGet] Data from cache:" 137 LOG_INFO() << "Data from cache:"
137 << reply->attribute(QNetworkRequest::SourceIsFromCacheAttribute).toBool(); 138 << reply->attribute(QNetworkRequest::SourceIsFromCacheAttribute).toBool();
138 m_lastRequestCached = 139 m_lastRequestCached =
139 reply->attribute(QNetworkRequest::SourceIsFromCacheAttribute).toBool(); 140 reply->attribute(QNetworkRequest::SourceIsFromCacheAttribute).toBool();
@@ -150,7 +151,7 @@ void HttpGet::requestFinished(QNetworkReply* reply)
150#else 151#else
151 url.setQuery(org.query()); 152 url.setQuery(org.query());
152#endif 153#endif
153 qDebug() << "[HttpGet] Redirected to" << url; 154 LOG_INFO() << "Redirected to" << url;
154 startRequest(url); 155 startRequest(url);
155 return; 156 return;
156 } 157 }
@@ -179,7 +180,7 @@ void HttpGet::downloadProgress(qint64 received, qint64 total)
179 180
180void HttpGet::startRequest(QUrl url) 181void HttpGet::startRequest(QUrl url)
181{ 182{
182 qDebug() << "[HttpGet] Request started"; 183 LOG_INFO() << "Request started";
183 QNetworkRequest req(url); 184 QNetworkRequest req(url);
184 if(!m_globalUserAgent.isEmpty()) 185 if(!m_globalUserAgent.isEmpty())
185 req.setRawHeader("User-Agent", m_globalUserAgent.toLatin1()); 186 req.setRawHeader("User-Agent", m_globalUserAgent.toLatin1());
@@ -194,15 +195,14 @@ void HttpGet::startRequest(QUrl url)
194 195
195void HttpGet::networkError(QNetworkReply::NetworkError error) 196void HttpGet::networkError(QNetworkReply::NetworkError error)
196{ 197{
197 qDebug() << "[HttpGet] NetworkError occured:" 198 LOG_ERROR() << "NetworkError occured:" << error << m_reply->errorString();
198 << error << m_reply->errorString();
199 m_lastErrorString = m_reply->errorString(); 199 m_lastErrorString = m_reply->errorString();
200} 200}
201 201
202 202
203bool HttpGet::getFile(const QUrl &url) 203bool HttpGet::getFile(const QUrl &url)
204{ 204{
205 qDebug() << "[HttpGet] Get URI" << url.toString(); 205 LOG_INFO() << "Get URI" << url.toString();
206 m_data.clear(); 206 m_data.clear();
207 startRequest(url); 207 startRequest(url);
208 208
diff --git a/rbutil/rbutilqt/base/httpget.h b/rbutil/rbutilqt/base/httpget.h
index 2f6448a40d..8c62157e5f 100644
--- a/rbutil/rbutilqt/base/httpget.h
+++ b/rbutil/rbutilqt/base/httpget.h
@@ -25,6 +25,7 @@
25#include <QtCore> 25#include <QtCore>
26#include <QtNetwork> 26#include <QtNetwork>
27#include <QNetworkAccessManager> 27#include <QNetworkAccessManager>
28#include "Logger.h"
28 29
29class HttpGet : public QObject 30class HttpGet : public QObject
30{ 31{
@@ -49,13 +50,13 @@ class HttpGet : public QObject
49 //< set global cache path 50 //< set global cache path
50 static void setGlobalCache(const QDir& d) 51 static void setGlobalCache(const QDir& d)
51 { 52 {
52 qDebug() << "[HttpGet] Global cache set to" << d.absolutePath(); 53 LOG_INFO() << "Global cache set to" << d.absolutePath();
53 m_globalCache = d; 54 m_globalCache = d;
54 } 55 }
55 //< set global proxy value 56 //< set global proxy value
56 static void setGlobalProxy(const QUrl& p) 57 static void setGlobalProxy(const QUrl& p)
57 { 58 {
58 qDebug() << "[HttpGet] setting global proxy" << p; 59 LOG_INFO() << "setting global proxy" << p;
59 if(!p.isValid() || p.isEmpty()) { 60 if(!p.isValid() || p.isEmpty()) {
60 HttpGet::m_globalProxy.setType(QNetworkProxy::NoProxy); 61 HttpGet::m_globalProxy.setType(QNetworkProxy::NoProxy);
61 } 62 }
diff --git a/rbutil/rbutilqt/base/mspackutil.cpp b/rbutil/rbutilqt/base/mspackutil.cpp
index 4bc7307cd9..1ee250cd6d 100644
--- a/rbutil/rbutilqt/base/mspackutil.cpp
+++ b/rbutil/rbutilqt/base/mspackutil.cpp
@@ -17,7 +17,7 @@
17 ****************************************************************************/ 17 ****************************************************************************/
18 18
19#include <QtCore> 19#include <QtCore>
20#include <QDebug> 20#include "Logger.h"
21#include "mspackutil.h" 21#include "mspackutil.h"
22#include "progressloggerinterface.h" 22#include "progressloggerinterface.h"
23 23
@@ -27,7 +27,7 @@ MsPackUtil::MsPackUtil(QObject* parent)
27 m_cabd = mspack_create_cab_decompressor(NULL); 27 m_cabd = mspack_create_cab_decompressor(NULL);
28 m_cabinet = NULL; 28 m_cabinet = NULL;
29 if(!m_cabd) 29 if(!m_cabd)
30 qDebug() << "[MsPackUtil] CAB decompressor creation failed!"; 30 LOG_ERROR() << "CAB decompressor creation failed!";
31} 31}
32 32
33MsPackUtil::~MsPackUtil() 33MsPackUtil::~MsPackUtil()
@@ -43,7 +43,7 @@ bool MsPackUtil::open(QString& mspackfile)
43 43
44 if(m_cabd == NULL) 44 if(m_cabd == NULL)
45 { 45 {
46 qDebug() << "[MsPackUtil] No CAB decompressor available: cannot open file!"; 46 LOG_ERROR() << "No CAB decompressor available: cannot open file!";
47 return false; 47 return false;
48 } 48 }
49 m_cabinet = m_cabd->search(m_cabd, QFile::encodeName(mspackfile).constData()); 49 m_cabinet = m_cabd->search(m_cabd, QFile::encodeName(mspackfile).constData());
@@ -60,10 +60,10 @@ bool MsPackUtil::close(void)
60 60
61bool MsPackUtil::extractArchive(const QString& dest, QString file) 61bool MsPackUtil::extractArchive(const QString& dest, QString file)
62{ 62{
63 qDebug() << "[MsPackUtil] extractArchive" << dest << file; 63 LOG_INFO() << "extractArchive" << dest << file;
64 if(!m_cabinet) 64 if(!m_cabinet)
65 { 65 {
66 qDebug() << "[MsPackUtil] CAB file not open!"; 66 LOG_ERROR() << "CAB file not open!";
67 return false; 67 return false;
68 } 68 }
69 69
@@ -78,7 +78,7 @@ bool MsPackUtil::extractArchive(const QString& dest, QString file)
78 struct mscabd_file *f = m_cabinet->files; 78 struct mscabd_file *f = m_cabinet->files;
79 if(f == NULL) 79 if(f == NULL)
80 { 80 {
81 qDebug() << "[MsPackUtil] CAB doesn't contain file" << file; 81 LOG_WARNING() << "CAB doesn't contain file" << file;
82 return true; 82 return true;
83 } 83 }
84 bool found = false; 84 bool found = false;
@@ -99,7 +99,7 @@ bool MsPackUtil::extractArchive(const QString& dest, QString file)
99 if(!QDir().mkpath(QFileInfo(path).absolutePath())) 99 if(!QDir().mkpath(QFileInfo(path).absolutePath()))
100 { 100 {
101 emit logItem(tr("Creating output path failed"), LOGERROR); 101 emit logItem(tr("Creating output path failed"), LOGERROR);
102 qDebug() << "[MsPackUtil] creating output path failed for:" << path; 102 LOG_ERROR() << "creating output path failed for:" << path;
103 emit logProgress(1, 1); 103 emit logProgress(1, 1);
104 return false; 104 return false;
105 } 105 }
@@ -107,7 +107,8 @@ bool MsPackUtil::extractArchive(const QString& dest, QString file)
107 if(ret != MSPACK_ERR_OK) 107 if(ret != MSPACK_ERR_OK)
108 { 108 {
109 emit logItem(tr("Error during CAB operation"), LOGERROR); 109 emit logItem(tr("Error during CAB operation"), LOGERROR);
110 qDebug() << "[MsPackUtil] mspack error: " << ret << "(" << errorStringMsPack(ret) << ")"; 110 LOG_ERROR() << "mspack error: " << ret
111 << "(" << errorStringMsPack(ret) << ")";
111 emit logProgress(1, 1); 112 emit logProgress(1, 1);
112 return false; 113 return false;
113 } 114 }
@@ -125,7 +126,7 @@ QStringList MsPackUtil::files(void)
125 QStringList list; 126 QStringList list;
126 if(!m_cabinet) 127 if(!m_cabinet)
127 { 128 {
128 qDebug() << "[MsPackUtil] CAB file not open!"; 129 LOG_WARNING() << "CAB file not open!";
129 return list; 130 return list;
130 } 131 }
131 struct mscabd_file *file = m_cabinet->files; 132 struct mscabd_file *file = m_cabinet->files;
diff --git a/rbutil/rbutilqt/base/rbsettings.cpp b/rbutil/rbutilqt/base/rbsettings.cpp
index a2f801844b..854883c4dd 100644
--- a/rbutil/rbutilqt/base/rbsettings.cpp
+++ b/rbutil/rbutilqt/base/rbsettings.cpp
@@ -19,6 +19,7 @@
19#include "rbsettings.h" 19#include "rbsettings.h"
20#include "systeminfo.h" 20#include "systeminfo.h"
21#include <QSettings> 21#include <QSettings>
22#include "Logger.h"
22 23
23#if defined(Q_OS_LINUX) 24#if defined(Q_OS_LINUX)
24#include <unistd.h> 25#include <unistd.h>
@@ -96,13 +97,13 @@ void RbSettings::ensureRbSettingsExists()
96 { 97 {
97 userSettings = new QSettings(QCoreApplication::instance()->applicationDirPath() 98 userSettings = new QSettings(QCoreApplication::instance()->applicationDirPath()
98 + "/RockboxUtility.ini", QSettings::IniFormat, NULL); 99 + "/RockboxUtility.ini", QSettings::IniFormat, NULL);
99 qDebug() << "[Settings] configuration: portable"; 100 LOG_INFO() << "configuration: portable";
100 } 101 }
101 else 102 else
102 { 103 {
103 userSettings = new QSettings(QSettings::IniFormat, 104 userSettings = new QSettings(QSettings::IniFormat,
104 QSettings::UserScope, "rockbox.org", "RockboxUtility",NULL); 105 QSettings::UserScope, "rockbox.org", "RockboxUtility",NULL);
105 qDebug() << "[Settings] configuration: system"; 106 LOG_INFO() << "configuration: system";
106 } 107 }
107 } 108 }
108} 109}
@@ -158,7 +159,7 @@ QVariant RbSettings::subValue(QString sub, enum UserSettings setting)
158 i++; 159 i++;
159 160
160 QString s = constructSettingPath(UserSettingsList[i].name, sub); 161 QString s = constructSettingPath(UserSettingsList[i].name, sub);
161 qDebug() << "[Settings] GET U:" << s << userSettings->value(s).toString(); 162 LOG_INFO() << "GET U:" << s << userSettings->value(s).toString();
162 return userSettings->value(s, UserSettingsList[i].def); 163 return userSettings->value(s, UserSettingsList[i].def);
163} 164}
164 165
@@ -179,7 +180,7 @@ void RbSettings::setSubValue(QString sub, enum UserSettings setting, QVariant va
179 180
180 QString s = constructSettingPath(UserSettingsList[i].name, sub); 181 QString s = constructSettingPath(UserSettingsList[i].name, sub);
181 userSettings->setValue(s, value); 182 userSettings->setValue(s, value);
182 qDebug() << "[Settings] SET U:" << s << userSettings->value(s).toString(); 183 LOG_INFO() << "SET U:" << s << userSettings->value(s).toString();
183} 184}
184 185
185QString RbSettings::constructSettingPath(QString path, QString substitute) 186QString RbSettings::constructSettingPath(QString path, QString substitute)
diff --git a/rbutil/rbutilqt/base/rockboxinfo.cpp b/rbutil/rbutilqt/base/rockboxinfo.cpp
index e5bce09d2c..f34adbfc2f 100644
--- a/rbutil/rbutilqt/base/rockboxinfo.cpp
+++ b/rbutil/rbutilqt/base/rockboxinfo.cpp
@@ -20,10 +20,11 @@
20 20
21#include <QtCore> 21#include <QtCore>
22#include <QDebug> 22#include <QDebug>
23#include "Logger.h"
23 24
24RockboxInfo::RockboxInfo(QString mountpoint, QString fname) 25RockboxInfo::RockboxInfo(QString mountpoint, QString fname)
25{ 26{
26 qDebug() << "[RockboxInfo] Getting version info from rockbox-info.txt"; 27 LOG_INFO() << "Getting version info from rockbox-info.txt";
27 QFile file(mountpoint + "/" + fname); 28 QFile file(mountpoint + "/" + fname);
28 m_success = false; 29 m_success = false;
29 m_voicefmt = 400; // default value for compatibility 30 m_voicefmt = 400; // default value for compatibility
diff --git a/rbutil/rbutilqt/base/serverinfo.cpp b/rbutil/rbutilqt/base/serverinfo.cpp
index 8d91309e66..4773c1ee71 100644
--- a/rbutil/rbutilqt/base/serverinfo.cpp
+++ b/rbutil/rbutilqt/base/serverinfo.cpp
@@ -19,6 +19,7 @@
19#include "serverinfo.h" 19#include "serverinfo.h"
20#include "rbsettings.h" 20#include "rbsettings.h"
21#include "systeminfo.h" 21#include "systeminfo.h"
22#include "Logger.h"
22 23
23#if defined(Q_OS_LINUX) 24#if defined(Q_OS_LINUX)
24#include <unistd.h> 25#include <unistd.h>
@@ -181,7 +182,7 @@ QVariant ServerInfo::value(enum ServerInfos info)
181 182
182 QString s = ServerInfoList[i].name; 183 QString s = ServerInfoList[i].name;
183 s.replace(":platform:", RbSettings::value(RbSettings::CurrentPlatform).toString()); 184 s.replace(":platform:", RbSettings::value(RbSettings::CurrentPlatform).toString());
184 qDebug() << "[ServerInfo] GET:" << s << serverInfos.value(s, ServerInfoList[i].def).toString(); 185 LOG_INFO() << "GET:" << s << serverInfos.value(s, ServerInfoList[i].def).toString();
185 return serverInfos.value(s, ServerInfoList[i].def); 186 return serverInfos.value(s, ServerInfoList[i].def);
186} 187}
187 188
@@ -201,7 +202,7 @@ void ServerInfo::setPlatformValue(QString platform, enum ServerInfos info, QVari
201 QString s = ServerInfoList[i].name; 202 QString s = ServerInfoList[i].name;
202 s.replace(":platform:", platform); 203 s.replace(":platform:", platform);
203 serverInfos.insert(s, value); 204 serverInfos.insert(s, value);
204 qDebug() << "[ServerInfo] SET:" << s << serverInfos.value(s).toString(); 205 LOG_INFO() << "SET:" << s << serverInfos.value(s).toString();
205} 206}
206 207
207QVariant ServerInfo::platformValue(QString platform, enum ServerInfos info) 208QVariant ServerInfo::platformValue(QString platform, enum ServerInfos info)
@@ -215,7 +216,7 @@ QVariant ServerInfo::platformValue(QString platform, enum ServerInfos info)
215 s.replace(":platform:", platform); 216 s.replace(":platform:", platform);
216 QString d = ServerInfoList[i].def; 217 QString d = ServerInfoList[i].def;
217 d.replace(":platform:", platform); 218 d.replace(":platform:", platform);
218 qDebug() << "[ServerInfo] GET:" << s << serverInfos.value(s, d).toString(); 219 LOG_INFO() << "GET:" << s << serverInfos.value(s, d).toString();
219 return serverInfos.value(s, d); 220 return serverInfos.value(s, d);
220} 221}
221 222
diff --git a/rbutil/rbutilqt/base/system.cpp b/rbutil/rbutilqt/base/system.cpp
index fd3b04e338..117e5dc9b4 100644
--- a/rbutil/rbutilqt/base/system.cpp
+++ b/rbutil/rbutilqt/base/system.cpp
@@ -69,6 +69,7 @@
69 69
70#include "utils.h" 70#include "utils.h"
71#include "rbsettings.h" 71#include "rbsettings.h"
72#include "Logger.h"
72 73
73/** @brief detect permission of user (only Windows at moment). 74/** @brief detect permission of user (only Windows at moment).
74 * @return enum userlevel. 75 * @return enum userlevel.
@@ -242,17 +243,17 @@ QMap<uint32_t, QString> System::listUsbDevices(void)
242{ 243{
243 QMap<uint32_t, QString> usbids; 244 QMap<uint32_t, QString> usbids;
244 // usb pid detection 245 // usb pid detection
245 qDebug() << "[System] Searching for USB devices"; 246 LOG_INFO() << "Searching for USB devices";
246#if defined(Q_OS_LINUX) 247#if defined(Q_OS_LINUX)
247#if defined(LIBUSB1) 248#if defined(LIBUSB1)
248 libusb_device **devs; 249 libusb_device **devs;
249 if(libusb_init(NULL) != 0) { 250 if(libusb_init(NULL) != 0) {
250 qDebug() << "[System] Initializing libusb-1 failed."; 251 LOG_ERROR() << "Initializing libusb-1 failed.";
251 return usbids; 252 return usbids;
252 } 253 }
253 254
254 if(libusb_get_device_list(NULL, &devs) < 1) { 255 if(libusb_get_device_list(NULL, &devs) < 1) {
255 qDebug() << "[System] Error getting device list."; 256 LOG_ERROR() << "Error getting device list.";
256 return usbids; 257 return usbids;
257 } 258 }
258 libusb_device *dev; 259 libusb_device *dev;
@@ -277,7 +278,7 @@ QMap<uint32_t, QString> System::listUsbDevices(void)
277 name = tr("(no description available)"); 278 name = tr("(no description available)");
278 if(id) { 279 if(id) {
279 usbids.insertMulti(id, name); 280 usbids.insertMulti(id, name);
280 qDebug("[System] USB: 0x%08x, %s", id, name.toLocal8Bit().data()); 281 LOG_INFO("USB: 0x%08x, %s", id, name.toLocal8Bit().data());
281 } 282 }
282 } 283 }
283 } 284 }
@@ -323,7 +324,7 @@ QMap<uint32_t, QString> System::listUsbDevices(void)
323 324
324 if(id) { 325 if(id) {
325 usbids.insertMulti(id, name); 326 usbids.insertMulti(id, name);
326 qDebug() << "[System] USB:" << QString("0x%1").arg(id, 8, 16) << name; 327 LOG_INFO() << "USB:" << QString("0x%1").arg(id, 8, 16) << name;
327 } 328 }
328 u = u->next; 329 u = u->next;
329 } 330 }
@@ -341,7 +342,7 @@ QMap<uint32_t, QString> System::listUsbDevices(void)
341 result = IOServiceGetMatchingServices(kIOMasterPortDefault, usb_matching_dictionary, 342 result = IOServiceGetMatchingServices(kIOMasterPortDefault, usb_matching_dictionary,
342 &usb_iterator); 343 &usb_iterator);
343 if(result) { 344 if(result) {
344 qDebug() << "[System] USB: IOKit: Could not get matching services."; 345 LOG_ERROR() << "USB: IOKit: Could not get matching services.";
345 return usbids; 346 return usbids;
346 } 347 }
347 348
@@ -404,7 +405,7 @@ QMap<uint32_t, QString> System::listUsbDevices(void)
404 405
405 if(id) { 406 if(id) {
406 usbids.insertMulti(id, name); 407 usbids.insertMulti(id, name);
407 qDebug() << "[System] USB:" << QString("0x%1").arg(id, 8, 16) << name; 408 LOG_INFO() << "USB:" << QString("0x%1").arg(id, 8, 16) << name;
408 } 409 }
409 410
410 } 411 }
@@ -468,7 +469,7 @@ QMap<uint32_t, QString> System::listUsbDevices(void)
468 uint32_t id; 469 uint32_t id;
469 id = vid << 16 | pid; 470 id = vid << 16 | pid;
470 usbids.insert(id, description); 471 usbids.insert(id, description);
471 qDebug("[System] USB VID: %04x, PID: %04x", vid, pid); 472 LOG_INFO("USB VID: %04x, PID: %04x", vid, pid);
472 } 473 }
473 if(buffer) free(buffer); 474 if(buffer) free(buffer);
474 } 475 }
@@ -507,7 +508,7 @@ QUrl System::systemProxy(void)
507 508
508 RegCloseKey(hk); 509 RegCloseKey(hk);
509 510
510 //qDebug() << QString::fromWCharArray(proxyval) << QString("%1").arg(enable); 511 //LOG_INFO() << QString::fromWCharArray(proxyval) << QString("%1").arg(enable);
511 if(enable != 0) 512 if(enable != 0)
512 return QUrl("http://" + QString::fromWCharArray(proxyval)); 513 return QUrl("http://" + QString::fromWCharArray(proxyval));
513 else 514 else
@@ -537,7 +538,7 @@ QUrl System::systemProxy(void)
537 bufsize = CFStringGetLength(stringref) * 2 + 1; 538 bufsize = CFStringGetLength(stringref) * 2 + 1;
538 buf = (char*)malloc(sizeof(char) * bufsize); 539 buf = (char*)malloc(sizeof(char) * bufsize);
539 if(buf == NULL) { 540 if(buf == NULL) {
540 qDebug() << "[System] can't allocate memory for proxy string!"; 541 LOG_ERROR() << "can't allocate memory for proxy string!";
541 CFRelease(dictref); 542 CFRelease(dictref);
542 return QUrl(""); 543 return QUrl("");
543 } 544 }
diff --git a/rbutil/rbutilqt/base/systeminfo.cpp b/rbutil/rbutilqt/base/systeminfo.cpp
index 971a1196ac..d75b90c22d 100644
--- a/rbutil/rbutilqt/base/systeminfo.cpp
+++ b/rbutil/rbutilqt/base/systeminfo.cpp
@@ -16,10 +16,11 @@
16 * 16 *
17 ****************************************************************************/ 17 ****************************************************************************/
18 18
19#include "systeminfo.h" 19#include "systeminfo.h"
20#include "rbsettings.h" 20#include "rbsettings.h"
21 21
22#include <QSettings> 22#include <QSettings>
23#include "Logger.h"
23 24
24#if defined(Q_OS_LINUX) 25#if defined(Q_OS_LINUX)
25#include <unistd.h> 26#include <unistd.h>
@@ -89,7 +90,7 @@ QVariant SystemInfo::value(enum SystemInfos info)
89 s.replace(":platform:", platform); 90 s.replace(":platform:", platform);
90 QString d = SystemInfosList[i].def; 91 QString d = SystemInfosList[i].def;
91 d.replace(":platform:", platform); 92 d.replace(":platform:", platform);
92 qDebug() << "[SystemInfo] GET:" << s << systemInfos->value(s, d).toString(); 93 LOG_INFO() << "GET:" << s << systemInfos->value(s, d).toString();
93 return systemInfos->value(s, d); 94 return systemInfos->value(s, d);
94} 95}
95 96
@@ -106,7 +107,7 @@ QVariant SystemInfo::platformValue(QString platform, enum SystemInfos info)
106 s.replace(":platform:", platform); 107 s.replace(":platform:", platform);
107 QString d = SystemInfosList[i].def; 108 QString d = SystemInfosList[i].def;
108 d.replace(":platform:", platform); 109 d.replace(":platform:", platform);
109 qDebug() << "[SystemInfo] GET P:" << s << systemInfos->value(s, d).toString(); 110 LOG_INFO() << "GET P:" << s << systemInfos->value(s, d).toString();
110 return systemInfos->value(s, d); 111 return systemInfos->value(s, d);
111} 112}
112 113
diff --git a/rbutil/rbutilqt/base/talkfile.cpp b/rbutil/rbutilqt/base/talkfile.cpp
index dc4dceef08..1e9a968576 100644
--- a/rbutil/rbutilqt/base/talkfile.cpp
+++ b/rbutil/rbutilqt/base/talkfile.cpp
@@ -18,6 +18,7 @@
18 18
19#include "talkfile.h" 19#include "talkfile.h"
20#include "rbsettings.h" 20#include "rbsettings.h"
21#include "Logger.h"
21 22
22TalkFileCreator::TalkFileCreator(QObject* parent): QObject(parent) 23TalkFileCreator::TalkFileCreator(QObject* parent): QObject(parent)
23{ 24{
@@ -109,7 +110,7 @@ void TalkFileCreator::doAbort()
109//! \param startDir The directory from which to start scanning 110//! \param startDir The directory from which to start scanning
110bool TalkFileCreator::createTalkList(QDir startDir) 111bool TalkFileCreator::createTalkList(QDir startDir)
111{ 112{
112 qDebug() << "[TalkGenerator] generating list of files" << startDir; 113 LOG_INFO() << "generating list of files" << startDir;
113 m_talkList.clear(); 114 m_talkList.clear();
114 115
115 // create Iterator 116 // create Iterator
@@ -161,9 +162,9 @@ bool TalkFileCreator::createTalkList(QDir startDir)
161 entry.target = dir.path() + "/_dirname.talk"; 162 entry.target = dir.path() + "/_dirname.talk";
162 entry.voiced = false; 163 entry.voiced = false;
163 entry.encoded = false; 164 entry.encoded = false;
164 qDebug() << "[TalkFileCreator] toSpeak:" << entry.toSpeak 165 LOG_INFO() << "toSpeak:" << entry.toSpeak
165 << "target:" << entry.target 166 << "target:" << entry.target
166 << "intermediates:" << entry.wavfilename << entry.talkfilename; 167 << "intermediates:" << entry.wavfilename << entry.talkfilename;
167 m_talkList.append(entry); 168 m_talkList.append(entry);
168 } 169 }
169 } 170 }
@@ -205,16 +206,16 @@ bool TalkFileCreator::createTalkList(QDir startDir)
205 entry.target = fileInf.path() + "/" + fileInf.fileName() + ".talk"; 206 entry.target = fileInf.path() + "/" + fileInf.fileName() + ".talk";
206 entry.voiced = false; 207 entry.voiced = false;
207 entry.encoded = false; 208 entry.encoded = false;
208 qDebug() << "[TalkFileCreator] toSpeak:" << entry.toSpeak 209 LOG_INFO() << "toSpeak:" << entry.toSpeak
209 << "target:" << entry.target 210 << "target:" << entry.target
210 << "intermediates:" << 211 << "intermediates:"
211 entry.wavfilename << entry.talkfilename; 212 << entry.wavfilename << entry.talkfilename;
212 m_talkList.append(entry); 213 m_talkList.append(entry);
213 } 214 }
214 } 215 }
215 QCoreApplication::processEvents(); 216 QCoreApplication::processEvents();
216 } 217 }
217 qDebug() << "[TalkFileCreator] list created, entries:" << m_talkList.size(); 218 LOG_INFO() << "list created, entries:" << m_talkList.size();
218 return true; 219 return true;
219} 220}
220 221
@@ -251,8 +252,8 @@ bool TalkFileCreator::copyTalkFiles(QString* errString)
251 QFile::remove(m_talkList[i].target); 252 QFile::remove(m_talkList[i].target);
252 253
253 // copying 254 // copying
254 qDebug() << "[TalkFileCreator] copying" << m_talkList[i].talkfilename 255 LOG_INFO() << "copying" << m_talkList[i].talkfilename
255 << "to" << m_talkList[i].target; 256 << "to" << m_talkList[i].target;
256 if(!QFile::copy(m_talkList[i].talkfilename,m_talkList[i].target)) 257 if(!QFile::copy(m_talkList[i].talkfilename,m_talkList[i].target))
257 { 258 {
258 *errString = tr("Copying of %1 to %2 failed").arg(m_talkList[i].talkfilename).arg(m_talkList[i].target); 259 *errString = tr("Copying of %1 to %2 failed").arg(m_talkList[i].talkfilename).arg(m_talkList[i].target);
diff --git a/rbutil/rbutilqt/base/talkgenerator.cpp b/rbutil/rbutilqt/base/talkgenerator.cpp
index a2ab578ade..32686c78c2 100644
--- a/rbutil/rbutilqt/base/talkgenerator.cpp
+++ b/rbutil/rbutilqt/base/talkgenerator.cpp
@@ -20,6 +20,7 @@
20#include "rbsettings.h" 20#include "rbsettings.h"
21#include "systeminfo.h" 21#include "systeminfo.h"
22#include "wavtrim.h" 22#include "wavtrim.h"
23#include "Logger.h"
23 24
24TalkGenerator::TalkGenerator(QObject* parent): QObject(parent) 25TalkGenerator::TalkGenerator(QObject* parent): QObject(parent)
25{ 26{
@@ -39,7 +40,7 @@ TalkGenerator::Status TalkGenerator::process(QList<TalkEntry>* list,int wavtrimt
39 m_tts = TTSBase::getTTS(this, RbSettings::value(RbSettings::Tts).toString()); 40 m_tts = TTSBase::getTTS(this, RbSettings::value(RbSettings::Tts).toString());
40 if(!m_tts) 41 if(!m_tts)
41 { 42 {
42 qDebug() << "[TalkGenerator] getting the TTS object failed!"; 43 LOG_ERROR() << "getting the TTS object failed!";
43 emit logItem(tr("Init of TTS engine failed"), LOGERROR); 44 emit logItem(tr("Init of TTS engine failed"), LOGERROR);
44 emit done(true); 45 emit done(true);
45 return eERROR; 46 return eERROR;
@@ -131,7 +132,7 @@ TalkGenerator::Status TalkGenerator::voiceList(QList<TalkEntry>* list,int wavtri
131 duplicates.append(list->at(i).wavfilename); 132 duplicates.append(list->at(i).wavfilename);
132 else 133 else
133 { 134 {
134 qDebug() << "[TalkGenerator] duplicate skipped"; 135 LOG_INFO() << "duplicate skipped";
135 (*list)[i].voiced = true; 136 (*list)[i].voiced = true;
136 emit logProgress(++m_progress,progressMax); 137 emit logProgress(++m_progress,progressMax);
137 continue; 138 continue;
@@ -152,7 +153,7 @@ TalkGenerator::Status TalkGenerator::voiceList(QList<TalkEntry>* list,int wavtri
152 153
153 // voice entry 154 // voice entry
154 QString error; 155 QString error;
155 qDebug() << "[TalkGenerator] voicing: " << list->at(i).toSpeak 156 LOG_INFO() << "voicing: " << list->at(i).toSpeak
156 << "to" << list->at(i).wavfilename; 157 << "to" << list->at(i).wavfilename;
157 TTSStatus status = m_tts->voice(list->at(i).toSpeak,list->at(i).wavfilename, &error); 158 TTSStatus status = m_tts->voice(list->at(i).toSpeak,list->at(i).wavfilename, &error);
158 if(status == Warning) 159 if(status == Warning)
@@ -177,8 +178,8 @@ TalkGenerator::Status TalkGenerator::voiceList(QList<TalkEntry>* list,int wavtri
177 if(wavtrim(list->at(i).wavfilename.toLocal8Bit().data(), 178 if(wavtrim(list->at(i).wavfilename.toLocal8Bit().data(),
178 wavtrimth, buffer, 255)) 179 wavtrimth, buffer, 255))
179 { 180 {
180 qDebug() << "[TalkGenerator] wavtrim returned error on" 181 LOG_ERROR() << "wavtrim returned error on"
181 << list->at(i).wavfilename; 182 << list->at(i).wavfilename;
182 return eERROR; 183 return eERROR;
183 } 184 }
184 } 185 }
@@ -214,8 +215,8 @@ TalkGenerator::Status TalkGenerator::encodeList(QList<TalkEntry>* list)
214 //skip non-voiced entrys 215 //skip non-voiced entrys
215 if(list->at(i).voiced == false) 216 if(list->at(i).voiced == false)
216 { 217 {
217 qDebug() << "[TalkGenerator] non voiced entry detected:" 218 LOG_WARNING() << "non voiced entry detected:"
218 << list->at(i).toSpeak; 219 << list->at(i).toSpeak;
219 emit logProgress(++m_progress,progressMax); 220 emit logProgress(++m_progress,progressMax);
220 continue; 221 continue;
221 } 222 }
@@ -224,15 +225,15 @@ TalkGenerator::Status TalkGenerator::encodeList(QList<TalkEntry>* list)
224 duplicates.append(list->at(i).talkfilename); 225 duplicates.append(list->at(i).talkfilename);
225 else 226 else
226 { 227 {
227 qDebug() << "[TalkGenerator] duplicate skipped"; 228 LOG_INFO() << "duplicate skipped";
228 (*list)[i].encoded = true; 229 (*list)[i].encoded = true;
229 emit logProgress(++m_progress,progressMax); 230 emit logProgress(++m_progress,progressMax);
230 continue; 231 continue;
231 } 232 }
232 233
233 //encode entry 234 //encode entry
234 qDebug() << "[TalkGenerator] encoding " << list->at(i).wavfilename 235 LOG_INFO() << "encoding " << list->at(i).wavfilename
235 << "to" << list->at(i).talkfilename; 236 << "to" << list->at(i).talkfilename;
236 if(!m_enc->encode(list->at(i).wavfilename,list->at(i).talkfilename)) 237 if(!m_enc->encode(list->at(i).wavfilename,list->at(i).talkfilename))
237 { 238 {
238 emit logItem(tr("Encoding of %1 failed").arg( 239 emit logItem(tr("Encoding of %1 failed").arg(
@@ -268,7 +269,7 @@ QString TalkGenerator::correctString(QString s)
268 } 269 }
269 270
270 if(corrected != s) 271 if(corrected != s)
271 qDebug() << "[VoiceFileCreator] corrected string" << s << "to" << corrected; 272 LOG_INFO() << "corrected string" << s << "to" << corrected;
272 273
273 return corrected; 274 return corrected;
274 m_abort = true; 275 m_abort = true;
@@ -287,7 +288,7 @@ void TalkGenerator::setLang(QString name)
287 TTSBase* tts = TTSBase::getTTS(this,RbSettings::value(RbSettings::Tts).toString()); 288 TTSBase* tts = TTSBase::getTTS(this,RbSettings::value(RbSettings::Tts).toString());
288 if(!tts) 289 if(!tts)
289 { 290 {
290 qDebug() << "[TalkGenerator] getting the TTS object failed!"; 291 LOG_ERROR() << "getting the TTS object failed!";
291 return; 292 return;
292 } 293 }
293 QString vendor = tts->voiceVendor(); 294 QString vendor = tts->voiceVendor();
@@ -295,8 +296,8 @@ void TalkGenerator::setLang(QString name)
295 296
296 if(m_lang.isEmpty()) 297 if(m_lang.isEmpty())
297 m_lang = "english"; 298 m_lang = "english";
298 qDebug() << "[TalkGenerator] building string corrections list for" 299 LOG_INFO() << "building string corrections list for"
299 << m_lang << engine << vendor; 300 << m_lang << engine << vendor;
300 QTextStream stream(&correctionsFile); 301 QTextStream stream(&correctionsFile);
301 while(!stream.atEnd()) { 302 while(!stream.atEnd()) {
302 QString line = stream.readLine(); 303 QString line = stream.readLine();
diff --git a/rbutil/rbutilqt/base/ttscarbon.cpp b/rbutil/rbutilqt/base/ttscarbon.cpp
index ff7709dc63..a01d402cd4 100644
--- a/rbutil/rbutilqt/base/ttscarbon.cpp
+++ b/rbutil/rbutilqt/base/ttscarbon.cpp
@@ -28,6 +28,7 @@
28#include <unistd.h> 28#include <unistd.h>
29#include <sys/stat.h> 29#include <sys/stat.h>
30#include <inttypes.h> 30#include <inttypes.h>
31#include "Logger.h"
31 32
32TTSCarbon::TTSCarbon(QObject* parent) : TTSBase(parent) 33TTSCarbon::TTSCarbon(QObject* parent) : TTSBase(parent)
33{ 34{
@@ -74,7 +75,7 @@ bool TTSCarbon::start(QString *errStr)
74 if(voiceIndex == numVoices) { 75 if(voiceIndex == numVoices) {
75 // voice not found. Add user notification here and proceed with 76 // voice not found. Add user notification here and proceed with
76 // system default voice. 77 // system default voice.
77 qDebug() << "[TTSCarbon] Selected voice not found, using system default!"; 78 LOG_WARNING() << "Selected voice not found, using system default!";
78 GetVoiceDescription(&vspec, &vdesc, sizeof(vdesc)); 79 GetVoiceDescription(&vspec, &vdesc, sizeof(vdesc));
79 if(vdesc.script != -1) 80 if(vdesc.script != -1)
80 m_voiceScript = (CFStringBuiltInEncodings)vdesc.script; 81 m_voiceScript = (CFStringBuiltInEncodings)vdesc.script;
diff --git a/rbutil/rbutilqt/base/ttsexes.cpp b/rbutil/rbutilqt/base/ttsexes.cpp
index 348db103bc..a8c10bfb19 100644
--- a/rbutil/rbutilqt/base/ttsexes.cpp
+++ b/rbutil/rbutilqt/base/ttsexes.cpp
@@ -20,6 +20,7 @@
20#include "ttsexes.h" 20#include "ttsexes.h"
21#include "utils.h" 21#include "utils.h"
22#include "rbsettings.h" 22#include "rbsettings.h"
23#include "Logger.h"
23 24
24TTSExes::TTSExes(QObject* parent) : TTSBase(parent) 25TTSExes::TTSExes(QObject* parent) : TTSBase(parent)
25{ 26{
@@ -85,15 +86,15 @@ TTSStatus TTSExes::voice(QString text, QString wavfile, QString *errStr)
85 QString execstring; 86 QString execstring;
86 if(wavfile.isEmpty() && m_capabilities & TTSBase::CanSpeak) { 87 if(wavfile.isEmpty() && m_capabilities & TTSBase::CanSpeak) {
87 if(m_TTSSpeakTemplate.isEmpty()) { 88 if(m_TTSSpeakTemplate.isEmpty()) {
88 qDebug() << "[TTSExes] internal error: TTS announces CanSpeak " 89 LOG_ERROR() << "internal error: TTS announces CanSpeak "
89 "but template empty!"; 90 "but template empty!";
90 return FatalError; 91 return FatalError;
91 } 92 }
92 execstring = m_TTSSpeakTemplate; 93 execstring = m_TTSSpeakTemplate;
93 } 94 }
94 else if(wavfile.isEmpty()) { 95 else if(wavfile.isEmpty()) {
95 qDebug() << "[TTSExes] no output file passed to voice() " 96 LOG_ERROR() << "no output file passed to voice() "
96 "but TTS can't speak directly."; 97 "but TTS can't speak directly.";
97 return FatalError; 98 return FatalError;
98 } 99 }
99 else { 100 else {
@@ -108,7 +109,7 @@ TTSStatus TTSExes::voice(QString text, QString wavfile, QString *errStr)
108 QProcess::execute(execstring); 109 QProcess::execute(execstring);
109 110
110 if(!wavfile.isEmpty() && !QFileInfo(wavfile).isFile()) { 111 if(!wavfile.isEmpty() && !QFileInfo(wavfile).isFile()) {
111 qDebug() << "[TTSExes] output file does not exist:" << wavfile; 112 LOG_ERROR() << "output file does not exist:" << wavfile;
112 return FatalError; 113 return FatalError;
113 } 114 }
114 return NoError; 115 return NoError;
diff --git a/rbutil/rbutilqt/base/ttsfestival.cpp b/rbutil/rbutilqt/base/ttsfestival.cpp
index cbf24a3f03..41358ba488 100644
--- a/rbutil/rbutilqt/base/ttsfestival.cpp
+++ b/rbutil/rbutilqt/base/ttsfestival.cpp
@@ -22,10 +22,11 @@
22#include "ttsfestival.h" 22#include "ttsfestival.h"
23#include "utils.h" 23#include "utils.h"
24#include "rbsettings.h" 24#include "rbsettings.h"
25#include "Logger.h"
25 26
26TTSFestival::~TTSFestival() 27TTSFestival::~TTSFestival()
27{ 28{
28 qDebug() << "[Festival] Destroying instance"; 29 LOG_INFO() << "Destroying instance";
29 stop(); 30 stop();
30} 31}
31 32
@@ -87,7 +88,7 @@ void TTSFestival::updateVoiceDescription()
87 currentPath = getSetting(eSERVERPATH)->current().toString(); 88 currentPath = getSetting(eSERVERPATH)->current().toString();
88 QString info = getVoiceInfo(getSetting(eVOICE)->current().toString()); 89 QString info = getVoiceInfo(getSetting(eVOICE)->current().toString());
89 currentPath = ""; 90 currentPath = "";
90 91
91 getSetting(eVOICEDESC)->setCurrent(info); 92 getSetting(eVOICEDESC)->setCurrent(info);
92} 93}
93 94
@@ -101,7 +102,7 @@ void TTSFestival::updateVoiceList()
101 currentPath = getSetting(eSERVERPATH)->current().toString(); 102 currentPath = getSetting(eSERVERPATH)->current().toString();
102 QStringList voiceList = getVoiceList(); 103 QStringList voiceList = getVoiceList();
103 currentPath = ""; 104 currentPath = "";
104 105
105 getSetting(eVOICE)->setList(voiceList); 106 getSetting(eVOICE)->setList(voiceList);
106 if(voiceList.size() > 0) getSetting(eVOICE)->setCurrent(voiceList.at(0)); 107 if(voiceList.size() > 0) getSetting(eVOICE)->setCurrent(voiceList.at(0));
107 else getSetting(eVOICE)->setCurrent(""); 108 else getSetting(eVOICE)->setCurrent("");
@@ -130,9 +131,10 @@ void TTSFestival::startServer()
130 QCoreApplication::processEvents(QEventLoop::AllEvents, 50); 131 QCoreApplication::processEvents(QEventLoop::AllEvents, 50);
131 132
132 if(serverProcess.state() == QProcess::Running) 133 if(serverProcess.state() == QProcess::Running)
133 qDebug() << "[Festival] Server is up and running"; 134 LOG_INFO() << "Server is up and running";
134 else 135 else
135 qDebug() << "[Festival] Server failed to start, state: " << serverProcess.state(); 136 LOG_ERROR() << "Server failed to start, state:"
137 << serverProcess.state();
136 } 138 }
137} 139}
138 140
@@ -147,8 +149,9 @@ bool TTSFestival::ensureServerRunning()
147 149
148bool TTSFestival::start(QString* errStr) 150bool TTSFestival::start(QString* errStr)
149{ 151{
150 qDebug() << "[Festival] Starting server with voice " << RbSettings::subValue("festival", RbSettings::TtsVoice).toString(); 152 LOG_INFO() << "Starting server with voice"
151 153 << RbSettings::subValue("festival", RbSettings::TtsVoice).toString();
154
152 bool running = ensureServerRunning(); 155 bool running = ensureServerRunning();
153 if (!RbSettings::subValue("festival",RbSettings::TtsVoice).toString().isEmpty()) 156 if (!RbSettings::subValue("festival",RbSettings::TtsVoice).toString().isEmpty())
154 { 157 {
@@ -156,17 +159,17 @@ bool TTSFestival::start(QString* errStr)
156 QString voiceSelect = QString("(voice.select '%1)\n") 159 QString voiceSelect = QString("(voice.select '%1)\n")
157 .arg(RbSettings::subValue("festival", RbSettings::TtsVoice).toString()); 160 .arg(RbSettings::subValue("festival", RbSettings::TtsVoice).toString());
158 queryServer(voiceSelect, 3000); 161 queryServer(voiceSelect, 3000);
159 162
160 if(prologFile.open()) 163 if(prologFile.open())
161 { 164 {
162 prologFile.write(voiceSelect.toLatin1()); 165 prologFile.write(voiceSelect.toLatin1());
163 prologFile.close(); 166 prologFile.close();
164 prologPath = QFileInfo(prologFile).absoluteFilePath(); 167 prologPath = QFileInfo(prologFile).absoluteFilePath();
165 qDebug() << "[Festival] Prolog created at " << prologPath; 168 LOG_INFO() << "Prolog created at" << prologPath;
166 } 169 }
167 170
168 } 171 }
169 172
170 if (!running) 173 if (!running)
171 (*errStr) = "Festival could not be started"; 174 (*errStr) = "Festival could not be started";
172 return running; 175 return running;
@@ -182,13 +185,13 @@ bool TTSFestival::stop()
182 185
183TTSStatus TTSFestival::voice(QString text, QString wavfile, QString* errStr) 186TTSStatus TTSFestival::voice(QString text, QString wavfile, QString* errStr)
184{ 187{
185 qDebug() << "[Festival] Voicing " << text << "->" << wavfile; 188 LOG_INFO() << "Voicing" << text << "->" << wavfile;
186 189
187 QString path = RbSettings::subValue("festival-client", 190 QString path = RbSettings::subValue("festival-client",
188 RbSettings::TtsPath).toString(); 191 RbSettings::TtsPath).toString();
189 QString cmd = QString("%1 --server localhost --otype riff --ttw --withlisp" 192 QString cmd = QString("%1 --server localhost --otype riff --ttw --withlisp"
190 " --output \"%2\" --prolog \"%3\" - ").arg(path).arg(wavfile).arg(prologPath); 193 " --output \"%2\" --prolog \"%3\" - ").arg(path).arg(wavfile).arg(prologPath);
191 qDebug() << "[Festival] Client cmd: " << cmd; 194 LOG_INFO() << "Client cmd:" << cmd;
192 195
193 QProcess clientProcess; 196 QProcess clientProcess;
194 clientProcess.start(cmd); 197 clientProcess.start(cmd);
@@ -200,7 +203,7 @@ TTSStatus TTSFestival::voice(QString text, QString wavfile, QString* errStr)
200 response = response.trimmed(); 203 response = response.trimmed();
201 if(!response.contains("Utterance")) 204 if(!response.contains("Utterance"))
202 { 205 {
203 qDebug() << "[Festival] Could not voice string: " << response; 206 LOG_WARNING() << "Could not voice string: " << response;
204 *errStr = tr("engine could not voice string"); 207 *errStr = tr("engine could not voice string");
205 return Warning; 208 return Warning;
206 /* do not stop the voicing process because of a single string 209 /* do not stop the voicing process because of a single string
@@ -231,10 +234,10 @@ bool TTSFestival::configOk()
231 ret = ret && (voices.indexOf(RbSettings::subValue("festival", 234 ret = ret && (voices.indexOf(RbSettings::subValue("festival",
232 RbSettings::TtsVoice).toString()) != -1); 235 RbSettings::TtsVoice).toString()) != -1);
233 } 236 }
234 else /* If we're currently configuring the server, we need to know that 237 else /* If we're currently configuring the server, we need to know that
235 the entered path is valid */ 238 the entered path is valid */
236 ret = QFileInfo(currentPath).isExecutable(); 239 ret = QFileInfo(currentPath).isExecutable();
237 240
238 return ret; 241 return ret;
239} 242}
240 243
@@ -245,7 +248,7 @@ QStringList TTSFestival::getVoiceList()
245 248
246 if(voices.size() > 0) 249 if(voices.size() > 0)
247 { 250 {
248 qDebug() << "[Festival] Using voice cache"; 251 LOG_INFO() << "Using voice cache";
249 return voices; 252 return voices;
250 } 253 }
251 254
@@ -261,9 +264,9 @@ QStringList TTSFestival::getVoiceList()
261 if (voices.size() == 1 && voices[0].size() == 0) 264 if (voices.size() == 1 && voices[0].size() == 0)
262 voices.removeAt(0); 265 voices.removeAt(0);
263 if (voices.size() > 0) 266 if (voices.size() > 0)
264 qDebug() << "[Festival] Voices: " << voices; 267 LOG_INFO() << "Voices:" << voices;
265 else 268 else
266 qDebug() << "[Festival] No voices. Response was: " << response; 269 LOG_WARNING() << "No voices. Response was:" << response;
267 270
268 return voices; 271 return voices;
269} 272}
@@ -290,7 +293,7 @@ QString TTSFestival::getVoiceInfo(QString voice)
290 { 293 {
291 response = response.remove(QRegExp("(description \"*\")", 294 response = response.remove(QRegExp("(description \"*\")",
292 Qt::CaseInsensitive, QRegExp::Wildcard)); 295 Qt::CaseInsensitive, QRegExp::Wildcard));
293 qDebug() << "[Festival] voiceInfo w/o descr: " << response; 296 LOG_INFO() << "voiceInfo w/o descr:" << response;
294 response = response.remove(')'); 297 response = response.remove(')');
295 QStringList responseLines = response.split('(', QString::SkipEmptyParts); 298 QStringList responseLines = response.split('(', QString::SkipEmptyParts);
296 responseLines.removeAt(0); // the voice name itself 299 responseLines.removeAt(0); // the voice name itself
@@ -327,12 +330,12 @@ QString TTSFestival::queryServer(QString query, int timeout)
327 330
328 // this operation could take some time 331 // this operation could take some time
329 emit busy(); 332 emit busy();
330 333
331 qDebug() << "[Festival] queryServer with " << query; 334 LOG_INFO() << "queryServer with" << query;
332 335
333 if (!ensureServerRunning()) 336 if (!ensureServerRunning())
334 { 337 {
335 qDebug() << "[Festival] queryServer: ensureServerRunning failed"; 338 LOG_ERROR() << "queryServer: ensureServerRunning failed";
336 emit busyEnd(); 339 emit busyEnd();
337 return ""; 340 return "";
338 } 341 }
@@ -393,7 +396,7 @@ QString TTSFestival::queryServer(QString query, int timeout)
393 lines.removeLast(); /* should be ft_StUfF_keyOK */ 396 lines.removeLast(); /* should be ft_StUfF_keyOK */
394 } 397 }
395 else 398 else
396 qDebug() << "[Festival] Response too short: " << response; 399 LOG_ERROR() << "Response too short:" << response;
397 400
398 emit busyEnd(); 401 emit busyEnd();
399 return lines.join("\n"); 402 return lines.join("\n");
diff --git a/rbutil/rbutilqt/base/ttssapi.cpp b/rbutil/rbutilqt/base/ttssapi.cpp
index 603e7c5559..320ee1191a 100644
--- a/rbutil/rbutilqt/base/ttssapi.cpp
+++ b/rbutil/rbutilqt/base/ttssapi.cpp
@@ -20,6 +20,7 @@
20#include "utils.h" 20#include "utils.h"
21#include "rbsettings.h" 21#include "rbsettings.h"
22#include "systeminfo.h" 22#include "systeminfo.h"
23#include "Logger.h"
23 24
24TTSSapi::TTSSapi(QObject* parent) : TTSBase(parent) 25TTSSapi::TTSSapi(QObject* parent) : TTSBase(parent)
25{ 26{
@@ -89,7 +90,7 @@ void TTSSapi::saveSettings()
89 90
90void TTSSapi::updateVoiceList() 91void TTSSapi::updateVoiceList()
91{ 92{
92 qDebug() << "[TTSSapi] updating voicelist"; 93 LOG_INFO() << "updating voicelist";
93 QStringList voiceList = getVoiceList(getSetting(eLANGUAGE)->current().toString()); 94 QStringList voiceList = getVoiceList(getSetting(eLANGUAGE)->current().toString());
94 getSetting(eVOICE)->setList(voiceList); 95 getSetting(eVOICE)->setList(voiceList);
95 if(voiceList.size() > 0) getSetting(eVOICE)->setCurrent(voiceList.at(0)); 96 if(voiceList.size() > 0) getSetting(eVOICE)->setCurrent(voiceList.at(0));
@@ -122,15 +123,15 @@ bool TTSSapi::start(QString *errStr)
122 execstring.replace("%voice",m_TTSVoice); 123 execstring.replace("%voice",m_TTSVoice);
123 execstring.replace("%speed",m_TTSSpeed); 124 execstring.replace("%speed",m_TTSSpeed);
124 125
125 qDebug() << "[TTSSapi] Start:" << execstring; 126 LOG_INFO() << "Start:" << execstring;
126 voicescript = new QProcess(NULL); 127 voicescript = new QProcess(NULL);
127 //connect(voicescript,SIGNAL(readyReadStandardError()),this,SLOT(error())); 128 //connect(voicescript,SIGNAL(readyReadStandardError()),this,SLOT(error()));
128 voicescript->start(execstring); 129 voicescript->start(execstring);
129 qDebug() << "[TTSSapi] wait for process"; 130 LOG_INFO() << "wait for process";
130 if(!voicescript->waitForStarted()) 131 if(!voicescript->waitForStarted())
131 { 132 {
132 *errStr = tr("Could not start SAPI process"); 133 *errStr = tr("Could not start SAPI process");
133 qDebug() << "[TTSSapi] starting process timed out!"; 134 LOG_ERROR() << "starting process timed out!";
134 return false; 135 return false;
135 } 136 }
136 137
@@ -161,7 +162,7 @@ QString TTSSapi::voiceVendor(void)
161 while((vendor = voicestream->readLine()).isEmpty()) 162 while((vendor = voicestream->readLine()).isEmpty())
162 QCoreApplication::processEvents(); 163 QCoreApplication::processEvents();
163 164
164 qDebug() << "[TTSSAPI] TTS vendor:" << vendor; 165 LOG_INFO() << "TTS vendor:" << vendor;
165 if(!keeprunning) { 166 if(!keeprunning) {
166 stop(); 167 stop();
167 } 168 }
@@ -184,12 +185,12 @@ QStringList TTSSapi::getVoiceList(QString language)
184 execstring.replace("%exe",m_TTSexec); 185 execstring.replace("%exe",m_TTSexec);
185 execstring.replace("%lang",language); 186 execstring.replace("%lang",language);
186 187
187 qDebug() << "[TTSSapi] Start:" << execstring; 188 LOG_INFO() << "Start:" << execstring;
188 voicescript = new QProcess(NULL); 189 voicescript = new QProcess(NULL);
189 voicescript->start(execstring); 190 voicescript->start(execstring);
190 qDebug() << "[TTSSapi] wait for process"; 191 LOG_INFO() << "wait for process";
191 if(!voicescript->waitForStarted()) { 192 if(!voicescript->waitForStarted()) {
192 qDebug() << "[TTSSapi] process startup timed out!"; 193 LOG_INFO() << "process startup timed out!";
193 return result; 194 return result;
194 } 195 }
195 voicescript->closeWriteChannel(); 196 voicescript->closeWriteChannel();
@@ -197,7 +198,7 @@ QStringList TTSSapi::getVoiceList(QString language)
197 198
198 QString dataRaw = voicescript->readAllStandardError().data(); 199 QString dataRaw = voicescript->readAllStandardError().data();
199 if(dataRaw.startsWith("Error")) { 200 if(dataRaw.startsWith("Error")) {
200 qDebug() << "[TTSSapi] Error:" << dataRaw; 201 LOG_INFO() << "Error:" << dataRaw;
201 } 202 }
202 result = dataRaw.split(";",QString::SkipEmptyParts); 203 result = dataRaw.split(";",QString::SkipEmptyParts);
203 if(result.size() > 0) 204 if(result.size() > 0)
@@ -226,7 +227,7 @@ TTSStatus TTSSapi::voice(QString text,QString wavfile, QString *errStr)
226{ 227{
227 (void) errStr; 228 (void) errStr;
228 QString query = "SPEAK\t"+wavfile+"\t"+text; 229 QString query = "SPEAK\t"+wavfile+"\t"+text;
229 qDebug() << "[TTSSapi] voicing" << query; 230 LOG_INFO() << "voicing" << query;
230 // append newline to query. Done now to keep debug output more readable. 231 // append newline to query. Done now to keep debug output more readable.
231 query.append("\r\n"); 232 query.append("\r\n");
232 *voicestream << query; 233 *voicestream << query;
@@ -236,7 +237,7 @@ TTSStatus TTSSapi::voice(QString text,QString wavfile, QString *errStr)
236 voicescript->waitForReadyRead(); 237 voicescript->waitForReadyRead();
237 238
238 if(!QFileInfo(wavfile).isFile()) { 239 if(!QFileInfo(wavfile).isFile()) {
239 qDebug() << "[TTSSapi] output file does not exist:" << wavfile; 240 LOG_ERROR() << "output file does not exist:" << wavfile;
240 return FatalError; 241 return FatalError;
241 } 242 }
242 return NoError; 243 return NoError;
diff --git a/rbutil/rbutilqt/base/uninstall.cpp b/rbutil/rbutilqt/base/uninstall.cpp
index ef6eb61ca5..498edbb057 100644
--- a/rbutil/rbutilqt/base/uninstall.cpp
+++ b/rbutil/rbutilqt/base/uninstall.cpp
@@ -19,6 +19,7 @@
19#include <QtCore> 19#include <QtCore>
20#include "uninstall.h" 20#include "uninstall.h"
21#include "utils.h" 21#include "utils.h"
22#include "Logger.h"
22 23
23Uninstaller::Uninstaller(QObject* parent,QString mountpoint): QObject(parent) 24Uninstaller::Uninstaller(QObject* parent,QString mountpoint): QObject(parent)
24{ 25{
@@ -66,7 +67,7 @@ void Uninstaller::uninstall(void)
66 if(installlog.contains(toDeleteList.at(j))) 67 if(installlog.contains(toDeleteList.at(j)))
67 { 68 {
68 deleteFile = false; 69 deleteFile = false;
69 qDebug() << "[Uninstaller] file still in use:" << toDeleteList.at(j); 70 LOG_INFO() << "file still in use:" << toDeleteList.at(j);
70 } 71 }
71 installlog.endGroup(); 72 installlog.endGroup();
72 } 73 }
@@ -79,7 +80,7 @@ void Uninstaller::uninstall(void)
79 emit logItem(tr("Could not delete %1") 80 emit logItem(tr("Could not delete %1")
80 .arg(toDelete.filePath()), LOGWARNING); 81 .arg(toDelete.filePath()), LOGWARNING);
81 installlog.remove(toDeleteList.at(j)); 82 installlog.remove(toDeleteList.at(j));
82 qDebug() << "[Uninstaller] deleted:" << toDelete.filePath(); 83 LOG_INFO() << "deleted:" << toDelete.filePath();
83 } 84 }
84 else // if it is a dir, remember it for later deletion 85 else // if it is a dir, remember it for later deletion
85 { 86 {
diff --git a/rbutil/rbutilqt/base/utils.cpp b/rbutil/rbutilqt/base/utils.cpp
index 1aeea7f18c..6a817e86da 100644
--- a/rbutil/rbutilqt/base/utils.cpp
+++ b/rbutil/rbutilqt/base/utils.cpp
@@ -21,6 +21,7 @@
21#include "system.h" 21#include "system.h"
22#include "rbsettings.h" 22#include "rbsettings.h"
23#include "systeminfo.h" 23#include "systeminfo.h"
24#include "Logger.h"
24 25
25#ifdef UNICODE 26#ifdef UNICODE
26#define _UNICODE 27#define _UNICODE
@@ -125,7 +126,7 @@ QString Utils::resolvePathCase(QString path)
125 else 126 else
126 return QString(""); 127 return QString("");
127 } 128 }
128 qDebug() << "[Utils] resolving path" << path << "->" << realpath; 129 LOG_INFO() << "resolving path" << path << "->" << realpath;
129 return realpath; 130 return realpath;
130} 131}
131 132
@@ -179,7 +180,7 @@ QString Utils::filesystemName(QString path)
179 } while(result == noErr); 180 } while(result == noErr);
180#endif 181#endif
181 182
182 qDebug() << "[Utils] Volume name of" << path << "is" << name; 183 LOG_INFO() << "Volume name of" << path << "is" << name;
183 return name; 184 return name;
184} 185}
185 186
@@ -190,7 +191,7 @@ QString Utils::filesystemName(QString path)
190qulonglong Utils::filesystemFree(QString path) 191qulonglong Utils::filesystemFree(QString path)
191{ 192{
192 qulonglong size = filesystemSize(path, FilesystemFree); 193 qulonglong size = filesystemSize(path, FilesystemFree);
193 qDebug() << "[Utils] free disk space for" << path << size; 194 LOG_INFO() << "free disk space for" << path << size;
194 return size; 195 return size;
195} 196}
196 197
@@ -198,7 +199,7 @@ qulonglong Utils::filesystemFree(QString path)
198qulonglong Utils::filesystemTotal(QString path) 199qulonglong Utils::filesystemTotal(QString path)
199{ 200{
200 qulonglong size = filesystemSize(path, FilesystemTotal); 201 qulonglong size = filesystemSize(path, FilesystemTotal);
201 qDebug() << "[Utils] total disk space for" << path << size; 202 LOG_INFO() << "total disk space for" << path << size;
202 return size; 203 return size;
203} 204}
204 205
@@ -206,7 +207,7 @@ qulonglong Utils::filesystemTotal(QString path)
206qulonglong Utils::filesystemClusterSize(QString path) 207qulonglong Utils::filesystemClusterSize(QString path)
207{ 208{
208 qulonglong size = filesystemSize(path, FilesystemClusterSize); 209 qulonglong size = filesystemSize(path, FilesystemClusterSize);
209 qDebug() << "[Utils] cluster size for" << path << size; 210 LOG_INFO() << "cluster size for" << path << size;
210 return size; 211 return size;
211} 212}
212 213
@@ -273,7 +274,7 @@ QString Utils::findExecutable(QString name)
273#elif defined(Q_OS_WIN) 274#elif defined(Q_OS_WIN)
274 QStringList path = QString(getenv("PATH")).split(";", QString::SkipEmptyParts); 275 QStringList path = QString(getenv("PATH")).split(";", QString::SkipEmptyParts);
275#endif 276#endif
276 qDebug() << "[Utils] system path:" << path; 277 LOG_INFO() << "system path:" << path;
277 for(int i = 0; i < path.size(); i++) 278 for(int i = 0; i < path.size(); i++)
278 { 279 {
279 QString executable = QDir::fromNativeSeparators(path.at(i)) + "/" + name; 280 QString executable = QDir::fromNativeSeparators(path.at(i)) + "/" + name;
@@ -284,11 +285,11 @@ QString Utils::findExecutable(QString name)
284#endif 285#endif
285 if(QFileInfo(executable).isExecutable()) 286 if(QFileInfo(executable).isExecutable())
286 { 287 {
287 qDebug() << "[Utils] findExecutable: found" << executable; 288 LOG_INFO() << "findExecutable: found" << executable;
288 return QDir::toNativeSeparators(executable); 289 return QDir::toNativeSeparators(executable);
289 } 290 }
290 } 291 }
291 qDebug() << "[Utils] findExecutable: could not find" << name; 292 LOG_INFO() << "findExecutable: could not find" << name;
292 return ""; 293 return "";
293} 294}
294 295
@@ -299,7 +300,7 @@ QString Utils::findExecutable(QString name)
299 */ 300 */
300QString Utils::checkEnvironment(bool permission) 301QString Utils::checkEnvironment(bool permission)
301{ 302{
302 qDebug() << "[Utils] checking environment"; 303 LOG_INFO() << "checking environment";
303 QString text = ""; 304 QString text = "";
304 305
305 // check permission 306 // check permission
@@ -338,7 +339,7 @@ QString Utils::checkEnvironment(bool permission)
338 */ 339 */
339int Utils::compareVersionStrings(QString s1, QString s2) 340int Utils::compareVersionStrings(QString s1, QString s2)
340{ 341{
341 qDebug() << "[Utils] comparing version strings" << s1 << "and" << s2; 342 LOG_INFO() << "comparing version strings" << s1 << "and" << s2;
342 QString a = s1.trimmed(); 343 QString a = s1.trimmed();
343 QString b = s2.trimmed(); 344 QString b = s2.trimmed();
344 // if strings are identical return 0. 345 // if strings are identical return 0.
@@ -418,7 +419,7 @@ int Utils::compareVersionStrings(QString s1, QString s2)
418 */ 419 */
419QString Utils::resolveDevicename(QString path) 420QString Utils::resolveDevicename(QString path)
420{ 421{
421 qDebug() << "[Utils] resolving device name" << path; 422 LOG_INFO() << "resolving device name" << path;
422#if defined(Q_OS_LINUX) 423#if defined(Q_OS_LINUX)
423 FILE *mn = setmntent("/etc/mtab", "r"); 424 FILE *mn = setmntent("/etc/mtab", "r");
424 if(!mn) 425 if(!mn)
@@ -434,7 +435,7 @@ QString Utils::resolveDevicename(QString path)
434 && (QString(ent->mnt_type).contains("vfat", Qt::CaseInsensitive) 435 && (QString(ent->mnt_type).contains("vfat", Qt::CaseInsensitive)
435 || QString(ent->mnt_type).contains("hfs", Qt::CaseInsensitive))) { 436 || QString(ent->mnt_type).contains("hfs", Qt::CaseInsensitive))) {
436 endmntent(mn); 437 endmntent(mn);
437 qDebug() << "[Utils] device name is" << ent->mnt_fsname; 438 LOG_INFO() << "device name is" << ent->mnt_fsname;
438 return QString(ent->mnt_fsname); 439 return QString(ent->mnt_fsname);
439 } 440 }
440 } 441 }
@@ -453,7 +454,7 @@ QString Utils::resolveDevicename(QString path)
453 if(QString(mntinf->f_mntonname) == path 454 if(QString(mntinf->f_mntonname) == path
454 && (QString(mntinf->f_fstypename).contains("msdos", Qt::CaseInsensitive) 455 && (QString(mntinf->f_fstypename).contains("msdos", Qt::CaseInsensitive)
455 || QString(mntinf->f_fstypename).contains("hfs", Qt::CaseInsensitive))) { 456 || QString(mntinf->f_fstypename).contains("hfs", Qt::CaseInsensitive))) {
456 qDebug() << "[Utils] device name is" << mntinf->f_mntfromname; 457 LOG_INFO() << "device name is" << mntinf->f_mntfromname;
457 return QString(mntinf->f_mntfromname); 458 return QString(mntinf->f_mntfromname);
458 } 459 }
459 mntinf++; 460 mntinf++;
@@ -471,17 +472,17 @@ QString Utils::resolveDevicename(QString path)
471 h = CreateFile(uncpath, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, 472 h = CreateFile(uncpath, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE,
472 NULL, OPEN_EXISTING, 0, NULL); 473 NULL, OPEN_EXISTING, 0, NULL);
473 if(h == INVALID_HANDLE_VALUE) { 474 if(h == INVALID_HANDLE_VALUE) {
474 //qDebug() << "error getting extents for" << uncpath; 475 //LOG_INFO() << "error getting extents for" << uncpath;
475 return ""; 476 return "";
476 } 477 }
477 // get the extents 478 // get the extents
478 if(DeviceIoControl(h, IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS, 479 if(DeviceIoControl(h, IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS,
479 NULL, 0, extents, sizeof(buffer), &written, NULL)) { 480 NULL, 0, extents, sizeof(buffer), &written, NULL)) {
480 if(extents->NumberOfDiskExtents > 1) { 481 if(extents->NumberOfDiskExtents > 1) {
481 qDebug() << "[Utils] resolving device name: volume spans multiple disks!"; 482 LOG_INFO() << "resolving device name: volume spans multiple disks!";
482 return ""; 483 return "";
483 } 484 }
484 qDebug() << "[Utils] device name is" << extents->Extents[0].DiskNumber; 485 LOG_INFO() << "device name is" << extents->Extents[0].DiskNumber;
485 return QString("%1").arg(extents->Extents[0].DiskNumber); 486 return QString("%1").arg(extents->Extents[0].DiskNumber);
486 } 487 }
487#endif 488#endif
@@ -496,7 +497,7 @@ QString Utils::resolveDevicename(QString path)
496 */ 497 */
497QString Utils::resolveMountPoint(QString device) 498QString Utils::resolveMountPoint(QString device)
498{ 499{
499 qDebug() << "[Utils] resolving mountpoint:" << device; 500 LOG_INFO() << "resolving mountpoint:" << device;
500 501
501#if defined(Q_OS_LINUX) 502#if defined(Q_OS_LINUX)
502 FILE *mn = setmntent("/etc/mtab", "r"); 503 FILE *mn = setmntent("/etc/mtab", "r");
@@ -511,11 +512,11 @@ QString Utils::resolveMountPoint(QString device)
511 QString result; 512 QString result;
512 if(QString(ent->mnt_type).contains("vfat", Qt::CaseInsensitive) 513 if(QString(ent->mnt_type).contains("vfat", Qt::CaseInsensitive)
513 || QString(ent->mnt_type).contains("hfs", Qt::CaseInsensitive)) { 514 || QString(ent->mnt_type).contains("hfs", Qt::CaseInsensitive)) {
514 qDebug() << "[Utils] resolved mountpoint is:" << ent->mnt_dir; 515 LOG_INFO() << "resolved mountpoint is:" << ent->mnt_dir;
515 result = QString(ent->mnt_dir); 516 result = QString(ent->mnt_dir);
516 } 517 }
517 else { 518 else {
518 qDebug() << "[Utils] mountpoint is wrong filesystem!"; 519 LOG_INFO() << "mountpoint is wrong filesystem!";
519 } 520 }
520 endmntent(mn); 521 endmntent(mn);
521 return result; 522 return result;
@@ -536,11 +537,11 @@ QString Utils::resolveMountPoint(QString device)
536 if(QString(mntinf->f_mntfromname) == device) { 537 if(QString(mntinf->f_mntfromname) == device) {
537 if(QString(mntinf->f_fstypename).contains("msdos", Qt::CaseInsensitive) 538 if(QString(mntinf->f_fstypename).contains("msdos", Qt::CaseInsensitive)
538 || QString(mntinf->f_fstypename).contains("hfs", Qt::CaseInsensitive)) { 539 || QString(mntinf->f_fstypename).contains("hfs", Qt::CaseInsensitive)) {
539 qDebug() << "[Utils] resolved mountpoint is:" << mntinf->f_mntonname; 540 LOG_INFO() << "resolved mountpoint is:" << mntinf->f_mntonname;
540 return QString(mntinf->f_mntonname); 541 return QString(mntinf->f_mntonname);
541 } 542 }
542 else { 543 else {
543 qDebug() << "[Utils] mountpoint is wrong filesystem!"; 544 LOG_INFO() << "mountpoint is wrong filesystem!";
544 return QString(); 545 return QString();
545 } 546 }
546 } 547 }
@@ -556,14 +557,14 @@ QString Utils::resolveMountPoint(QString device)
556 for(letter = 'A'; letter <= 'Z'; letter++) { 557 for(letter = 'A'; letter <= 'Z'; letter++) {
557 if(resolveDevicename(QString(letter)).toUInt() == driveno) { 558 if(resolveDevicename(QString(letter)).toUInt() == driveno) {
558 result = letter; 559 result = letter;
559 qDebug() << "[Utils] resolved mountpoint is:" << result; 560 LOG_INFO() << "resolved mountpoint is:" << result;
560 break; 561 break;
561 } 562 }
562 } 563 }
563 if(!result.isEmpty()) 564 if(!result.isEmpty())
564 return result + ":/"; 565 return result + ":/";
565#endif 566#endif
566 qDebug() << "[Utils] resolving mountpoint failed!"; 567 LOG_INFO() << "resolving mountpoint failed!";
567 return QString(""); 568 return QString("");
568} 569}
569 570
@@ -589,11 +590,11 @@ QStringList Utils::mountpoints(enum MountpointsFilter type)
589 QString fstype = QString::fromWCharArray(t); 590 QString fstype = QString::fromWCharArray(t);
590 if(type == MountpointsAll || supported.contains(fstype)) { 591 if(type == MountpointsAll || supported.contains(fstype)) {
591 tempList << list.at(i).absolutePath(); 592 tempList << list.at(i).absolutePath();
592 qDebug() << "[Utils] Added:" << list.at(i).absolutePath() 593 LOG_INFO() << "Added:" << list.at(i).absolutePath()
593 << "type" << fstype; 594 << "type" << fstype;
594 } 595 }
595 else { 596 else {
596 qDebug() << "[Utils] Ignored:" << list.at(i).absolutePath() 597 LOG_INFO() << "Ignored:" << list.at(i).absolutePath()
597 << "type" << fstype; 598 << "type" << fstype;
598 } 599 }
599 } 600 }
@@ -607,11 +608,11 @@ QStringList Utils::mountpoints(enum MountpointsFilter type)
607 while(num--) { 608 while(num--) {
608 if(type == MountpointsAll || supported.contains(mntinf->f_fstypename)) { 609 if(type == MountpointsAll || supported.contains(mntinf->f_fstypename)) {
609 tempList << QString(mntinf->f_mntonname); 610 tempList << QString(mntinf->f_mntonname);
610 qDebug() << "[Utils] Added:" << mntinf->f_mntonname 611 LOG_INFO() << "Added:" << mntinf->f_mntonname
611 << "is" << mntinf->f_mntfromname << "type" << mntinf->f_fstypename; 612 << "is" << mntinf->f_mntfromname << "type" << mntinf->f_fstypename;
612 } 613 }
613 else { 614 else {
614 qDebug() << "[Utils] Ignored:" << mntinf->f_mntonname 615 LOG_INFO() << "Ignored:" << mntinf->f_mntonname
615 << "is" << mntinf->f_mntfromname << "type" << mntinf->f_fstypename; 616 << "is" << mntinf->f_mntfromname << "type" << mntinf->f_fstypename;
616 } 617 }
617 mntinf++; 618 mntinf++;
@@ -626,11 +627,11 @@ QStringList Utils::mountpoints(enum MountpointsFilter type)
626 while((ent = getmntent(mn))) { 627 while((ent = getmntent(mn))) {
627 if(type == MountpointsAll || supported.contains(ent->mnt_type)) { 628 if(type == MountpointsAll || supported.contains(ent->mnt_type)) {
628 tempList << QString(ent->mnt_dir); 629 tempList << QString(ent->mnt_dir);
629 qDebug() << "[Utils] Added:" << ent->mnt_dir 630 LOG_INFO() << "Added:" << ent->mnt_dir
630 << "is" << ent->mnt_fsname << "type" << ent->mnt_type; 631 << "is" << ent->mnt_fsname << "type" << ent->mnt_type;
631 } 632 }
632 else { 633 else {
633 qDebug() << "[Utils] Ignored:" << ent->mnt_dir 634 LOG_INFO() << "Ignored:" << ent->mnt_dir
634 << "is" << ent->mnt_fsname << "type" << ent->mnt_type; 635 << "is" << ent->mnt_fsname << "type" << ent->mnt_type;
635 } 636 }
636 } 637 }
@@ -658,13 +659,13 @@ QStringList Utils::findRunningProcess(QStringList names)
658 659
659 hdl = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); 660 hdl = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
660 if(hdl == INVALID_HANDLE_VALUE) { 661 if(hdl == INVALID_HANDLE_VALUE) {
661 qDebug() << "[Utils] CreateToolhelp32Snapshot failed."; 662 LOG_ERROR() << "CreateToolhelp32Snapshot failed.";
662 return found; 663 return found;
663 } 664 }
664 entry.dwSize = sizeof(PROCESSENTRY32); 665 entry.dwSize = sizeof(PROCESSENTRY32);
665 entry.szExeFile[0] = '\0'; 666 entry.szExeFile[0] = '\0';
666 if(!Process32First(hdl, &entry)) { 667 if(!Process32First(hdl, &entry)) {
667 qDebug() << "[Utils] Process32First failed."; 668 LOG_ERROR() << "Process32First failed.";
668 return found; 669 return found;
669 } 670 }
670 671
@@ -721,7 +722,7 @@ QStringList Utils::findRunningProcess(QStringList names)
721 found.append(processlist.at(index)); 722 found.append(processlist.at(index));
722 } 723 }
723 } 724 }
724 qDebug() << "[Utils] Found listed processes running:" << found; 725 LOG_INFO() << "Found listed processes running:" << found;
725 return found; 726 return found;
726} 727}
727 728
diff --git a/rbutil/rbutilqt/base/voicefile.cpp b/rbutil/rbutilqt/base/voicefile.cpp
index 70c0f7b653..814ac538e2 100644
--- a/rbutil/rbutilqt/base/voicefile.cpp
+++ b/rbutil/rbutilqt/base/voicefile.cpp
@@ -23,6 +23,7 @@
23#include "rbsettings.h" 23#include "rbsettings.h"
24#include "systeminfo.h" 24#include "systeminfo.h"
25#include "ziputil.h" 25#include "ziputil.h"
26#include "Logger.h"
26 27
27VoiceFileCreator::VoiceFileCreator(QObject* parent) :QObject(parent) 28VoiceFileCreator::VoiceFileCreator(QObject* parent) :QObject(parent)
28{ 29{
@@ -65,7 +66,7 @@ bool VoiceFileCreator::createVoiceFile()
65 66
66 // check if voicefile is present on target 67 // check if voicefile is present on target
67 QString fn = m_mountpoint + "/.rockbox/langs/voicestrings.zip"; 68 QString fn = m_mountpoint + "/.rockbox/langs/voicestrings.zip";
68 qDebug() << "[VoiceFile] searching for zipped voicestrings at" << fn; 69 LOG_INFO() << "searching for zipped voicestrings at" << fn;
69 if(QFileInfo(fn).isFile()) { 70 if(QFileInfo(fn).isFile()) {
70 // search for binary voice strings file in archive 71 // search for binary voice strings file in archive
71 ZipUtil z(this); 72 ZipUtil z(this);
@@ -79,7 +80,7 @@ bool VoiceFileCreator::createVoiceFile()
79 } 80 }
80 } 81 }
81 if(index < contents.size()) { 82 if(index < contents.size()) {
82 qDebug() << "[VoiceFile] extracting strings file from zip"; 83 LOG_INFO() << "extracting strings file from zip";
83 // extract strings 84 // extract strings
84 QTemporaryFile stringsfile; 85 QTemporaryFile stringsfile;
85 stringsfile.open(); 86 stringsfile.open();
@@ -153,7 +154,7 @@ bool VoiceFileCreator::createVoiceFile()
153 genlang.replace("%REVISION%", version); 154 genlang.replace("%REVISION%", version);
154 genlang.replace("%FEATURES%", features); 155 genlang.replace("%FEATURES%", features);
155 QUrl genlangUrl(genlang); 156 QUrl genlangUrl(genlang);
156 qDebug() << "[VoiceFileCreator] downloading" << genlangUrl; 157 LOG_INFO() << "downloading" << genlangUrl;
157 158
158 //download the correct genlang output 159 //download the correct genlang output
159 QTemporaryFile *downloadFile = new QTemporaryFile(this); 160 QTemporaryFile *downloadFile = new QTemporaryFile(this);
@@ -175,7 +176,7 @@ bool VoiceFileCreator::createVoiceFile()
175 176
176void VoiceFileCreator::downloadDone(bool error) 177void VoiceFileCreator::downloadDone(bool error)
177{ 178{
178 qDebug() << "[VoiceFileCreator] download done, error:" << error; 179 LOG_INFO() << "download done, error:" << error;
179 180
180 // update progress bar 181 // update progress bar
181 emit logProgress(1,1); 182 emit logProgress(1,1);
@@ -253,7 +254,7 @@ void VoiceFileCreator::create(void)
253 m_talkList.append(entry); 254 m_talkList.append(entry);
254 } 255 }
255 else if(entry.toSpeak.isEmpty()) { 256 else if(entry.toSpeak.isEmpty()) {
256 qDebug() << "[Voicefile] Empty voice string for ID" << id; 257 LOG_WARNING() << "Empty voice string for ID" << id;
257 } 258 }
258 else { 259 else {
259 m_talkList.append(entry); 260 m_talkList.append(entry);
@@ -314,7 +315,7 @@ void VoiceFileCreator::create(void)
314 return; 315 return;
315 } 316 }
316 317
317 qDebug() << "[VoiceFile] Running voicefont, format" << m_voiceformat; 318 LOG_INFO() << "Running voicefont, format" << m_voiceformat;
318 voicefont(ids2,m_targetid,m_path.toLocal8Bit().data(), output, m_voiceformat); 319 voicefont(ids2,m_targetid,m_path.toLocal8Bit().data(), output, m_voiceformat);
319 // ids2 and output are closed by voicefont(). 320 // ids2 and output are closed by voicefont().
320 321
diff --git a/rbutil/rbutilqt/base/zipinstaller.cpp b/rbutil/rbutilqt/base/zipinstaller.cpp
index e24199408e..b2c8e09178 100644
--- a/rbutil/rbutilqt/base/zipinstaller.cpp
+++ b/rbutil/rbutilqt/base/zipinstaller.cpp
@@ -20,6 +20,7 @@
20#include "zipinstaller.h" 20#include "zipinstaller.h"
21#include "utils.h" 21#include "utils.h"
22#include "ziputil.h" 22#include "ziputil.h"
23#include "Logger.h"
23 24
24ZipInstaller::ZipInstaller(QObject* parent): QObject(parent) 25ZipInstaller::ZipInstaller(QObject* parent): QObject(parent)
25{ 26{
@@ -31,7 +32,7 @@ ZipInstaller::ZipInstaller(QObject* parent): QObject(parent)
31 32
32void ZipInstaller::install() 33void ZipInstaller::install()
33{ 34{
34 qDebug() << "[ZipInstall] initializing installation"; 35 LOG_INFO() << "initializing installation";
35 36
36 runner = 0; 37 runner = 0;
37 connect(this, SIGNAL(cont()), this, SLOT(installContinue())); 38 connect(this, SIGNAL(cont()), this, SLOT(installContinue()));
@@ -44,17 +45,17 @@ void ZipInstaller::install()
44 45
45void ZipInstaller::abort() 46void ZipInstaller::abort()
46{ 47{
47 qDebug() << "[ZipInstall] Aborted"; 48 LOG_INFO() << "Aborted";
48 emit internalAborted(); 49 emit internalAborted();
49} 50}
50 51
51 52
52void ZipInstaller::installContinue() 53void ZipInstaller::installContinue()
53{ 54{
54 qDebug() << "[ZipInstall] continuing installation"; 55 LOG_INFO() << "continuing installation";
55 56
56 runner++; // this gets called when a install finished, so increase first. 57 runner++; // this gets called when a install finished, so increase first.
57 qDebug() << "[ZipInstall] runner done:" << runner << "/" << m_urllist.size(); 58 LOG_INFO() << "runner done:" << runner << "/" << m_urllist.size();
58 if(runner < m_urllist.size()) { 59 if(runner < m_urllist.size()) {
59 emit logItem(tr("done."), LOGOK); 60 emit logItem(tr("done."), LOGOK);
60 m_url = m_urllist.at(runner); 61 m_url = m_urllist.at(runner);
@@ -74,7 +75,7 @@ void ZipInstaller::installContinue()
74 75
75void ZipInstaller::installStart() 76void ZipInstaller::installStart()
76{ 77{
77 qDebug() << "[ZipInstall] starting installation"; 78 LOG_INFO() << "starting installation";
78 79
79 emit logItem(tr("Downloading file %1.%2").arg(QFileInfo(m_url).baseName(), 80 emit logItem(tr("Downloading file %1.%2").arg(QFileInfo(m_url).baseName(),
80 QFileInfo(m_url).completeSuffix()),LOGINFO); 81 QFileInfo(m_url).completeSuffix()),LOGINFO);
@@ -105,7 +106,7 @@ void ZipInstaller::installStart()
105 106
106void ZipInstaller::downloadDone(bool error) 107void ZipInstaller::downloadDone(bool error)
107{ 108{
108 qDebug() << "[ZipInstall] download done, error:" << error; 109 LOG_INFO() << "download done, error:" << error;
109 QStringList zipContents; // needed later 110 QStringList zipContents; // needed later
110 // update progress bar 111 // update progress bar
111 112
@@ -127,7 +128,7 @@ void ZipInstaller::downloadDone(bool error)
127 QCoreApplication::processEvents(); 128 QCoreApplication::processEvents();
128 if(m_unzip) { 129 if(m_unzip) {
129 // unzip downloaded file 130 // unzip downloaded file
130 qDebug() << "[ZipInstall] about to unzip " << m_file << "to" << m_mountpoint; 131 LOG_INFO() << "about to unzip" << m_file << "to" << m_mountpoint;
131 132
132 emit logItem(tr("Extracting file."), LOGINFO); 133 emit logItem(tr("Extracting file."), LOGINFO);
133 QCoreApplication::processEvents(); 134 QCoreApplication::processEvents();
@@ -159,7 +160,7 @@ void ZipInstaller::downloadDone(bool error)
159 else { 160 else {
160 // only copy the downloaded file to the output location / name 161 // only copy the downloaded file to the output location / name
161 emit logItem(tr("Installing file."), LOGINFO); 162 emit logItem(tr("Installing file."), LOGINFO);
162 qDebug() << "[ZipInstall] saving downloaded file (no extraction)"; 163 LOG_INFO() << "saving downloaded file (no extraction)";
163 164
164 m_downloadFile->open(); // copy fails if file is not opened (filename issue?) 165 m_downloadFile->open(); // copy fails if file is not opened (filename issue?)
165 // make sure the required path is existing 166 // make sure the required path is existing
diff --git a/rbutil/rbutilqt/base/zipinstaller.h b/rbutil/rbutilqt/base/zipinstaller.h
index 4ea08fbe53..97a5156ee8 100644
--- a/rbutil/rbutilqt/base/zipinstaller.h
+++ b/rbutil/rbutilqt/base/zipinstaller.h
@@ -26,6 +26,7 @@
26 26
27#include "progressloggerinterface.h" 27#include "progressloggerinterface.h"
28#include "httpget.h" 28#include "httpget.h"
29#include "Logger.h"
29 30
30class ZipInstaller : public QObject 31class ZipInstaller : public QObject
31{ 32{
@@ -40,9 +41,9 @@ public:
40 void setLogSection(QString name) {m_loglist = QStringList(name);} 41 void setLogSection(QString name) {m_loglist = QStringList(name);}
41 void setLogSection(QStringList name) { m_loglist = name; } 42 void setLogSection(QStringList name) { m_loglist = name; }
42 void setLogVersion(QString v = "") 43 void setLogVersion(QString v = "")
43 { m_verlist = QStringList(v); qDebug() << m_verlist;} 44 { m_verlist = QStringList(v); LOG_INFO() << m_verlist;}
44 void setLogVersion(QStringList v) 45 void setLogVersion(QStringList v)
45 { m_verlist = v; qDebug() << m_verlist;} 46 { m_verlist = v; LOG_INFO() << m_verlist;}
46 void setUnzip(bool i) { m_unzip = i; } 47 void setUnzip(bool i) { m_unzip = i; }
47 void setTarget(QString t) { m_target = t; } 48 void setTarget(QString t) { m_target = t; }
48 void setCache(QDir c) { m_cache = c; m_usecache = true; }; 49 void setCache(QDir c) { m_cache = c; m_usecache = true; };
diff --git a/rbutil/rbutilqt/base/ziputil.cpp b/rbutil/rbutilqt/base/ziputil.cpp
index b93d5fd86a..b6cfdddce2 100644
--- a/rbutil/rbutilqt/base/ziputil.cpp
+++ b/rbutil/rbutilqt/base/ziputil.cpp
@@ -20,6 +20,7 @@
20#include <QDebug> 20#include <QDebug>
21#include "ziputil.h" 21#include "ziputil.h"
22#include "progressloggerinterface.h" 22#include "progressloggerinterface.h"
23#include "Logger.h"
23 24
24#include "quazip/quazip.h" 25#include "quazip/quazip.h"
25#include "quazip/quazipfile.h" 26#include "quazip/quazipfile.h"
@@ -76,7 +77,7 @@ bool ZipUtil::close(void)
76//! @return true on success, false otherwise 77//! @return true on success, false otherwise
77bool ZipUtil::extractArchive(const QString& dest, QString file) 78bool ZipUtil::extractArchive(const QString& dest, QString file)
78{ 79{
79 qDebug() << "[ZipUtil] extractArchive" << dest << file; 80 LOG_INFO() << "extractArchive" << dest << file;
80 bool result = true; 81 bool result = true;
81 if(!m_zip) { 82 if(!m_zip) {
82 return false; 83 return false;
@@ -122,15 +123,15 @@ bool ZipUtil::extractArchive(const QString& dest, QString file)
122 if(!QDir().mkpath(QFileInfo(outfilename).absolutePath())) { 123 if(!QDir().mkpath(QFileInfo(outfilename).absolutePath())) {
123 result = false; 124 result = false;
124 emit logItem(tr("Creating output path failed"), LOGERROR); 125 emit logItem(tr("Creating output path failed"), LOGERROR);
125 qDebug() << "[ZipUtil] creating output path failed for:" 126 LOG_INFO() << "creating output path failed for:"
126 << outfilename; 127 << outfilename;
127 break; 128 break;
128 } 129 }
129 if(!outputFile.open(QFile::WriteOnly)) { 130 if(!outputFile.open(QFile::WriteOnly)) {
130 result = false; 131 result = false;
131 emit logItem(tr("Creating output file failed"), LOGERROR); 132 emit logItem(tr("Creating output file failed"), LOGERROR);
132 qDebug() << "[ZipUtil] creating output file failed:" 133 LOG_INFO() << "creating output file failed:"
133 << outfilename; 134 << outfilename;
134 break; 135 break;
135 } 136 }
136 currentFile->open(QIODevice::ReadOnly); 137 currentFile->open(QIODevice::ReadOnly);
@@ -138,8 +139,8 @@ bool ZipUtil::extractArchive(const QString& dest, QString file)
138 if(currentFile->getZipError() != UNZ_OK) { 139 if(currentFile->getZipError() != UNZ_OK) {
139 result = false; 140 result = false;
140 emit logItem(tr("Error during Zip operation"), LOGERROR); 141 emit logItem(tr("Error during Zip operation"), LOGERROR);
141 qDebug() << "[ZipUtil] QuaZip error:" << currentFile->getZipError() 142 LOG_INFO() << "QuaZip error:" << currentFile->getZipError()
142 << "on file" << currentFile->getFileName(); 143 << "on file" << currentFile->getFileName();
143 break; 144 break;
144 } 145 }
145 currentFile->close(); 146 currentFile->close();
@@ -162,7 +163,7 @@ bool ZipUtil::appendDirToArchive(QString& source, QString& basedir)
162{ 163{
163 bool result = true; 164 bool result = true;
164 if(!m_zip || !m_zip->isOpen()) { 165 if(!m_zip || !m_zip->isOpen()) {
165 qDebug() << "[ZipUtil] Zip file not open!"; 166 LOG_INFO() << "Zip file not open!";
166 return false; 167 return false;
167 } 168 }
168 // get a list of all files and folders. Needed for progress info and avoids 169 // get a list of all files and folders. Needed for progress info and avoids
@@ -176,14 +177,14 @@ bool ZipUtil::appendDirToArchive(QString& source, QString& basedir)
176 fileList.append(iterator.filePath()); 177 fileList.append(iterator.filePath());
177 } 178 }
178 } 179 }
179 qDebug() << "[ZipUtil] Adding" << fileList.size() << "files to archive"; 180 LOG_INFO() << "Adding" << fileList.size() << "files to archive";
180 181
181 int max = fileList.size(); 182 int max = fileList.size();
182 for(int i = 0; i < max; i++) { 183 for(int i = 0; i < max; i++) {
183 QString current = fileList.at(i); 184 QString current = fileList.at(i);
184 if(!appendFileToArchive(current, basedir)) { 185 if(!appendFileToArchive(current, basedir)) {
185 qDebug() << "[ZipUtil] Error appending file" << current 186 LOG_ERROR() << "Error appending file" << current
186 << "to archive" << m_zip->getZipName(); 187 << "to archive" << m_zip->getZipName();
187 result = false; 188 result = false;
188 break; 189 break;
189 } 190 }
@@ -199,7 +200,7 @@ bool ZipUtil::appendFileToArchive(QString& file, QString& basedir)
199{ 200{
200 bool result = true; 201 bool result = true;
201 if(!m_zip || !m_zip->isOpen()) { 202 if(!m_zip || !m_zip->isOpen()) {
202 qDebug() << "[ZipUtil] Zip file not open!"; 203 LOG_ERROR() << "Zip file not open!";
203 return false; 204 return false;
204 } 205 }
205 // skip folders, we can't add them. 206 // skip folders, we can't add them.
@@ -215,12 +216,12 @@ bool ZipUtil::appendFileToArchive(QString& file, QString& basedir)
215 QFile fin(file); 216 QFile fin(file);
216 217
217 if(!fin.open(QFile::ReadOnly)) { 218 if(!fin.open(QFile::ReadOnly)) {
218 qDebug() << "[ZipUtil] Could not open file for reading:" << file; 219 LOG_ERROR() << "Could not open file for reading:" << file;
219 return false; 220 return false;
220 } 221 }
221 if(!fout.open(QIODevice::WriteOnly, QuaZipNewInfo(newfile, infile))) { 222 if(!fout.open(QIODevice::WriteOnly, QuaZipNewInfo(newfile, infile))) {
222 fin.close(); 223 fin.close();
223 qDebug() << "[ZipUtil] Could not open file for writing:" << newfile; 224 LOG_ERROR() << "Could not open file for writing:" << newfile;
224 return false; 225 return false;
225 } 226 }
226 227
@@ -253,11 +254,11 @@ qint64 ZipUtil::totalUncompressedSize(unsigned int clustersize)
253 } 254 }
254 } 255 }
255 if(clustersize > 0) { 256 if(clustersize > 0) {
256 qDebug() << "[ZipUtil] calculation rounded to cluster size for each file:" 257 LOG_INFO() << "calculation rounded to cluster size for each file:"
257 << clustersize; 258 << clustersize;
258 } 259 }
259 qDebug() << "[ZipUtil] size of archive files uncompressed:" 260 LOG_INFO() << "size of archive files uncompressed:"
260 << uncompressed; 261 << uncompressed;
261 return uncompressed; 262 return uncompressed;
262} 263}
263 264
@@ -281,7 +282,7 @@ QList<QuaZipFileInfo> ZipUtil::contentProperties()
281{ 282{
282 QList<QuaZipFileInfo> items; 283 QList<QuaZipFileInfo> items;
283 if(!m_zip || !m_zip->isOpen()) { 284 if(!m_zip || !m_zip->isOpen()) {
284 qDebug() << "[ZipUtil] Zip file not open!"; 285 LOG_ERROR() << "Zip file not open!";
285 return items; 286 return items;
286 } 287 }
287 QuaZipFileInfo info; 288 QuaZipFileInfo info;
@@ -290,8 +291,8 @@ QList<QuaZipFileInfo> ZipUtil::contentProperties()
290 { 291 {
291 currentFile.getFileInfo(&info); 292 currentFile.getFileInfo(&info);
292 if(currentFile.getZipError() != UNZ_OK) { 293 if(currentFile.getZipError() != UNZ_OK) {
293 qDebug() << "[ZipUtil] QuaZip error:" << currentFile.getZipError() 294 LOG_ERROR() << "QuaZip error:" << currentFile.getZipError()
294 << "on file" << currentFile.getFileName(); 295 << "on file" << currentFile.getFileName();
295 return QList<QuaZipFileInfo>(); 296 return QList<QuaZipFileInfo>();
296 } 297 }
297 items.append(info); 298 items.append(info);