/* ** Author: Carsten Schneider ** ** $Id$ ** ** Homepage: http://home.t-online.de/home/CarstenSchneider/zsafe/index.html */ #include "zsafe.h" #ifdef DESKTOP #include #else #include #endif #include #include ZSafe *zs; #ifdef DESKTOP QApplication *appl; #else QPEApplication *appl; #endif int DeskW; int DeskH; void suspend (int signum) { printf ("Suspend signal %d received\n", signum); } void resume (int signum) { printf ("Resume signal %d received\n", signum); zs->resume(signum); } int main( int argc, char ** argv ) { #ifndef WIN32 // install signal handler signal (SIGSTOP, suspend); #endif #ifdef DESKTOP QApplication a( argc, argv ); #else QPEApplication a( argc, argv ); #endif appl = &a; #ifdef DESKTOP if (argc >= 3) { #ifndef WIN32 DeskW = atoi(argv[1]); DeskH = atoi(argv[2]); #else int w, h; sscanf (argv[1], "%d", &w); sscanf (argv[2], "%d", &h); DeskW = w; DeskH = h; #endif } else { DeskW = 600; DeskH = 400; } #else DeskW = a.desktop()->width(); DeskH = a.desktop()->height(); char buf[128]; sprintf (buf, "Width: %d Height: %d\n", DeskW, DeskH); qWarning (buf); #ifdef JPATCH_HDE // nothings #else if (DeskW > 240) { DeskW -= 20; DeskH += 25; sprintf (buf, "Changed width: %d Height: %d\n", DeskW, DeskH); qWarning (buf); } #endif #endif ZSafe mw; zs = &mw; #ifndef WIN32 signal (SIGCONT, resume); #endif #ifdef DESKTOP a.setMainWidget(&mw); mw.show(); #else // a.showMainWidget( &mw ); a.showMainDocumentWidget( &mw ); #endif int ret = a.exec(); return ret; }