Exemple #1
0
int setLanguage (char * key, int forced) {
    int i;

    if (!languages) loadLanguageList();

    for (i = 0; i < numLanguages; i++) {
        if (!strcmp(languages[i].lc_all, key)) {
            return setupLanguage(i, forced | !FL_KICKSTART(flags));
        }
    }

    /* we didn't specify anything that's exactly in the lang-table.  check
     * against short forms and nicks */
    for (i = 0; i < numLanguages; i++) {
        if (!strcmp(getLangShortForm(languages[i].lc_all), key)) {
            return setupLanguage(i, forced | !FL_KICKSTART(flags));
        }
    }

    for (i = 0; i < numLanguages; i++) {
        if (!strcmp(getLangNick(languages[i].lc_all), key)) {
            return setupLanguage(i, forced | !FL_KICKSTART(flags));
        }
    }

    logMessage(ERROR, "unable to set to requested language %s", key);
    return -1;
}
Exemple #2
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow),
    m_mutex(0),
    m_information_count(0),
    m_wifi(new Wifi()),
    m_wsettings(new WSettings()),
    m_wdevices(new WDevices()),
    m_wthread(new WThread()),
    m_translator(new QTranslator(this)),
    m_trayIcon(new QSystemTrayIcon(this)),
    m_restoreAction(new QAction(this)),
    m_quitAction(new QAction(this)),
    m_controlWifi(new QAction(this)),
    m_restartWifi(new QAction(this)),
    m_trayIconMenu(new QMenu(this))
{
    setupLanguage();
    ui->setupUi(this);

    initUIValue();
    setupTrayIcon();
    setupSignalsSlots();

    //setupDevicesForTest();
}
Exemple #3
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    langNo = 0; // Английский по умолчанию
    readSettings();
    setupLanguage();
    openDB();
}
Exemple #4
0
int chooseLanguage(char ** lang) {
    int choice = 0;
    char ** langs;
    int i;
    int current = -1;
    char * currentLangName = getenv("LANG");
    int numLangs = 0;
    char * langPicked;

    if (!languages) loadLanguageList();

    langs = alloca(sizeof(*langs) * (numLanguages + 1)); 

    for (i = 0; i < numLanguages; i++) {
        if (!strncmp(languages[i].key, "en", 2))
            english = numLangs;
        if (currentLangName &&
            !strcmp(languages[i].lang, currentLangName))
            current = numLangs;

        langs[numLangs++] = languages[i].lang;
    }

    langs[numLangs] = NULL;

    if (current >= 0)
        choice = current;
    else
        choice = english;

    if (!FL_CMDLINE(flags))
        newtWinMenu(_("Choose a Language"),
                    _("What language would you like to use during the "
                      "installation process?"), 40, 5, 5, 8,
                    langs, &choice, _("OK"), NULL);

    langPicked = langs[choice];
    for (i = 0; i < numLanguages; i++) {
        if (!strcmp(langPicked, languages[i].lang)) {
            *lang = languages[i].lc_all;
            choice = i;
            break;
        }
    }

    /* this can't happen */
    if (i == numLanguages) abort();

    return setupLanguage(choice, 0);
}
Exemple #5
0
MainWindow::MainWindow(Qt::WindowFlags window_flags, QWidget *parent) :
    QMainWindow(parent, window_flags),
    ui(new Ui::MainWindow)
{
    _dockLV = NULL;
    _dockCNC = NULL;
    _dockHost = NULL;
    mainwindow = this;
    ui->setupUi(this);
    ui->statusBar->addPermanentWidget( &_connectedLed);
    _statusMessage = new QLabel(this);
    ui->statusBar->addPermanentWidget( _statusMessage );

    _polybox = PolyboxModule::getInstance( this );
    connect(_polybox, SIGNAL(updateHardware()),this,SLOT(updateHardware()));

    this->setAttribute(Qt::WA_DeleteOnClose);
    //_polybox->connectToPrinter();


    _joypadActivated = false;
    _webcam = NULL;
    _dockLV = NULL;

    /**             ATU BUTTON              **/
    _atuON = !Polyplexer::isConnected();
    toggleATU();
    _atu = new ATUButton( 60, 30, _atuON, this );
    _atu->setGeometry( this->width()-_atu->width()-10,
                     ui->menuBar->height()+2,
                     _atu->width(), _atu->height());
    connect ( _atu, SIGNAL(released()), this, SLOT(toggleATU()));

    _atu->setEnabled( _atuON );

    changeStatePage( Start );
    
    setupLanguage();
    setupThemes();
    setupWebcamMenu();
    setupSerialMenu();

    MaintenanceChecker::check();
    _polyfabscan = PolyFabScanWindow::getInstance();
    _polyfabscan->setWindowFlags(Qt::NoDropShadowWindowHint| Qt::Window);
    //_polyfabscan->setAttribute(Qt::WA_DeleteOnClose);
}
Exemple #6
0
void XCA_application::switchLanguage(QAction* a)
{
	QLocale lang = a->data().toLocale();
	setupLanguage(lang);

	if (portable_app())
		return;

	QFile file(defaultlang());

	if (lang == QLocale::system()) {
		file.remove();
		return;
	}

	if (file.open(QIODevice::WriteOnly)) {
		file.write(lang.name().toUtf8());
	}
}
Exemple #7
0
void XCA_application::switchLanguage(QAction* a)
{
	QLocale lang = a->data().toLocale();
	setupLanguage(lang);

	QString dir = getUserSettingsDir();
	QFile file(dir +QDir::separator() +"defaultlang");

	if (lang == QLocale::system()) {
		file.remove();
		return;
	}

	QDir d;
	d.mkpath(dir);
	if (file.open(QIODevice::WriteOnly)) {
		file.write(lang.name().toUtf8());
	}
}
Exemple #8
0
XCA_application::XCA_application(int &argc, char *argv[])
	:QApplication(argc, argv)
{
	qtTr = NULL;
	xcaTr = NULL;
	mainw = NULL;

	QFile file(getUserSettingsDir() +
			QDir::separator() + "defaultlang");

	if (file.open(QIODevice::ReadOnly)) {
		lang = QLocale(QString(file.read(128)));
	}

	langAvail << QLocale::system();
	langAvail << QString("en");
	QDirIterator qmIt(getPrefix(), QStringList() << "*.qm", QDir::Files);
	while (qmIt.hasNext()) {
		XcaTranslator t;
		qmIt.next();
		QString language = qmIt.fileInfo().baseName().mid(4, -1);
		if (t.load(language, "xca", getPrefix()))
			langAvail << QLocale(language);
	}
	setupLanguage(lang);
#ifdef Q_OS_MAC
	QStringList libp = libraryPaths();
	libp.prepend(applicationDirPath() + "/../Plugins");
	setLibraryPaths(libp);
#endif

	tableFont = QFont("Courier", QApplication::font().pointSize()
#if defined (Q_OS_WIN32)
	+1
#else
	+2
#endif
	);
	installEventFilter(this);
}