Index: rbutil/rbutilqt/sysinfo.h
===================================================================
--- rbutil/rbutilqt/sysinfo.h (Revision 21409)
+++ rbutil/rbutilqt/sysinfo.h (Arbeitskopie)
@@ -31,7 +31,8 @@
public:
Sysinfo(QWidget *parent = 0);
-
+
+ static QString getInfo();
private:
Ui::SysinfoFrm ui;
Index: rbutil/rbutilqt/rbutilqtfrm.ui
===================================================================
--- rbutil/rbutilqt/rbutilqtfrm.ui (Revision 21409)
+++ rbutil/rbutilqt/rbutilqtfrm.ui (Arbeitskopie)
@@ -13,7 +13,8 @@
Rockbox Utility
- :/icons/rockbox-1.png
+
+ :/icons/rockbox-1.png:/icons/rockbox-1.png
@@ -22,24 +23,15 @@
6
-
+
0
-
- 0
-
-
- 0
-
-
- 0
-
-
Qt::Horizontal
-
+
40
20
@@ -62,7 +54,7 @@
Qt::Horizontal
-
+
40
20
@@ -103,7 +95,7 @@
Qt::Horizontal
-
+
40
20
@@ -117,7 +109,8 @@
&Change
- :/icons/edit-find.png
+
+ :/icons/edit-find.png:/icons/edit-find.png
@@ -143,7 +136,8 @@
Complete Installation
- :/icons/bootloader_btn.png
+
+ :/icons/bootloader_btn.png:/icons/bootloader_btn.png
@@ -172,7 +166,8 @@
Minimal Installation
- :/icons/rbinstall_btn.png
+
+ :/icons/rbinstall_btn.png:/icons/rbinstall_btn.png
@@ -200,7 +195,7 @@
Qt::Vertical
-
+
20
91
@@ -213,7 +208,7 @@
Qt::Vertical
-
+
20
81
@@ -237,7 +232,8 @@
Install Bootloader
- :/icons/bootloader_btn.png
+
+ :/icons/bootloader_btn.png:/icons/bootloader_btn.png
@@ -266,7 +262,8 @@
Install Rockbox
- :/icons/rbinstall_btn.png
+
+ :/icons/rbinstall_btn.png:/icons/rbinstall_btn.png
@@ -297,7 +294,7 @@
Qt::Vertical
-
+
20
91
@@ -310,7 +307,7 @@
Qt::Vertical
-
+
20
81
@@ -334,7 +331,8 @@
Install Fonts package
- :/icons/font_btn.png
+
+ :/icons/font_btn.png:/icons/font_btn.png
@@ -360,7 +358,8 @@
Install themes
- :/icons/themes_btn.png
+
+ :/icons/themes_btn.png:/icons/themes_btn.png
@@ -386,7 +385,8 @@
Install game files
- :/icons/doom_btn.png
+
+ :/icons/doom_btn.png:/icons/doom_btn.png
@@ -411,7 +411,7 @@
Qt::Vertical
-
+
20
40
@@ -424,7 +424,7 @@
Qt::Vertical
-
+
20
40
@@ -448,7 +448,8 @@
Install Voice files
- :/icons/talkfile_btn.png
+
+ :/icons/talkfile_btn.png:/icons/talkfile_btn.png
@@ -474,7 +475,8 @@
Install Talk files
- :/icons/talkfile_btn.png
+
+ :/icons/talkfile_btn.png:/icons/talkfile_btn.png
@@ -496,7 +498,7 @@
Qt::Vertical
-
+
20
51
@@ -509,7 +511,7 @@
Qt::Vertical
-
+
20
51
@@ -523,7 +525,8 @@
Create Voice files
- :/icons/talkfile_btn.png
+
+ :/icons/talkfile_btn.png:/icons/talkfile_btn.png
@@ -560,7 +563,8 @@
Uninstall Bootloader
- :/icons/rembootloader_btn.png
+
+ :/icons/rembootloader_btn.png:/icons/rembootloader_btn.png
@@ -586,7 +590,8 @@
Uninstall Rockbox
- :/icons/remrb_btn.png
+
+ :/icons/remrb_btn.png:/icons/remrb_btn.png
@@ -617,7 +622,7 @@
Qt::Vertical
-
+
20
40
@@ -630,7 +635,7 @@
Qt::Vertical
-
+
20
40
@@ -663,7 +668,7 @@
true
- Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::NoTextInteraction
+ Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse
@@ -676,7 +681,7 @@
true
- Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::NoTextInteraction
+ Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse
@@ -712,7 +717,7 @@
Qt::Horizontal
-
+
40
20
@@ -735,7 +740,7 @@
Qt::Vertical
-
+
20
40
@@ -784,7 +789,7 @@
0
0
650
- 28
+ 31
tabWidget
Index: rbutil/rbutilqt/progressloggerfrm.ui
===================================================================
--- rbutil/rbutilqt/progressloggerfrm.ui (Revision 21409)
+++ rbutil/rbutilqt/progressloggerfrm.ui (Arbeitskopie)
@@ -1,7 +1,8 @@
-
+
+
ProgressLoggerFrm
-
-
+
+
0
0
@@ -9,52 +10,62 @@
302
-
+
Progress
-
- -
-
-
+
+
-
+
+
Progress
-
+
true
- -
-
-
+
-
+
+
Qt::TabFocus
-
+
progresswindow
-
+
true
-
+
QAbstractItemView::SelectRows
-
+
true
- -
-
-
+
-
+
+
0
- -
+
-
+
+
+ true
+
+
+ Save Log
+
+
+
+ -
-
+
Qt::Horizontal
-
+
40
20
@@ -62,13 +73,13 @@
- -
-
-
+
-
+
+
&Abort
-
-
+
+
:/icons/process-stop.png:/icons/process-stop.png
@@ -76,7 +87,7 @@
-
+
Index: rbutil/rbutilqt/rbutilqt.cpp
===================================================================
--- rbutil/rbutilqt/rbutilqt.cpp (Revision 21409)
+++ rbutil/rbutilqt/rbutilqt.cpp (Arbeitskopie)
@@ -33,6 +33,7 @@
#include "utils.h"
#include "rbzip.h"
#include "sysinfo.h"
+#include "systrace.h"
#include "detect.h"
#include "rbsettings.h"
@@ -122,6 +123,7 @@
connect(ui.actionRemove_bootloader, SIGNAL(triggered()), this, SLOT(uninstallBootloader()));
connect(ui.actionUninstall_Rockbox, SIGNAL(triggered()), this, SLOT(uninstall()));
connect(ui.action_System_Info, SIGNAL(triggered()), this, SLOT(sysinfo()));
+ connect(ui.action_Trace, SIGNAL(triggered()), this, SLOT(trace()));
#if !defined(STATIC)
ui.actionInstall_Rockbox_Utility_on_player->setEnabled(false);
@@ -132,10 +134,16 @@
}
+void RbUtilQt::trace(void)
+{
+ SysTrace wnd(this);
+ wnd.exec();
+}
+
void RbUtilQt::sysinfo(void)
{
- Sysinfo *info = new Sysinfo(this);
- info->show();
+ Sysinfo info(this);
+ info.exec();
}
void RbUtilQt::updateTabs(int count)
Index: rbutil/rbutilqt/progressloggergui.h
===================================================================
--- rbutil/rbutilqt/progressloggergui.h (Revision 21409)
+++ rbutil/rbutilqt/progressloggergui.h (Arbeitskopie)
@@ -51,6 +51,7 @@
virtual void setRunning();
virtual void setFinished();
+ void saveErrorLog();
private:
Ui::ProgressLoggerFrm dp;
QDialog *downloadProgress;
Index: rbutil/rbutilqt/main.cpp
===================================================================
--- rbutil/rbutilqt/main.cpp (Revision 21409)
+++ rbutil/rbutilqt/main.cpp (Arbeitskopie)
@@ -20,13 +20,17 @@
#include
#include "rbutilqt.h"
+#include "systrace.h"
#ifdef STATIC
#include
Q_IMPORT_PLUGIN(qtaccessiblewidgets)
#endif
+
+
int main( int argc, char ** argv ) {
+ qInstallMsgHandler(SysTrace::debug);
QApplication app( argc, argv );
#if defined(Q_OS_MAC)
QDir dir(QApplication::applicationDirPath());
Index: rbutil/rbutilqt/rbutilqt.pro
===================================================================
--- rbutil/rbutilqt/rbutilqt.pro (Revision 21409)
+++ rbutil/rbutilqt/rbutilqt.pro (Arbeitskopie)
@@ -76,6 +76,7 @@
base/rbzip.cpp \
base/detect.cpp \
sysinfo.cpp \
+ systrace.cpp \
base/bootloaderinstallbase.cpp \
base/bootloaderinstallmi4.cpp \
base/bootloaderinstallhex.cpp \
@@ -127,6 +128,7 @@
base/rbunzip.h \
base/rbzip.h \
sysinfo.h \
+ systrace.h \
base/detect.h \
base/bootloaderinstallbase.h \
base/bootloaderinstallmi4.h \
@@ -151,7 +153,8 @@
}
!dbg {
CONFIG += release thread qt
- DEFINES += QT_NO_DEBUG_OUTPUT
+ DEFINES -= QT_NO_DEBUG_OUTPUT
+ DEFINES += NODEBUG
message("release")
}
@@ -168,7 +171,8 @@
uninstallfrm.ui \
previewfrm.ui \
createvoicefrm.ui \
- sysinfofrm.ui
+ sysinfofrm.ui \
+ systracefrm.ui
RESOURCES += rbutilqt.qrc
win32 {
Index: rbutil/rbutilqt/progressloggergui.cpp
===================================================================
--- rbutil/rbutilqt/progressloggergui.cpp (Revision 21409)
+++ rbutil/rbutilqt/progressloggergui.cpp (Arbeitskopie)
@@ -19,12 +19,17 @@
#include "progressloggergui.h"
+#include "sysinfo.h"
+#include "systrace.h"
+
ProgressLoggerGui::ProgressLoggerGui(QWidget* parent): ProgressloggerInterface(parent)
{
downloadProgress = new QDialog(parent);
downloadProgress->setModal(true);
dp.setupUi(downloadProgress);
dp.listProgress->setAlternatingRowColors(true);
+ dp.saveLog->hide();
+ connect(dp.saveLog,SIGNAL(clicked()),this,SLOT(saveErrorLog()));
setRunning();
}
@@ -52,6 +57,7 @@
break;
case LOGERROR:
item->setIcon(QIcon(":/icons/dialog-error.png"));
+ dp.saveLog->show();
break;
}
@@ -134,4 +140,50 @@
downloadProgress->show();
}
+void ProgressLoggerGui::saveErrorLog()
+{
+ QString filename = QFileDialog::getSaveFileName(downloadProgress, tr("Save system trace log"),
+ QDir::homePath(), "*.log");
+ QFile file(filename);
+ file.open(QIODevice::WriteOnly);
+
+ //Logger texts
+ QString loggerTexts = "\n*********************************************\n"
+ "*************** Logger *******************\n"
+ "*********************************************\n";
+ file.write(loggerTexts.toUtf8(), loggerTexts.size());
+
+
+ int i=0;
+ loggerTexts = "";
+ while(dp.listProgress->item(i) != NULL)
+ {
+ loggerTexts.append(dp.listProgress->item(i)->text());
+ loggerTexts.append("\n");
+ i++;
+ }
+ file.write(loggerTexts.toUtf8(), loggerTexts.size());
+
+ //systeminfo
+ QString info = "\n*********************************************\n"
+ "************ SYSTEMINFO *******************\n"
+ "*********************************************\n";
+
+ file.write(info.toUtf8(), info.size());
+ info = Sysinfo::getInfo();
+ file.write(info.toUtf8(), info.size());
+
+ // trace
+ QString trace = "\n*********************************************\n"
+ "*********** TRACE **************************\n"
+ "*********************************************\n";
+ file.write(trace.toUtf8(), trace.size());
+ trace = SysTrace::getTrace();
+ file.write(trace.toUtf8(), trace.size());
+
+ file.close();
+}
+
+
+
Index: rbutil/rbutilqt/rbutilqt.h
===================================================================
--- rbutil/rbutilqt/rbutilqt.h (Revision 21409)
+++ rbutil/rbutilqt/rbutilqt.h (Arbeitskopie)
@@ -41,7 +41,7 @@
private:
Ui::RbUtilQtFrm ui;
-
+
void initDeviceNames(void);
QString deviceName(QString);
QString platform;
@@ -67,6 +67,7 @@
void about(void);
void help(void);
void sysinfo(void);
+ void trace(void);
void configDialog(void);
void updateDevice(void);
void updateSettings(void);
Index: rbutil/rbutilqt/sysinfo.cpp
===================================================================
--- rbutil/rbutilqt/sysinfo.cpp (Revision 21409)
+++ rbutil/rbutilqt/sysinfo.cpp (Arbeitskopie)
@@ -28,8 +28,7 @@
Sysinfo::Sysinfo(QWidget *parent) : QDialog(parent)
{
ui.setupUi(this);
- this->setModal(true);
-
+
updateSysinfo();
connect(ui.buttonOk, SIGNAL(clicked()), this, SLOT(close()));
connect(ui.buttonRefresh, SIGNAL(clicked()), this, SLOT(updateSysinfo()));
@@ -37,6 +36,11 @@
void Sysinfo::updateSysinfo(void)
{
+ ui.textBrowser->setHtml(getInfo());
+}
+
+QString Sysinfo::getInfo()
+{
QString info;
info += tr("OS
") + Detect::osVersionString() + "
";
info += tr("Username
%1
").arg(Detect::userName());
@@ -67,6 +71,7 @@
}
info += "
";
- ui.textBrowser->setHtml(info);
+ return info;
}
+