| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 
 | /*  Copyright (c) MediaArea.net SARL. All Rights Reserved.
 *
 *  Use of this source code is governed by a BSD-style license that can
 *  be found in the License.html file in the root of the source tree.
 */
#ifndef CUSTOM_H
#define CUSTOM_H
#include <QVector>
#include <QString>
#include <QStringList>
#include <QSettings>
#include <QComboBox>
#include "Common/Core.h"
#include <QDebug>
class Custom
{
public:
    static Custom* getCustom();
    static Custom* get(int i);
    static int getNbCustoms();
    static int getIndex();
    static void setDefault(int i);
    static Custom* add(QString name);
    static void load(QSettings* settings);
    static void save(QSettings* settings);
    static void remove(int i);
    static void removeLast();
    static void fillComboBox(QComboBox* qcb);
    QString getName();
    QString getPage();
    QString getFile();
    QString getStream(int stream);
    void setName(QString n);
    void setPage(QString p);
    void setFile(QString f);
    void setStream(int stream, QString s);
private:
    Custom(QString name);
    QString name;
    QString page;
    QString file;
    QStringList streams;
    static QVector<Custom*> customs;
    static QStringList names;
    static int indexDefault;
};
#endif // CUSTOM_H
 |