diff options
| author | Dominik Wenger <domonoky@googlemail.com> | 2007-07-29 18:07:31 +0000 |
|---|---|---|
| committer | Dominik Wenger <domonoky@googlemail.com> | 2007-07-29 18:07:31 +0000 |
| commit | 917e0acd644f286604a99d707730f7bead9caa08 (patch) | |
| tree | 0027de66b16a2b8242590e8953b58860b8f56f39 /rbutil/rbutilqt/progressloggergui.cpp | |
| parent | c414f46971521b8f431db369cd6d4ccd74334f2c (diff) | |
| download | rockbox-917e0acd644f286604a99d707730f7bead9caa08.zip rockbox-917e0acd644f286604a99d707730f7bead9caa08.tar.gz rockbox-917e0acd644f286604a99d707730f7bead9caa08.tar.bz2 rockbox-917e0acd644f286604a99d707730f7bead9caa08.tar.xz | |
rbutilQt: changed the progress/error logger, there is now an abstract interface and a progressloggergui implementation of it.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14060 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/progressloggergui.cpp')
| -rw-r--r-- | rbutil/rbutilqt/progressloggergui.cpp | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/rbutil/rbutilqt/progressloggergui.cpp b/rbutil/rbutilqt/progressloggergui.cpp new file mode 100644 index 0000000..4397d3c --- /dev/null +++ b/rbutil/rbutilqt/progressloggergui.cpp @@ -0,0 +1,69 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * + * Copyright (C) 2007 by Dominik Wenger + * $Id: progressloggergui.cpp 14027 2007-07-27 17:42:49Z domonoky $ + * + * All files in this archive are subject to the GNU General Public License. + * See the file COPYING in the source tree root for full license agreement. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ + +#include "progressloggergui.h" + +ProgressLoggerGui::ProgressLoggerGui(QObject* parent): ProgressloggerInterface(parent) +{ + downloadProgress = new QDialog(); + dp.setupUi(downloadProgress); + connect(dp.buttonAbort, SIGNAL(clicked()), this, SLOT(abort())); +} + + +void ProgressLoggerGui::addItem(QString text) +{ + dp.listProgress->addItem(text); +} + +void ProgressLoggerGui::setProgressValue(int value) +{ + dp.progressBar->setValue(value); +} + +void ProgressLoggerGui::setProgressMax(int max) +{ + dp.progressBar->setMaximum(max); +} + +int ProgressLoggerGui::getProgressMax() +{ + return dp.progressBar->maximum(); +} + +void ProgressLoggerGui::abort() +{ + dp.buttonAbort->setText(tr("&Ok")); + disconnect(dp.buttonAbort, SIGNAL(clicked()), this, SLOT(abort())); + connect(dp.buttonAbort, SIGNAL(clicked()), downloadProgress, SLOT(close())); + connect(dp.buttonAbort, SIGNAL(clicked()), this, SIGNAL(closed())); + emit aborted(); +} + +void ProgressLoggerGui::close() +{ + downloadProgress->close(); +} + +void ProgressLoggerGui::show() +{ + downloadProgress->show(); +} + + |