mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-15 16:12:28 -05:00
First stab at porting rbutil to Qt4. Currently only installing a current or archived build is working. To build, run qmake && make in the source folder. Beware that the syntax of rbutil.ini has slightly changed. Caching of the downloaded files is also still missing.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13989 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
aa643db434
commit
680408f4ac
46 changed files with 10385 additions and 0 deletions
100
rbutil/rbutilqt/configure.cpp
Normal file
100
rbutil/rbutilqt/configure.cpp
Normal file
|
|
@ -0,0 +1,100 @@
|
|||
/***************************************************************************
|
||||
* __________ __ ___.
|
||||
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
||||
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
||||
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
||||
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
||||
* \/ \/ \/ \/ \/
|
||||
*
|
||||
* Copyright (C) 2007 by Dominik Riebeling
|
||||
* $Id:$
|
||||
*
|
||||
* 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 <QtGui>
|
||||
|
||||
#include "configure.h"
|
||||
#include "ui_configurefrm.h"
|
||||
|
||||
Config::Config(QWidget *parent) : QDialog(parent)
|
||||
{
|
||||
ui.setupUi(this);
|
||||
ui.radioManualProxy->setChecked(true);
|
||||
QRegExpValidator *proxyValidator = new QRegExpValidator(this);
|
||||
QRegExp validate("[0-9]*");
|
||||
proxyValidator->setRegExp(validate);
|
||||
ui.proxyPort->setValidator(proxyValidator);
|
||||
|
||||
ui.radioSystemProxy->setEnabled(false); // not implemented yet
|
||||
|
||||
connect(ui.buttonOk, SIGNAL(clicked()), this, SLOT(accept()));
|
||||
connect(ui.buttonCancel, SIGNAL(clicked()), this, SLOT(abort()));
|
||||
connect(ui.radioNoProxy, SIGNAL(toggled(bool)), this, SLOT(setNoProxy(bool)));
|
||||
}
|
||||
|
||||
|
||||
void Config::accept()
|
||||
{
|
||||
qDebug() << "Config::accept()";
|
||||
QUrl proxy;
|
||||
proxy.setScheme("http");
|
||||
proxy.setUserName(ui.proxyUser->text());
|
||||
proxy.setPassword(ui.proxyPass->text());
|
||||
proxy.setHost(ui.proxyHost->text());
|
||||
proxy.setPort(ui.proxyPort->text().toInt());
|
||||
|
||||
userSettings->setValue("defaults/proxy", proxy.toString());
|
||||
qDebug() << "new proxy:" << proxy;
|
||||
|
||||
QString proxyType;
|
||||
if(ui.radioNoProxy->isChecked()) proxyType = "none";
|
||||
else if(ui.radioSystemProxy->isChecked()) proxyType = "system";
|
||||
else proxyType = "manual";
|
||||
userSettings->setValue("defaults/proxytype", proxyType);
|
||||
|
||||
userSettings->sync();
|
||||
this->close();
|
||||
emit settingsUpdated();
|
||||
}
|
||||
|
||||
|
||||
void Config::abort()
|
||||
{
|
||||
qDebug() << "Config::abort()";
|
||||
this->close();
|
||||
}
|
||||
|
||||
|
||||
void Config::setUserSettings(QSettings *user)
|
||||
{
|
||||
userSettings = user;
|
||||
QUrl proxy = userSettings->value("defaults/proxy").toString();
|
||||
|
||||
ui.proxyPort->insert(QString("%1").arg(proxy.port()));
|
||||
ui.proxyHost->insert(proxy.host());
|
||||
ui.proxyUser->insert(proxy.userName());
|
||||
ui.proxyPass->insert(proxy.password());
|
||||
|
||||
QString proxyType = userSettings->value("defaults/proxytype").toString();
|
||||
if(proxyType == "manual") ui.radioManualProxy->setChecked(true);
|
||||
else if(proxyType == "system") ui.radioSystemProxy->setChecked(true);
|
||||
else if(proxyType == "none") ui.radioNoProxy->setChecked(true);
|
||||
|
||||
}
|
||||
|
||||
|
||||
void Config::setNoProxy(bool checked)
|
||||
{
|
||||
bool i = !checked;
|
||||
ui.proxyPort->setEnabled(i);
|
||||
ui.proxyHost->setEnabled(i);
|
||||
ui.proxyUser->setEnabled(i);
|
||||
ui.proxyPass->setEnabled(i);
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue