summaryrefslogtreecommitdiff
path: root/noncore/apps/zsafe/main.cpp
blob: 4fe319b38fbafc61fd04b04684ddc8edf2f83075 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/*
** Author: Carsten Schneider <CarstenSchneider@t-online.de>
**
** $Id$
**
** Homepage: http://home.t-online.de/home/CarstenSchneider/zsafe/index.html
*/


#include "zsafe.h"
#ifdef DESKTOP
#include <qapplication.h>
#else
#include <qpe/qpeapplication.h>
#endif
#include <stdio.h>
#include <signal.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);

#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;
}