Changeset 6beb157497 in tspsg for src/mainwindow.cpp


Ignore:
Timestamp:
Feb 23, 2010, 11:17:48 PM (14 years ago)
Author:
Oleksii Serdiuk
Branches:
0.1.3.145-beta1-symbian, 0.1.4.170-beta2-bb10, appveyor, imgbot, master, readme
Children:
b2bf8e3b6b
Parents:
11086c2def
Message:

+ Preliminary Symbian support.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/mainwindow.cpp

    r11086c2def r6beb157497  
    6464        connect(spinCities,SIGNAL(valueChanged(int)),this,SLOT(spinCitiesValueChanged(int)));
    6565
     66#if !defined(Q_OS_WINCE) && !defined(Q_OS_SYMBIAN)
    6667        if (settings->value("SavePos", DEF_SAVEPOS).toBool()) {
    6768                // Loading of saved window state
    6869                settings->beginGroup("MainWindow");
    69 #ifndef Q_OS_WINCE
    7070                restoreGeometry(settings->value("Geometry").toByteArray());
    71 #endif // Q_OS_WINCE
    7271                restoreState(settings->value("State").toByteArray());
    7372                settings->endGroup();
    74 #ifndef Q_OS_WINCE
    7573        } else {
    7674                // Centering main window
     
    7876                rect.moveCenter(QApplication::desktop()->availableGeometry(this).center());
    7977                setGeometry(rect);
     78        }
     79#else
     80        setWindowState(windowState() | Qt::WindowMaximized);
    8081#endif // Q_OS_WINCE
    81         }
    8282
    8383        tspmodel = new CTSPModel(this);
     
    297297//! \todo TODO: Normal about window :-)
    298298QString title;
    299 #ifdef Q_OS_WINCE
     299#if defined(Q_OS_WINCE) || defined(Q_OS_SYMBIAN)
    300300        title += QString::fromUtf8("<b>TSPSG<br>TSP Solver and Generator</b><br>");
    301301#else
     
    455455        output.append("<p>&nbsp;&nbsp;" + solver.getSortedPath() + "</p>");
    456456        if (isInteger(step->price))
    457                 output.append("<p>" + tr("The price is <b>%n</b> unit(s).", "", step->price) + "</p>");
     457                output.append("<p>" + tr("The price is <b>%n</b> unit(s).", "", qRound(step->price)) + "</p>");
    458458        else
    459459                output.append("<p>" + tr("The price is <b>%1</b> units.").arg(step->price, 0, 'f', settings->value("Task/FractionalAccuracy", DEF_FRACTIONAL_ACCURACY).toInt()) + "</p>");
     
    531531        if (settings->value("SavePos", DEF_SAVEPOS).toBool()) {
    532532                settings->beginGroup("MainWindow");
    533 #ifndef Q_OS_WINCE
     533#if !defined(Q_OS_WINCE) && !defined(Q_OS_SYMBIAN)
    534534                settings->setValue("Geometry", saveGeometry());
    535535#endif // Q_OS_WINCE
     
    555555void MainWindow::loadLangList()
    556556{
    557 QSettings langinfo(PATH_I18N"/languages.ini",QSettings::IniFormat);
     557QSettings langinfo(PATH_I18N"/languages.ini", QSettings::IniFormat);
    558558#if QT_VERSION >= 0x040500
    559559        // In Qt < 4.5 QSettings doesn't have method setIniCodec.
    560560        langinfo.setIniCodec("UTF-8");
    561561#endif
    562 QDir dir(PATH_I18N,"*.qm",QDir::Name | QDir::IgnoreCase,QDir::Files);
     562QDir dir(PATH_I18N, "*.qm", QDir::Name | QDir::IgnoreCase, QDir::Files);
    563563        if (!dir.exists())
    564564                return;
     
    571571                if (!lang.completeBaseName().startsWith("qt_") && lang.completeBaseName().compare("en")) {
    572572#if QT_VERSION >= 0x040500
    573                         a = menuSettingsLanguage->addAction(langinfo.value(lang.completeBaseName() + "/NativeName",lang.completeBaseName()).toString());
     573                        a = menuSettingsLanguage->addAction(langinfo.value(lang.completeBaseName() + "/NativeName", lang.completeBaseName()).toString());
    574574#else
    575575                        // We use Name if Qt < 4.5 because NativeName is in UTF-8, QSettings
    576576                        // reads .ini file as ASCII and there is no way to set file encoding.
    577                         a = menuSettingsLanguage->addAction(langinfo.value(lang.completeBaseName() + "/Name",lang.completeBaseName()).toString());
     577                        a = menuSettingsLanguage->addAction(langinfo.value(lang.completeBaseName() + "/Name", lang.completeBaseName()).toString());
    578578#endif
    579579                        a->setData(lang.completeBaseName());
    580580                        a->setCheckable(true);
    581581                        a->setActionGroup(groupSettingsLanguageList);
    582                         if (settings->value("Language",QLocale::system().name()).toString().startsWith(lang.completeBaseName()))
     582                        if (settings->value("Language", QLocale::system().name()).toString().startsWith(lang.completeBaseName()))
    583583                                a->setChecked(true);
    584584                }
     
    592592QString lng = lang;
    593593        if (lng.isEmpty()) {
    594                 ad = settings->value("Language","").toString().isEmpty();
    595                 lng = settings->value("Language",QLocale::system().name()).toString();
     594                ad = settings->value("Language", "").toString().isEmpty();
     595                lng = settings->value("Language", QLocale::system().name()).toString();
    596596        }
    597597static QTranslator *qtTranslator; // Qt library translator
     
    613613        // Trying to load system Qt library translation...
    614614        qtTranslator = new QTranslator(this);
    615         if (qtTranslator->load("qt_" + lng,QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
     615        if (qtTranslator->load("qt_" + lng, QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
    616616                qApp->installTranslator(qtTranslator);
    617617        else {
    618618                // No luck. Let's try to load a bundled one.
    619                 if (qtTranslator->load("qt_" + lng,PATH_I18N))
     619                if (qtTranslator->load("qt_" + lng, PATH_I18N))
    620620                        qApp->installTranslator(qtTranslator);
    621621                else {
     
    628628        // Now let's load application translation.
    629629        translator = new QTranslator(this);
    630         if (translator->load(lng,PATH_I18N))
     630        if (translator->load(lng, PATH_I18N))
    631631                qApp->installTranslator(translator);
    632632        else {
     
    634634                translator = NULL;
    635635                if (!ad)
    636                         QMessageBox(QMessageBox::Warning,tr("Language Change"),tr("Unable to load translation language."),QMessageBox::Ok,this).exec();
     636                        QMessageBox::warning(this, tr("Language Change"), tr("Unable to load translation language."));
    637637                return false;
    638638        }
     
    761761#endif
    762762
    763 #ifndef Q_OS_WINCE
     763#if !defined(Q_OS_WINCE) && !defined(Q_OS_SYMBIAN)
    764764QStatusBar *statusbar = new QStatusBar(this);
    765765        statusbar->setObjectName("statusbar");
     
    771771#endif // Q_OS_WINCE
    772772
     773        //! \hack HACK: A little hack for toolbar icons to have a sane size.
    773774#ifdef Q_OS_WINCE
    774         //! \hack HACK: A little hack for toolbar icons to have a sane size.
    775775        toolBar->setIconSize(QSize(logicalDpiX() / 4, logicalDpiY() / 4));
     776#elif defined(Q_OS_SYMBIAN)
     777        toolBar->setIconSize(QSize(logicalDpiX() / 5, logicalDpiY() / 5));
    776778#endif // Q_OS_WINCE
    777779
Note: See TracChangeset for help on using the changeset viewer.