rockbox/rbutil/rbutilqt/configure.h
Dominik Riebeling e30b3d84e8 Change autodetection result to a list.
Both autodetection functionality and the configuration dialog assumed detection
to only return one found device. This isn't necessarily true, especially since
some players can be detected but detecting their mountpoint might be ambiguous
(only if no previous Rockbox installation is present).

Instead of returning individual results (found "ok" player, found "error"
player etc.) return a list containing an entry for each player. Current
autodetection code will never return more than one entry since it doesn't
handle multiple devices yet, and the configuration dialog will show an error if
multiple devices are found. Thus there is no user visible change yet. Both
autodetection and configuration dialog can now get extended to handle multiple
devices.

Change-Id: I79b763dbd6e7111783194bcc22ab7cc06a4061c1
2013-04-09 22:39:13 +02:00

79 lines
2.3 KiB
C++

/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
*
* Copyright (C) 2007 by Dominik Riebeling
*
* 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 CONFIGURE_H
#define CONFIGURE_H
#include "ui_configurefrm.h"
#include <QDialog>
#include <QWidget>
#include <QUrl>
class Config : public QDialog
{
Q_OBJECT
public:
Config(QWidget *parent = 0,int index=0);
signals:
void settingsUpdated(void);
public slots:
void accept(void);
void abort(void);
private:
void setUserSettings();
void setDevices();
Ui::ConfigForm ui;
QStringList findLanguageFiles(void);
QString languageName(const QString&);
QMap<QString, QString> lang;
QString language;
QString programPath;
QUrl proxy;
QString mountpoint;
void updateCacheInfo(QString);
void changeEvent(QEvent *event);
void selectDevice(QString device, QString mountpoint);
private slots:
void showProxyPassword(bool show);
void setNoProxy(bool);
void setSystemProxy(bool);
void updateLanguage(void);
void refreshMountpoint(void);
void browseCache(void);
void autodetect(void);
void setMountpoint(QString);
void updateMountpoint(QString);
void updateMountpoint(int);
void cacheClear(void);
void configTts(void);
void configEnc(void);
void updateTtsState(int);
void updateEncState();
void testTts();
void showDisabled(bool);
};
#endif