Changeset 19 for psi

Show
Ignore:
Timestamp:
09/05/06 01:31:01 (2 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 modified

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