Changeset 19 for psi/trunk/src


Ignore:
Timestamp:
Sep 5, 2006, 1:31:01 AM (19 years ago)
Author:
dmik
Message:

UI: Misc changes:

  • Added OS/2-related definitions.
  • On all platforms but Mac, the main (roster) window will be minimized (instead of closing) when Esc is pressed, but the doclet window is disabled.
Location:
psi/trunk/src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • psi/trunk/src/common.cpp

    r2 r19  
    2727
    2828QString PROG_NAME = "Psi";
     29#ifdef Q_WS_PM
     30QString PROG_VERSION = "0.10-os2-b1 (" __DATE__ ")"; // OS/2 versions are betas yet
     31#else
    2932//QString PROG_VERSION = "0.11-dev" " (" __DATE__ ")"; //CVS Builds are dated
    3033QString PROG_VERSION = "0.10";
     34#endif
    3135
    3236#ifdef HAVE_CONFIG
     
    5862#ifdef Q_WS_WIN
    5963#include<windows.h>
     64#endif
     65
     66#ifdef Q_WS_PM
     67#include<sys/types.h>
     68#include<sys/stat.h>
    6069#endif
    6170
     
    9951004                useCustom = FALSE;
    9961005#endif
     1006#ifdef Q_WS_PM
     1007        /// @todo (dmik) use HINI_USER_PROFILE\WPURLDEFAULTSETTINGS\DefaultBrowserExe
     1008#endif
    9971009#ifdef Q_WS_X11
    9981010        if(option.browser == 0 || option.browser == 2)
     
    10401052                        QMessageBox::critical(0, CAP(QObject::tr("URL error")), QObject::tr("Unable to open the URL. Ensure that you have a web browser installed."));
    10411053                }
     1054#endif
     1055#ifdef Q_WS_PM
     1056        /// @todo (dmik) use HINI_USER_PROFILE\WPURLDEFAULTSETTINGS\DefaultBrowserExe
    10421057#endif
    10431058#ifdef Q_WS_X11
     
    11021117static void getSysInfo()
    11031118{
    1104 #if defined(Q_WS_X11) || defined(Q_WS_MAC)
     1119#if defined(Q_WS_X11) || defined(Q_WS_MAC) || defined(Q_WS_PM)
     1120        /// @todo (dmik) test it
    11051121        time_t x;
    11061122        time(&x);
     
    12061222                }
    12071223        }
     1224#elif defined(Q_WS_PM)
     1225        os_str = "OS/2";
    12081226#elif defined(Q_WS_MAC)
    12091227        os_str = "Mac OS X";
     
    13281346        else
    13291347                base = QDir::homeDirPath();
     1348
     1349        // no trailing slash
     1350        if(base.at(base.length()-1) == '/')
     1351                base.truncate(base.length()-1);
     1352
     1353        QDir proghome(base + "/PsiData");
     1354        if(!proghome.exists()) {
     1355                QDir home(base);
     1356                home.mkdir("PsiData");
     1357        }
     1358
     1359        return proghome.path();
     1360}
     1361#endif
     1362
     1363#ifdef Q_WS_PM
     1364QString getResourcesDir()
     1365{
     1366#if QT_VERSION >= 0x030200
     1367        return qApp->applicationDirPath();
     1368#else
     1369#  error Not implemented!
     1370#endif
     1371}
     1372
     1373QString getHomeDir()
     1374{
     1375        QString base = QDir::homeDirPath();
    13301376
    13311377        // no trailing slash
     
    14651511                return;
    14661512
    1467 #if defined(Q_WS_WIN) || defined(Q_WS_MAC)
     1513#if defined(Q_WS_WIN) || defined(Q_WS_PM) || defined(Q_WS_MAC)
    14681514        QSound::play(str);
    14691515#else
  • psi/trunk/src/mainwin.cpp

    r2 r19  
    449449void MainWin::setUseDock(bool use)
    450450{
     451#ifdef Q_WS_PM
     452        /// @todo (dmik) disable the docklet until the xCenter plugin is implemented
     453        //  (this ifdef is necessary in order to share the same config between
     454        //  different platforms where the Use Docklet option may be set to true.
     455        return;
     456#else   
    451457        if(use == false || (d->tray && option.isWMDock != d->tray->isWMDock())) {
    452458                if(d->tray) {
     
    478484
    479485        d->tray->show();
     486#endif 
    480487}
    481488
     
    688695void MainWin::actReadmeActivated ()
    689696{
    690 #ifdef Q_WS_WIN
     697#if defined(Q_WS_WIN) || defined(Q_OS_OS2)
    691698        ShowTextDlg *w = new ShowTextDlg(g.pathBase + "/readme.txt");
    692699#else
     
    868875#endif
    869876
    870         if(allowed && closekey) {
    871                 close();
     877        if(closekey) {
     878#ifdef Q_WS_MAC
     879                if(allowed) {
     880                        close();
     881                        e->accept();
     882                        return;
     883                }
     884#else                   
     885                if(allowed)
     886                        close();
     887                else
     888                        showMinimized();
    872889                e->accept();
    873890                return;
     891#endif
    874892        }
    875893
  • psi/trunk/src/options/opt_application.cpp

    r2 r19  
    7979        d->gb_docklet->hide();
    8080#endif
     81#ifdef Q_WS_PM
     82        /// @todo (dmik) disable "always on top" until implemented in Qt/2 
     83        d->ck_alwaysOnTop->hide();
     84        /// @todo (dmik) disable the docklet until the xCenter plugin is implemented
     85        d->ck_docklet->hide();
     86        d->gb_docklet->hide();
     87#endif
    8188#ifndef Q_WS_X11
    8289        d->ck_dockUseWM->hide();
     
    8693}
    8794
     95#ifdef Q_WS_X11
    8896static int om_x11browse[] = { 0, 2, 1 };
     97#endif
    8998
    9099void OptionsTabApplication::applyOptions(Options *opt)
     
    143152        selectBrowser( opt->browser );
    144153#endif
     154#ifdef Q_WS_PM
     155        d->cb_link->insertItem(tr("PM Default Browser/Mail"));
     156        d->cb_link->insertItem(tr("Custom"));
     157        d->cb_link->setCurrentItem( opt->browser );
     158        selectBrowser( opt->browser );
     159#endif
    145160#ifdef Q_WS_X11
    146161        d->cb_link->insertItem(tr("KDE Default Browser/Mail"));
     
    179194
    180195#ifdef Q_WS_WIN
     196        if(x == 0)
     197                enableCustom = FALSE;
     198#endif
     199#ifdef Q_WS_PM
    181200        if(x == 0)
    182201                enableCustom = FALSE;
  • psi/trunk/src/options/opt_general.cpp

    r2 r19  
    317317        selectBrowser( opt->browser );
    318318#endif
     319#ifdef Q_WS_PM
     320        d->cb_link->insertItem(tr("PM Default Browser/Mail"));
     321        d->cb_link->insertItem(tr("Custom"));
     322        d->cb_link->setCurrentItem( opt->browser );
     323        selectBrowser( opt->browser );
     324#endif
    319325#ifdef Q_WS_X11
    320326        d->cb_link->insertItem(tr("KDE Default Browser/Mail"));
     
    342348
    343349#ifdef Q_WS_WIN
     350        if(x == 0)
     351                enableCustom = FALSE;
     352#endif
     353#ifdef Q_WS_PM
    344354        if(x == 0)
    345355                enableCustom = FALSE;
  • psi/trunk/src/options/opt_sound.cpp

    r2 r19  
    102102        d->lb_player->hide();
    103103        d->le_player->hide();
     104#elif defined(Q_WS_PM)
     105        d->lb_player->hide();
     106        d->le_player->hide();
    104107#elif defined(Q_WS_MAC)
    105108        d->lb_player->hide();
     
    133136#if defined(Q_WS_WIN)
    134137        d->le_player->setText(tr("Windows Sound"));
     138#elif defined(Q_WS_PM)
     139        d->le_player->setText(tr("OS/2 MMPM Sound"));
    135140#elif defined(Q_WS_MAC)
    136141        d->le_player->setText(tr("Mac OS Sound"));
  • psi/trunk/src/psi_profiles.cpp

    r2 r19  
    310310void UserProfile::reset()
    311311{
    312         bool nix, win, mac;
    313         nix = win = mac = FALSE;
     312        bool nix, win, mac, os2;
     313        nix = win = mac = os2 = FALSE;
    314314
    315315#ifdef Q_WS_X11
     
    321321#ifdef Q_WS_MAC
    322322        mac = TRUE;
     323#endif
     324#ifdef Q_WS_PM
     325        os2 = TRUE;
    323326#endif
    324327
Note: See TracChangeset for help on using the changeset viewer.