mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-10-13 18:17:39 -04:00
rbutil: Merge rbutil with utils folder.
rbutil uses several components from the utils folder, and can be considered part of utils too. Having it in a separate folder is an arbitrary split that doesn't help anymore these days, so merge them. This also allows other utils to easily use libtools.make without the need to navigate to a different folder. Change-Id: I3fc2f4de19e3e776553efb5dea5f779dfec0dc21
This commit is contained in:
parent
6c6f0757d7
commit
c876d3bbef
494 changed files with 13 additions and 13 deletions
100
utils/rbutilqt/uninstallwindow.cpp
Normal file
100
utils/rbutilqt/uninstallwindow.cpp
Normal file
|
@ -0,0 +1,100 @@
|
|||
/***************************************************************************
|
||||
* __________ __ ___.
|
||||
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
||||
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
||||
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
||||
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
||||
* \/ \/ \/ \/ \/
|
||||
*
|
||||
* Copyright (C) 2007 by Dominik Riebeling
|
||||
*
|
||||
* 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 "uninstallwindow.h"
|
||||
#include "ui_uninstallfrm.h"
|
||||
#include "rbsettings.h"
|
||||
|
||||
UninstallWindow::UninstallWindow(QWidget *parent) : QDialog(parent)
|
||||
{
|
||||
ui.setupUi(this);
|
||||
ui.UninstalllistWidget->setAlternatingRowColors(true);
|
||||
connect(ui.UninstalllistWidget,SIGNAL(itemSelectionChanged()),this,SLOT(selectionChanged()));
|
||||
connect(ui.CompleteRadioBtn,SIGNAL(toggled(bool)),this,SLOT(UninstallMethodChanged(bool)));
|
||||
|
||||
QString mountpoint = RbSettings::value(RbSettings::Mountpoint).toString();
|
||||
|
||||
uninstaller = new Uninstaller(this,mountpoint);
|
||||
logger = new ProgressLoggerGui(this);
|
||||
connect(uninstaller, SIGNAL(logItem(QString, int)), logger, SLOT(addItem(QString, int)));
|
||||
connect(uninstaller, SIGNAL(logProgress(int, int)), logger, SLOT(setProgress(int, int)));
|
||||
connect(uninstaller, SIGNAL(logFinished(void)), logger, SLOT(setFinished(void)));
|
||||
connect(logger, SIGNAL(closed()), this, SLOT(close()));
|
||||
|
||||
// disable smart uninstall, if not possible
|
||||
if(!uninstaller->uninstallPossible())
|
||||
{
|
||||
ui.smartRadioButton->setEnabled(false);
|
||||
ui.smartGroupBox->setEnabled(false);
|
||||
ui.CompleteRadioBtn->setChecked(true);
|
||||
}
|
||||
else // fill in installed parts
|
||||
{
|
||||
ui.smartRadioButton->setChecked(true);
|
||||
ui.UninstalllistWidget->addItems(uninstaller->getAllSections());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
void UninstallWindow::accept()
|
||||
{
|
||||
logger->show();
|
||||
|
||||
if(ui.CompleteRadioBtn->isChecked())
|
||||
{
|
||||
uninstaller->deleteAll();
|
||||
}
|
||||
else
|
||||
{
|
||||
uninstaller->uninstall();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
void UninstallWindow::selectionChanged()
|
||||
{
|
||||
QList<QListWidgetItem *> itemlist = ui.UninstalllistWidget->selectedItems();
|
||||
QStringList seletedStrings;
|
||||
for(int i=0;i < itemlist.size(); i++ )
|
||||
{
|
||||
seletedStrings << itemlist.at(i)->text();
|
||||
}
|
||||
|
||||
uninstaller->setSections(seletedStrings);
|
||||
}
|
||||
|
||||
void UninstallWindow::UninstallMethodChanged(bool complete)
|
||||
{
|
||||
if(complete)
|
||||
ui.smartGroupBox->setEnabled(false);
|
||||
else
|
||||
ui.smartGroupBox->setEnabled(true);
|
||||
}
|
||||
|
||||
|
||||
void UninstallWindow::changeEvent(QEvent *e)
|
||||
{
|
||||
if(e->type() == QEvent::LanguageChange) {
|
||||
ui.retranslateUi(this);
|
||||
} else {
|
||||
QWidget::changeEvent(e);
|
||||
}
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue