Changeset 141 in tspsg-svn for trunk/src/mainwindow.cpp


Ignore:
Timestamp:
Oct 3, 2010, 2:01:00 PM (14 years ago)
Author:
laleppa
Message:

+ Added support for Simulator from Nokia Qt SDK

  • Made some Maemo related tweaks
  • Removed ids for unsupported OSs from os.h (i.e., MSDOS, OS/2)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/mainwindow.cpp

    r140 r141  
    2424#include "mainwindow.h"
    2525
    26 #ifdef Q_OS_WIN32
     26#ifdef Q_WS_WIN32
    2727        #include "shobjidl.h"
    2828#endif
     
    6363#endif // QT_NO_PRINTER
    6464
    65 #ifdef Q_OS_WINCE_WM
     65#ifdef Q_WS_WINCE_WM
    6666        currentGeometry = QApplication::desktop()->availableGeometry(0);
    6767        // We need to react to SIP show/hide and resize the window appropriately
    6868        connect(QApplication::desktop(), SIGNAL(workAreaResized(int)), SLOT(desktopResized(int)));
    69 #endif // Q_OS_WINCE_WM
     69#endif // Q_WS_WINCE_WM
    7070        connect(actionFileNew, SIGNAL(triggered()), SLOT(actionFileNewTriggered()));
    7171        connect(actionFileOpen, SIGNAL(triggered()), SLOT(actionFileOpenTriggered()));
     
    372372void MainWindow::groupSettingsLanguageListTriggered(QAction *action)
    373373{
     374#ifndef Q_WS_MAEMO_5
    374375        if (actionSettingsLanguageAutodetect->isChecked()) {
    375376                // We have language autodetection. It needs to be disabled to change language.
     
    379380                        return;
    380381        }
     382#endif
    381383bool untitled = (fileName == tr("Untitled") + ".tspt");
    382384        if (loadLanguage(action->data().toString())) {
     
    386388                if (untitled)
    387389                        setFileName();
    388 #ifdef Q_OS_WIN32
     390#ifdef Q_WS_WIN32
    389391                if (QtWin::isCompositionEnabled() && settings->value("UseTranslucency", DEF_USE_TRANSLUCENCY).toBool())  {
    390392                        toggleStyle(labelVariant, true);
     
    565567        hb2->addWidget(bb);
    566568
    567 #ifdef Q_OS_WINCE_WM
     569#ifdef Q_WS_WINCE_WM
    568570        vb->setMargin(3);
    569 #endif // Q_OS_WINCE_WM
     571#endif // Q_WS_WINCE_WM
    570572        vb->addLayout(hb1);
    571573#ifdef HANDHELD
     
    600602        connect(bb, SIGNAL(accepted()), dlg, SLOT(accept()));
    601603
    602 #ifdef Q_OS_WIN32
     604#ifdef Q_WS_WIN32
    603605        // Adding some eyecandy in Vista and 7 :-)
    604606        if (QtWin::isCompositionEnabled())  {
    605607                QtWin::enableBlurBehindWindow(dlg, true);
    606608        }
    607 #endif // Q_OS_WIN32
     609#endif // Q_WS_WIN32
    608610
    609611        dlg->resize(450, 350);
     
    662664        pd.show();
    663665
    664 #ifdef Q_OS_WIN32
     666#ifdef Q_WS_WIN32
    665667HRESULT hr = CoCreateInstance(CLSID_TaskbarList, NULL, CLSCTX_INPROC_SERVER, IID_ITaskbarList3, (LPVOID*)&tl);
    666668        if (SUCCEEDED(hr)) {
     
    680682        connect(&solver, SIGNAL(routePartFound(int)), &pd, SLOT(setValue(int)));
    681683        connect(&pd, SIGNAL(canceled()), &solver, SLOT(cancel()));
    682 #ifdef Q_OS_WIN32
     684#ifdef Q_WS_WIN32
    683685        if (tl != NULL)
    684686                connect(&solver, SIGNAL(routePartFound(int)), SLOT(solverRoutePartFound(int)));
    685687#endif
    686688SStep *root = solver.solve(n, matrix);
    687 #ifdef Q_OS_WIN32
     689#ifdef Q_WS_WIN32
    688690        if (tl != NULL)
    689691                disconnect(&solver, SIGNAL(routePartFound(int)), this, SLOT(solverRoutePartFound(int)));
     
    694696                pd.reset();
    695697                if (!solver.wasCanceled()) {
    696 #ifdef Q_OS_WIN32
     698#ifdef Q_WS_WIN32
    697699                        if (tl != NULL) {
    698700//                              tl->SetProgressValue(winId(), n, n * 2);
     
    707709                pd.setCancelButton(NULL);
    708710                pd.show();
    709 #ifdef Q_OS_WIN32
     711#ifdef Q_WS_WIN32
    710712                if (tl != NULL)
    711713                        tl->SetProgressState(winId(), TBPF_INDETERMINATE);
     
    722724#endif
    723725                pd.reset();
    724 #ifdef Q_OS_WIN32
     726#ifdef Q_WS_WIN32
    725727                if (tl != NULL) {
    726728                        tl->SetProgressState(winId(), TBPF_NOPROGRESS);
     
    736738        pd.setValue(0);
    737739
    738 #ifdef Q_OS_WIN32
     740#ifdef Q_WS_WIN32
    739741        if (tl != NULL)
    740742                tl->SetProgressValue(winId(), spinCities->value(), spinCities->value() + solver.getTotalSteps() + 1);
     
    794796                        pd.show();
    795797                        QApplication::processEvents(QEventLoop::ExcludeUserInputEvents);
    796 #ifdef Q_OS_WIN32
     798#ifdef Q_WS_WIN32
    797799                        if (tl != NULL)
    798800                                tl->SetProgressState(winId(), TBPF_INDETERMINATE);
     
    808810                        solutionText->clear();
    809811                        toggleSolutionActions(false);
    810 #ifdef Q_OS_WIN32
     812#ifdef Q_WS_WIN32
    811813                        if (tl != NULL) {
    812814                                tl->SetProgressState(winId(), TBPF_NOPROGRESS);
     
    818820                }
    819821                pd.setValue(n);
    820 #ifdef Q_OS_WIN32
     822#ifdef Q_WS_WIN32
    821823                if (tl != NULL)
    822824                        tl->SetProgressValue(winId(), spinCities->value() + n, spinCities->value() + solver.getTotalSteps() + 1);
     
    864866        pb->setFormat(tr("Generating footer"));
    865867        pd.setValue(n);
    866 #ifdef Q_OS_WIN32
     868#ifdef Q_WS_WIN32
    867869        if (tl != NULL)
    868870                tl->SetProgressValue(winId(), spinCities->value() + n, spinCities->value() + solver.getTotalSteps() + 1);
     
    926928        pd.setCancelButton(NULL);
    927929        QApplication::processEvents(QEventLoop::ExcludeUserInputEvents);
    928 #ifdef Q_OS_WIN32
     930#ifdef Q_WS_WIN32
    929931        if (tl != NULL)
    930932                tl->SetProgressState(winId(), TBPF_INDETERMINATE);
     
    940942        toggleSolutionActions();
    941943        tabWidget->setCurrentIndex(1);
    942 #ifdef Q_OS_WIN32
     944#ifdef Q_WS_WIN32
    943945        if (tl != NULL) {
    944946                tl->SetProgressState(winId(), TBPF_NOPROGRESS);
     
    968970}
    969971
    970 #ifdef Q_OS_WINCE_WM
     972#ifdef Q_WS_WINCE_WM
    971973void MainWindow::changeEvent(QEvent *ev)
    972974{
     
    10011003        }
    10021004}
    1003 #endif // Q_OS_WINCE_WM
     1005#endif // Q_WS_WINCE_WM
    10041006
    10051007void MainWindow::numCitiesChanged(int nCities)
     
    10171019#endif // QT_NO_PRINTER
    10181020
    1019 #ifdef Q_OS_WIN32
     1021#ifdef Q_WS_WIN32
    10201022void MainWindow::solverRoutePartFound(int n)
    10211023{
    1022 #ifdef Q_OS_WIN32
     1024#ifdef Q_WS_WIN32
    10231025        tl->SetProgressValue(winId(), n, spinCities->value() * 2);
    10241026#else
    10251027        Q_UNUSED(n);
    1026 #endif // Q_OS_WIN32
    1027 }
    1028 #endif // Q_OS_WIN32
     1028#endif // Q_WS_WIN32
     1029}
     1030#endif // Q_WS_WIN32
    10291031
    10301032void MainWindow::spinCitiesValueChanged(int n)
     
    10431045void MainWindow::check4Updates(bool silent)
    10441046{
    1045 #ifdef Q_OS_WIN32
     1047#ifdef Q_WS_WIN32
    10461048        if (silent)
    10471049                QProcess::startDetached("updater/Update.exe -name=\"TSPSG: TSP Solver and Generator\" -check=\"freeupdate\" -silentcheck");
     
    12601262QString lng = lang;
    12611263        if (lng.isEmpty()) {
    1262                 ad = settings->value("Language", "").toString().isEmpty();
     1264                ad = settings->value("Language").toString().isEmpty();
    12631265                lng = settings->value("Language", QLocale::system().name()).toString();
    12641266        }
     
    13341336                a->setCheckable(true);
    13351337                a->setActionGroup(groupSettingsStyleList);
    1336                 if ((style == settings->value("Style").toString())
    1337                         || QString(QApplication::style()->metaObject()->className()).contains(QRegExp(QString("^Q?%1(Style)?$").arg(QRegExp::escape(style)), Qt::CaseInsensitive))) {
     1338                if ((style == settings->value("Stlye").toString())
     1339#ifndef Q_WS_MAEMO_5
     1340                        || QString(QApplication::style()->metaObject()->className()).contains(QRegExp(QString("^Q?%1(Style)?$").arg(QRegExp::escape(style)), Qt::CaseInsensitive))
     1341#endif
     1342                ) {
    13381343                        a->setChecked(true);
    13391344                }
     
    15431548#endif // HANDHELD
    15441549
    1545 #ifdef Q_OS_WINCE_WM
     1550#ifdef Q_WS_WINCE_WM
    15461551        menuBar()->setDefaultAction(menuFile->menuAction());
    15471552
     
    15541559#else
    15551560        setCentralWidget(tabWidget);
    1556 #endif // Q_OS_WINCE_WM
     1561#endif // Q_WS_WINCE_WM
    15571562
    15581563        //! \hack HACK: A little hack for toolbar icons to have a sane size.
    1559 #ifdef HANDHELD
     1564#if defined(HANDHELD) && !defined(Q_WS_MAEMO_5)
    15601565        toolBarMain->setIconSize(QSize(logicalDpiX() / 4, logicalDpiY() / 4));
    15611566#endif // HANDHELD
     
    15881593
    15891594        groupSettingsLanguageList = new QActionGroup(this);
     1595#ifdef Q_WS_MAEMO_5
     1596        groupSettingsLanguageList->addAction(actionSettingsLanguageAutodetect);
     1597#endif
    15901598        actionSettingsLanguageEnglish->setData("en");
    15911599        actionSettingsLanguageEnglish->setActionGroup(groupSettingsLanguageList);
     
    15951603        actionSettingsStyleSystem->setData(true);
    15961604        groupSettingsStyleList = new QActionGroup(this);
     1605#ifdef Q_WS_MAEMO_5
     1606        groupSettingsStyleList->addAction(actionSettingsStyleSystem);
     1607#endif
    15971608
    15981609#ifndef HANDHELD
     
    16301641        retranslateUi(false);
    16311642
    1632 #ifdef Q_OS_WIN32
     1643#ifdef Q_WS_WIN32
    16331644        // Adding some eyecandy in Vista and 7 :-)
    16341645        if (QtWin::isCompositionEnabled() && settings->value("UseTranslucency", DEF_USE_TRANSLUCENCY).toBool())  {
    16351646                toggleTranclucency(true);
    16361647        }
    1637 #endif // Q_OS_WIN32
     1648#endif // Q_WS_WIN32
    16381649}
    16391650
     
    16511662void MainWindow::toggleTranclucency(bool enable)
    16521663{
    1653 #ifdef Q_OS_WIN32
     1664#ifdef Q_WS_WIN32
    16541665        toggleStyle(labelVariant, enable);
    16551666        toggleStyle(labelCities, enable);
     
    16591670#else
    16601671        Q_UNUSED(enable);
    1661 #endif // Q_OS_WIN32
    1662 }
     1672#endif // Q_WS_WIN32
     1673}
Note: See TracChangeset for help on using the changeset viewer.