rockbox/rbutil/rbutilqt/systrace.h
Dominik Riebeling 56199d3dfb Save System Trace on exit and allow easy retrieval after restart.
The System Trace isn't preserved when quitting Rockbox Utility. Change this so
the last trace is saved in the cache folder, and add a button to the trace
window to allow easy saving it. Should help in cases where users have problems
but restart Rockbox Utility before saving the trace.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25313 a1c6a512-1295-4272-9138-f99709370657
2010-03-23 22:07:17 +00:00

48 lines
1.5 KiB
C++

/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
*
* Copyright (C) 2007 by Dominik Riebeling
* $Id$
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef SYSTRACE_H
#define SYSTRACE_H
#include <QtGui>
#include "ui_systracefrm.h"
class SysTrace : public QDialog
{
Q_OBJECT
public:
SysTrace(QWidget *parent);
static void debug(QtMsgType type, const char* msg);
static QString getTrace() {return debugbuffer;}
static void save(QString filename = "");
private:
Ui::SysTraceFrm ui;
static QString debugbuffer;
private slots:
void saveCurrentTrace(void);
void savePreviousTrace(void);
void refresh(void);
};
#endif