summaryrefslogtreecommitdiff
path: root/development/translation/shared/opie.cpp
blob: c8cea424d1e439976906f212c51f53ce6928a920 (plain)
1
2
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
#include <stdlib.h>

#include <qdir.h>

#include "opie.h"

OPIE* OPIE::m_self = 0;


OPIE::OPIE() {
}
OPIE::~OPIE() {
}
OPIE* OPIE::self() {
    if (!m_self ) m_self = new OPIE;
    return m_self;
}
QStringList OPIE::languageList( const QString& _opieDir )const {
#if 0
    return QStringList::split(':',QString(::getenv("OPIE_CREATE_LANGS")));
#else
    QString opieDi = opieDir( _opieDir );
    QStringList langs;
    QDir dir( opieDi + "/i18n/");
    if (!dir.exists() ) return langs;
    langs = dir.entryList( QDir::Dirs );

    langs.remove("CVS"); // hey this no language
    langs.remove("unmaintained"); // remove this one too
    langs.remove(".");
    langs.remove("..");



    return langs;
#endif    
}
QString OPIE::opieDir( const QString& _opieDir ) const{
    if (!_opieDir.isEmpty() ) return _opieDir;
    char* dir = ::getenv("OPIEDIR");
    if (!dir ) return QString::null;
    return QString::fromLatin1(dir);
}