summaryrefslogtreecommitdiffstats
path: root/rbutil/rbutilqt/rbutilqt.cpp
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2012-02-19 18:06:56 +0100
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2012-02-19 18:54:03 +0100
commit3aec87c0092e1394652e0108003b8b35fe191c0e (patch)
tree7894cfae8d733ac738e5b529b153df3993b37021 /rbutil/rbutilqt/rbutilqt.cpp
parent93ed5baf77ebcc369f14769afb76cd7da1204a2d (diff)
downloadrockbox-3aec87c0092e1394652e0108003b8b35fe191c0e.tar.gz
rockbox-3aec87c0092e1394652e0108003b8b35fe191c0e.zip
Move Info tab content to a separate widget.
Change-Id: I39a4e035372920f05f5fb3ab5bfc9459314997ad
Diffstat (limited to 'rbutil/rbutilqt/rbutilqt.cpp')
-rw-r--r--rbutil/rbutilqt/rbutilqt.cpp77
1 files changed, 7 insertions, 70 deletions
diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp
index 310f775ff6..4836cf567d 100644
--- a/rbutil/rbutilqt/rbutilqt.cpp
+++ b/rbutil/rbutilqt/rbutilqt.cpp
@@ -39,6 +39,7 @@
#include "systeminfo.h"
#include "ziputil.h"
#include "manualwidget.h"
+#include "infowidget.h"
#include "progressloggerinterface.h"
@@ -121,11 +122,11 @@ RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent)
mantablayout->addWidget(manual);
// info tab
- ui.treeInfo->setAlternatingRowColors(true);
- ui.treeInfo->setHeaderLabels(QStringList() << tr("File") << tr("Version"));
- ui.treeInfo->expandAll();
- ui.treeInfo->setColumnCount(2);
- ui.treeInfo->setLayoutDirection(Qt::LeftToRight);
+ QGridLayout *infotablayout = new QGridLayout(this);
+ ui.info->setLayout(infotablayout);
+ info = new InfoWidget(this);
+ infotablayout->addWidget(info);
+
// disable quick install until version info is available
ui.buttonSmall->setEnabled(false);
ui.buttonComplete->setEnabled(false);
@@ -205,7 +206,7 @@ void RbUtilQt::updateTabs(int count)
{
switch(count) {
case 6:
- updateInfo();
+ info->updateInfo();
break;
default:
break;
@@ -1135,70 +1136,6 @@ void RbUtilQt::installPortable(void)
}
-void RbUtilQt::updateInfo()
-{
- qDebug() << "[RbUtil] updating server info";
-
- QString mp = RbSettings::value(RbSettings::Mountpoint).toString();
- QSettings log(mp + "/.rockbox/rbutil.log", QSettings::IniFormat, this);
- QStringList groups = log.childGroups();
- QList<QTreeWidgetItem *> items;
- QTreeWidgetItem *w, *w2;
- QString min, max;
- int olditems = 0;
-
- // remove old list entries (if any)
- int l = ui.treeInfo->topLevelItemCount();
- while(l--) {
- QTreeWidgetItem *m;
- m = ui.treeInfo->takeTopLevelItem(l);
- // delete childs (single level deep, no recursion here)
- int n = m->childCount();
- while(n--)
- delete m->child(n);
- }
- // get and populate new items
- for(int a = 0; a < groups.size(); a++) {
- log.beginGroup(groups.at(a));
- QStringList keys = log.allKeys();
- w = new QTreeWidgetItem;
- w->setFlags(Qt::ItemIsEnabled);
- w->setText(0, groups.at(a));
- items.append(w);
- // get minimum and maximum version information so we can hilight old files
- min = max = log.value(keys.at(0)).toString();
- for(int b = 0; b < keys.size(); b++) {
- if(log.value(keys.at(b)).toString() > max)
- max = log.value(keys.at(b)).toString();
- if(log.value(keys.at(b)).toString() < min)
- min = log.value(keys.at(b)).toString();
- }
-
- for(int b = 0; b < keys.size(); b++) {
- QString file;
- file = mp + "/" + keys.at(b);
- if(QFileInfo(file).isDir())
- continue;
- w2 = new QTreeWidgetItem(w, QStringList() << "/"
- + keys.at(b) << log.value(keys.at(b)).toString());
- if(log.value(keys.at(b)).toString() != max) {
- w2->setForeground(0, QBrush(QColor(255, 0, 0)));
- w2->setForeground(1, QBrush(QColor(255, 0, 0)));
- olditems++;
- }
- items.append(w2);
- }
- log.endGroup();
- if(min != max)
- w->setData(1, Qt::DisplayRole, QString("%1 / %2").arg(min, max));
- else
- w->setData(1, Qt::DisplayRole, max);
- }
- ui.treeInfo->insertTopLevelItems(0, items);
- ui.treeInfo->resizeColumnToContents(0);
-}
-
-
QUrl RbUtilQt::proxy()
{
QUrl proxy;