From fa3772aa7ddea5725cc7e7db42d017567e4cc14c Mon Sep 17 00:00:00 2001 From: zcarsten Date: Tue, 22 Jul 2003 19:23:13 +0000 Subject: Initial revision --- (limited to 'noncore/apps/zsafe/main.cpp') diff --git a/noncore/apps/zsafe/main.cpp b/noncore/apps/zsafe/main.cpp new file mode 100644 index 0000000..c6ef5f9 --- a/dev/null +++ b/noncore/apps/zsafe/main.cpp @@ -0,0 +1,106 @@ +/* +** 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 +#include "qsettings.h" + +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); + if (DeskW > 240) + { + DeskW -= 20; + DeskH += 25; + sprintf (buf, "Changed width: %d Height: %d\n", DeskW, DeskH); + qWarning (buf); + } +#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; +} -- cgit v0.9.0.2