author | kergoth <kergoth> | 2002-02-04 22:14:18 (UTC) |
---|---|---|
committer | kergoth <kergoth> | 2002-02-04 22:14:18 (UTC) |
commit | d46cb220a09b41312d86bb33573940d3dcba2588 (patch) (unidiff) | |
tree | 6aacb1589d5de2ca908d067f99ba64dc608a6fa5 | |
parent | 500e2f0cdbe82035516b7a1c576e08e0b2ad72b3 (diff) | |
download | opie-d46cb220a09b41312d86bb33573940d3dcba2588.zip opie-d46cb220a09b41312d86bb33573940d3dcba2588.tar.gz opie-d46cb220a09b41312d86bb33573940d3dcba2588.tar.bz2 |
latest qtopia merge as of 20020204.
-rw-r--r-- | library/global.cpp | 55 | ||||
-rw-r--r-- | library/qpeapplication.cpp | 40 | ||||
-rwxr-xr-x | mkipks | 2 | ||||
-rw-r--r-- | noncore/games/minesweep/Makefile.in | 18 |
4 files changed, 71 insertions, 44 deletions
diff --git a/library/global.cpp b/library/global.cpp index fd7579a..dd15eb7 100644 --- a/library/global.cpp +++ b/library/global.cpp | |||
@@ -1,67 +1,68 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of Qtopia Environment. | 4 | ** This file is part of Qtopia Environment. |
5 | ** | 5 | ** |
6 | ** This file may be distributed and/or modified under the terms of the | 6 | ** This file may be distributed and/or modified under the terms of the |
7 | ** GNU General Public License version 2 as published by the Free Software | 7 | ** GNU General Public License version 2 as published by the Free Software |
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
9 | ** packaging of this file. | 9 | ** packaging of this file. |
10 | ** | 10 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 13 | ** |
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | 14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. |
15 | ** | 15 | ** |
16 | ** Contact info@trolltech.com if any conditions of this licensing are | 16 | ** Contact info@trolltech.com if any conditions of this licensing are |
17 | ** not clear to you. | 17 | ** not clear to you. |
18 | ** | 18 | ** |
19 | **********************************************************************/ | 19 | **********************************************************************/ |
20 | #define QTOPIA_INTERNAL_LANGLIST | ||
20 | #include <qpe/qpedebug.h> | 21 | #include <qpe/qpedebug.h> |
21 | #include <qpe/global.h> | 22 | #include <qpe/global.h> |
22 | #include <qpe/qdawg.h> | 23 | #include <qpe/qdawg.h> |
23 | #include <qpe/qpeapplication.h> | 24 | #include <qpe/qpeapplication.h> |
24 | #include <qpe/resource.h> | 25 | #include <qpe/resource.h> |
25 | #include <qpe/storage.h> | 26 | #include <qpe/storage.h> |
26 | #include <qpe/applnk.h> | 27 | #include <qpe/applnk.h> |
27 | #if defined(Q_WS_QWS) && !defined(QT_NO_COP) | 28 | #if defined(Q_WS_QWS) && !defined(QT_NO_COP) |
28 | #include "qpe/qcopenvelope_qws.h" | 29 | #include "qpe/qcopenvelope_qws.h" |
29 | #endif | 30 | #endif |
30 | 31 | ||
31 | #include <qfile.h> | 32 | #include <qfile.h> |
32 | #include <qlabel.h> | 33 | #include <qlabel.h> |
33 | #include <qtimer.h> | 34 | #include <qtimer.h> |
34 | #include <qmap.h> | 35 | #include <qmap.h> |
35 | #include <qdict.h> | 36 | #include <qdict.h> |
36 | #include <qdir.h> | 37 | #include <qdir.h> |
37 | #include <qmessagebox.h> | 38 | #include <qmessagebox.h> |
38 | #include <qregexp.h> | 39 | #include <qregexp.h> |
39 | 40 | ||
40 | #include <stdlib.h> | 41 | #include <stdlib.h> |
41 | #include <sys/stat.h> | 42 | #include <sys/stat.h> |
42 | #include <sys/wait.h> | 43 | #include <sys/wait.h> |
43 | #include <sys/types.h> | 44 | #include <sys/types.h> |
44 | #include <fcntl.h> | 45 | #include <fcntl.h> |
45 | #include <unistd.h> | 46 | #include <unistd.h> |
46 | 47 | ||
47 | #include <qwindowsystem_qws.h> // for qwsServer | 48 | #include <qwindowsystem_qws.h> // for qwsServer |
48 | #include <qdatetime.h> | 49 | #include <qdatetime.h> |
49 | 50 | ||
50 | //#include "quickexec_p.h" | 51 | //#include "quickexec_p.h" |
51 | 52 | ||
52 | class Emitter : public QObject { | 53 | class Emitter : public QObject { |
53 | Q_OBJECT | 54 | Q_OBJECT |
54 | public: | 55 | public: |
55 | Emitter( QWidget* receiver, const QString& document ) | 56 | Emitter( QWidget* receiver, const QString& document ) |
56 | { | 57 | { |
57 | connect(this, SIGNAL(setDocument(const QString&)), | 58 | connect(this, SIGNAL(setDocument(const QString&)), |
58 | receiver, SLOT(setDocument(const QString&))); | 59 | receiver, SLOT(setDocument(const QString&))); |
59 | emit setDocument(document); | 60 | emit setDocument(document); |
60 | disconnect(this, SIGNAL(setDocument(const QString&)), | 61 | disconnect(this, SIGNAL(setDocument(const QString&)), |
61 | receiver, SLOT(setDocument(const QString&))); | 62 | receiver, SLOT(setDocument(const QString&))); |
62 | } | 63 | } |
63 | 64 | ||
64 | signals: | 65 | signals: |
65 | void setDocument(const QString&); | 66 | void setDocument(const QString&); |
66 | }; | 67 | }; |
67 | 68 | ||
@@ -125,102 +126,108 @@ void StartingAppList::handleNewChannel( const QString & name ) | |||
125 | { | 126 | { |
126 | #if QT_VERSION >= 232 && !defined(QT_NO_COP) | 127 | #if QT_VERSION >= 232 && !defined(QT_NO_COP) |
127 | dict.remove( name ); | 128 | dict.remove( name ); |
128 | #endif | 129 | #endif |
129 | } | 130 | } |
130 | 131 | ||
131 | static bool docDirCreated = FALSE; | 132 | static bool docDirCreated = FALSE; |
132 | static QDawg* fixed_dawg = 0; | 133 | static QDawg* fixed_dawg = 0; |
133 | static QDict<QDawg> *named_dawg = 0; | 134 | static QDict<QDawg> *named_dawg = 0; |
134 | 135 | ||
135 | static QString qpeDir() | 136 | static QString qpeDir() |
136 | { | 137 | { |
137 | QString dir = getenv("OPIEDIR"); | 138 | QString dir = getenv("OPIEDIR"); |
138 | if ( dir.isEmpty() ) dir = ".."; | 139 | if ( dir.isEmpty() ) dir = ".."; |
139 | return dir; | 140 | return dir; |
140 | } | 141 | } |
141 | 142 | ||
142 | static QString dictDir() | 143 | static QString dictDir() |
143 | { | 144 | { |
144 | return qpeDir() + "/etc/dict"; | 145 | return qpeDir() + "/etc/dict"; |
145 | } | 146 | } |
146 | 147 | ||
147 | /*! | 148 | /*! |
148 | \class Global global.h | 149 | \class Global global.h |
149 | \brief The Global class collects application-wide global functions. | 150 | \brief The Global class collects application-wide global functions. |
150 | */ | 151 | */ |
151 | 152 | ||
152 | /*! | 153 | /*! |
153 | \internal | 154 | \internal |
154 | */ | 155 | */ |
155 | Global::Global() | 156 | Global::Global() |
156 | { | 157 | { |
157 | } | 158 | } |
158 | 159 | ||
159 | /*! | 160 | /*! |
160 | Returns the unchangeable QDawg that contains general | 161 | Returns the unchangeable QDawg that contains general |
161 | words for the current locale. | 162 | words for the current locale. |
162 | 163 | ||
163 | \sa addedDawg() | 164 | \sa addedDawg() |
164 | */ | 165 | */ |
165 | const QDawg& Global::fixedDawg() | 166 | const QDawg& Global::fixedDawg() |
166 | { | 167 | { |
167 | if ( !fixed_dawg ) { | 168 | if ( !fixed_dawg ) { |
168 | if ( !docDirCreated ) | 169 | if ( !docDirCreated ) |
169 | createDocDir(); | 170 | createDocDir(); |
170 | 171 | ||
171 | fixed_dawg = new QDawg; | 172 | fixed_dawg = new QDawg; |
172 | QString dawgfilename = dictDir() + "/dawg"; | 173 | QString dawgfilename = dictDir() + "/dawg"; |
173 | QString lang = getenv( "LANG" ); | 174 | QString words_lang; |
174 | QString dawgfilename_lang = dawgfilename + "." + lang; | 175 | QStringList langs = Global::languageList(); |
175 | QString words_lang = dictDir() + "/words." + lang; | 176 | for (QStringList::ConstIterator it = langs.begin(); it!=langs.end(); ++it) { |
176 | if ( QFile::exists(dawgfilename_lang) || | 177 | QString lang = *it; |
177 | QFile::exists(words_lang) ) | 178 | words_lang = dictDir() + "/words." + lang; |
178 | dawgfilename = dawgfilename_lang; | 179 | QString dawgfilename_lang = dawgfilename + "." + lang; |
180 | if ( QFile::exists(dawgfilename_lang) || | ||
181 | QFile::exists(words_lang) ) { | ||
182 | dawgfilename = dawgfilename_lang; | ||
183 | break; | ||
184 | } | ||
185 | } | ||
179 | QFile dawgfile(dawgfilename); | 186 | QFile dawgfile(dawgfilename); |
180 | 187 | ||
181 | if ( !dawgfile.exists() ) { | 188 | if ( !dawgfile.exists() ) { |
182 | QString fn = dictDir() + "/words"; | 189 | QString fn = dictDir() + "/words"; |
183 | if ( QFile::exists(words_lang) ) | 190 | if ( QFile::exists(words_lang) ) |
184 | fn = words_lang; | 191 | fn = words_lang; |
185 | QFile in(fn); | 192 | QFile in(fn); |
186 | if ( in.open(IO_ReadOnly) ) { | 193 | if ( in.open(IO_ReadOnly) ) { |
187 | fixed_dawg->createFromWords(&in); | 194 | fixed_dawg->createFromWords(&in); |
188 | dawgfile.open(IO_WriteOnly); | 195 | dawgfile.open(IO_WriteOnly); |
189 | fixed_dawg->write(&dawgfile); | 196 | fixed_dawg->write(&dawgfile); |
190 | dawgfile.close(); | 197 | dawgfile.close(); |
191 | } | 198 | } |
192 | } else { | 199 | } else { |
193 | fixed_dawg->readFile(dawgfilename); | 200 | fixed_dawg->readFile(dawgfilename); |
194 | } | 201 | } |
195 | } | 202 | } |
196 | 203 | ||
197 | return *fixed_dawg; | 204 | return *fixed_dawg; |
198 | } | 205 | } |
199 | 206 | ||
200 | /*! | 207 | /*! |
201 | Returns the changeable QDawg that contains general | 208 | Returns the changeable QDawg that contains general |
202 | words for the current locale. | 209 | words for the current locale. |
203 | 210 | ||
204 | \sa fixedDawg() | 211 | \sa fixedDawg() |
205 | */ | 212 | */ |
206 | const QDawg& Global::addedDawg() | 213 | const QDawg& Global::addedDawg() |
207 | { | 214 | { |
208 | return dawg("local"); | 215 | return dawg("local"); |
209 | } | 216 | } |
210 | 217 | ||
211 | /*! | 218 | /*! |
212 | Returns the QDawg with the given \a name. | 219 | Returns the QDawg with the given \a name. |
213 | This is an application-specific word list. | 220 | This is an application-specific word list. |
214 | 221 | ||
215 | \a name should not contain "/". | 222 | \a name should not contain "/". |
216 | */ | 223 | */ |
217 | const QDawg& Global::dawg(const QString& name) | 224 | const QDawg& Global::dawg(const QString& name) |
218 | { | 225 | { |
219 | createDocDir(); | 226 | createDocDir(); |
220 | if ( !named_dawg ) | 227 | if ( !named_dawg ) |
221 | named_dawg = new QDict<QDawg>; | 228 | named_dawg = new QDict<QDawg>; |
222 | QDawg* r = named_dawg->find(name); | 229 | QDawg* r = named_dawg->find(name); |
223 | if ( !r ) { | 230 | if ( !r ) { |
224 | r = new QDawg; | 231 | r = new QDawg; |
225 | named_dawg->insert(name,r); | 232 | named_dawg->insert(name,r); |
226 | QString dawgfilename = dictDir() + "/" + name + ".dawg"; | 233 | QString dawgfilename = dictDir() + "/" + name + ".dawg"; |
@@ -594,51 +601,87 @@ QString Global::shellQuote(const QString& s) | |||
594 | } | 601 | } |
595 | r += s[i]; | 602 | r += s[i]; |
596 | } | 603 | } |
597 | r += "\""; | 604 | r += "\""; |
598 | return r; | 605 | return r; |
599 | } | 606 | } |
600 | 607 | ||
601 | /*! | 608 | /*! |
602 | Returns the string \a s with the characters backslash and " | 609 | Returns the string \a s with the characters backslash and " |
603 | quoted by a preceeding backslash. | 610 | quoted by a preceeding backslash. |
604 | */ | 611 | */ |
605 | QString Global::stringQuote(const QString& s) | 612 | QString Global::stringQuote(const QString& s) |
606 | { | 613 | { |
607 | QString r="\""; | 614 | QString r="\""; |
608 | for (int i=0; i<(int)s.length(); i++) { | 615 | for (int i=0; i<(int)s.length(); i++) { |
609 | char c = s[i].latin1(); | 616 | char c = s[i].latin1(); |
610 | switch (c) { | 617 | switch (c) { |
611 | case '\\': case '"': | 618 | case '\\': case '"': |
612 | r+="\\"; | 619 | r+="\\"; |
613 | } | 620 | } |
614 | r += s[i]; | 621 | r += s[i]; |
615 | } | 622 | } |
616 | r += "\""; | 623 | r += "\""; |
617 | return r; | 624 | return r; |
618 | } | 625 | } |
619 | 626 | ||
620 | /*! | 627 | /*! |
621 | Finds all documents on the system's document directories which | 628 | Finds all documents on the system's document directories which |
622 | match the filter \a mimefilter, and appends the resulting DocLnk | 629 | match the filter \a mimefilter, and appends the resulting DocLnk |
623 | objects to \a folder. | 630 | objects to \a folder. |
624 | */ | 631 | */ |
625 | void Global::findDocuments(DocLnkSet* folder, const QString &mimefilter) | 632 | void Global::findDocuments(DocLnkSet* folder, const QString &mimefilter) |
626 | { | 633 | { |
627 | QString homedocs = QString(getenv("HOME")) + "/Documents"; | 634 | QString homedocs = QString(getenv("HOME")) + "/Documents"; |
628 | DocLnkSet d(homedocs,mimefilter); | 635 | DocLnkSet d(homedocs,mimefilter); |
629 | folder->appendFrom(d); | 636 | folder->appendFrom(d); |
630 | StorageInfo storage; | 637 | StorageInfo storage; |
631 | const QList<FileSystem> &fs = storage.fileSystems(); | 638 | const QList<FileSystem> &fs = storage.fileSystems(); |
632 | QListIterator<FileSystem> it ( fs ); | 639 | QListIterator<FileSystem> it ( fs ); |
633 | for ( ; it.current(); ++it ) { | 640 | for ( ; it.current(); ++it ) { |
634 | if ( (*it)->isRemovable() ) { | 641 | if ( (*it)->isRemovable() ) { |
635 | QString path = (*it)->path(); | 642 | QString path = (*it)->path(); |
636 | DocLnkSet ide( path, mimefilter ); | 643 | DocLnkSet ide( path, mimefilter ); |
637 | folder->appendFrom(ide); | 644 | folder->appendFrom(ide); |
638 | } | 645 | } |
639 | } | 646 | } |
640 | } | 647 | } |
641 | 648 | ||
649 | QStringList Global::languageList() | ||
650 | { | ||
651 | QString lang = getenv("LANG"); | ||
652 | QStringList langs; | ||
653 | langs.append(lang); | ||
654 | int i = lang.find("."); | ||
655 | if ( i > 0 ) | ||
656 | lang = lang.left( i ); | ||
657 | i = lang.find( "_" ); | ||
658 | if ( i > 0 ) | ||
659 | langs.append(lang.left(i)); | ||
660 | return langs; | ||
661 | } | ||
662 | |||
663 | QStringList Global::helpPath() | ||
664 | { | ||
665 | QStringList path; | ||
666 | QStringList langs = Global::languageList(); | ||
667 | for (QStringList::ConstIterator it = langs.fromLast(); it!=langs.end(); --it) { | ||
668 | QString lang = *it; | ||
669 | if ( !lang.isEmpty() ) | ||
670 | path += QPEApplication::qpeDir() + "/help/" + lang + "/html"; | ||
671 | } | ||
672 | path += QPEApplication::qpeDir() + "/pics"; | ||
673 | path += QPEApplication::qpeDir() + "/help/en/html"; | ||
674 | path += QPEApplication::qpeDir() + "/docs"; | ||
675 | QString dir = QDir::current().canonicalPath(); | ||
676 | if ( dir == "/" ) | ||
677 | dir += "/docs"; | ||
678 | else { | ||
679 | path += dir + "/../pics"; | ||
680 | dir += "/../docs"; | ||
681 | path += dir; | ||
682 | } | ||
683 | return path; | ||
684 | } | ||
642 | 685 | ||
643 | 686 | ||
644 | #include "global.moc" | 687 | #include "global.moc" |
diff --git a/library/qpeapplication.cpp b/library/qpeapplication.cpp index 70ffec1..4dbfbd8 100644 --- a/library/qpeapplication.cpp +++ b/library/qpeapplication.cpp | |||
@@ -1,69 +1,70 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of Qtopia Environment. | 4 | ** This file is part of Qtopia Environment. |
5 | ** | 5 | ** |
6 | ** This file may be distributed and/or modified under the terms of the | 6 | ** This file may be distributed and/or modified under the terms of the |
7 | ** GNU General Public License version 2 as published by the Free Software | 7 | ** GNU General Public License version 2 as published by the Free Software |
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
9 | ** packaging of this file. | 9 | ** packaging of this file. |
10 | ** | 10 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 13 | ** |
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | 14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. |
15 | ** | 15 | ** |
16 | ** Contact info@trolltech.com if any conditions of this licensing are | 16 | ** Contact info@trolltech.com if any conditions of this licensing are |
17 | ** not clear to you. | 17 | ** not clear to you. |
18 | ** | 18 | ** |
19 | ** $Id$ | 19 | ** $Id$ |
20 | ** | 20 | ** |
21 | **********************************************************************/ | 21 | **********************************************************************/ |
22 | #define QTOPIA_INTERNAL_LANGLIST | ||
22 | #include <stdlib.h> | 23 | #include <stdlib.h> |
23 | #include <unistd.h> | 24 | #include <unistd.h> |
24 | #include <qfile.h> | 25 | #include <qfile.h> |
25 | #ifdef Q_WS_QWS | 26 | #ifdef Q_WS_QWS |
26 | #ifndef QT_NO_COP | 27 | #ifndef QT_NO_COP |
27 | #if QT_VERSION <= 231 | 28 | #if QT_VERSION <= 231 |
28 | #define private public | 29 | #define private public |
29 | #define sendLocally processEvent | 30 | #define sendLocally processEvent |
30 | #include "qcopenvelope_qws.h" | 31 | #include "qcopenvelope_qws.h" |
31 | #undef private | 32 | #undef private |
32 | #else | 33 | #else |
33 | #include "qcopenvelope_qws.h" | 34 | #include "qcopenvelope_qws.h" |
34 | #endif | 35 | #endif |
35 | #endif | 36 | #endif |
36 | #include <qwindowsystem_qws.h> | 37 | #include <qwindowsystem_qws.h> |
37 | #endif | 38 | #endif |
38 | #include <qtextstream.h> | 39 | #include <qtextstream.h> |
39 | #include <qpalette.h> | 40 | #include <qpalette.h> |
40 | #include <qbuffer.h> | 41 | #include <qbuffer.h> |
41 | #include <qptrdict.h> | 42 | #include <qptrdict.h> |
42 | #include <qregexp.h> | 43 | #include <qregexp.h> |
43 | #include <qdir.h> | 44 | #include <qdir.h> |
44 | #include <qlabel.h> | 45 | #include <qlabel.h> |
45 | #include <qdialog.h> | 46 | #include <qdialog.h> |
46 | #include <qdragobject.h> | 47 | #include <qdragobject.h> |
47 | #include <qevent.h> | 48 | #include <qevent.h> |
48 | #include <qtooltip.h> | 49 | #include <qtooltip.h> |
49 | #include <qsignal.h> | 50 | #include <qsignal.h> |
50 | #include "qpeapplication.h" | 51 | #include "qpeapplication.h" |
51 | #include "qpestyle.h" | 52 | #include "qpestyle.h" |
52 | #if QT_VERSION >= 300 | 53 | #if QT_VERSION >= 300 |
53 | #include <qstylefactory.h> | 54 | #include <qstylefactory.h> |
54 | #else | 55 | #else |
55 | #include <qplatinumstyle.h> | 56 | #include <qplatinumstyle.h> |
56 | #include <qwindowsstyle.h> | 57 | #include <qwindowsstyle.h> |
57 | #include <qmotifstyle.h> | 58 | #include <qmotifstyle.h> |
58 | #include <qmotifplusstyle.h> | 59 | #include <qmotifplusstyle.h> |
59 | #include "lightstyle.h" | 60 | #include "lightstyle.h" |
60 | #endif | 61 | #endif |
61 | #include "global.h" | 62 | #include "global.h" |
62 | #include "resource.h" | 63 | #include "resource.h" |
63 | #if QT_VERSION <= 230 && defined(QT_NO_CODECS) | 64 | #if QT_VERSION <= 230 && defined(QT_NO_CODECS) |
64 | #include "qutfcodec.h" | 65 | #include "qutfcodec.h" |
65 | #endif | 66 | #endif |
66 | #include "config.h" | 67 | #include "config.h" |
67 | #include "network.h" | 68 | #include "network.h" |
68 | #include "fontmanager.h" | 69 | #include "fontmanager.h" |
69 | #include "power.h" | 70 | #include "power.h" |
@@ -92,112 +93,97 @@ public: | |||
92 | forceshow(FALSE), nomaximize(FALSE), qpe_main_widget(0), | 93 | forceshow(FALSE), nomaximize(FALSE), qpe_main_widget(0), |
93 | keep_running(TRUE) | 94 | keep_running(TRUE) |
94 | { | 95 | { |
95 | qcopq.setAutoDelete(TRUE); | 96 | qcopq.setAutoDelete(TRUE); |
96 | } | 97 | } |
97 | 98 | ||
98 | int presstimer; | 99 | int presstimer; |
99 | QWidget* presswidget; | 100 | QWidget* presswidget; |
100 | QPoint presspos; | 101 | QPoint presspos; |
101 | bool rightpressed; | 102 | bool rightpressed; |
102 | int kbgrabber; | 103 | int kbgrabber; |
103 | bool kbregrab; | 104 | bool kbregrab; |
104 | bool notbusysent; | 105 | bool notbusysent; |
105 | QString appName; | 106 | QString appName; |
106 | struct QCopRec { | 107 | struct QCopRec { |
107 | QCopRec(const QCString &ch, const QCString &msg, | 108 | QCopRec(const QCString &ch, const QCString &msg, |
108 | const QByteArray &d) : | 109 | const QByteArray &d) : |
109 | channel(ch), message(msg), data(d) { } | 110 | channel(ch), message(msg), data(d) { } |
110 | 111 | ||
111 | QCString channel; | 112 | QCString channel; |
112 | QCString message; | 113 | QCString message; |
113 | QByteArray data; | 114 | QByteArray data; |
114 | }; | 115 | }; |
115 | bool preloaded; | 116 | bool preloaded; |
116 | bool forceshow; | 117 | bool forceshow; |
117 | bool nomaximize; | 118 | bool nomaximize; |
118 | QWidget* qpe_main_widget; | 119 | QWidget* qpe_main_widget; |
119 | bool keep_running; | 120 | bool keep_running; |
120 | QList<QCopRec> qcopq; | 121 | QList<QCopRec> qcopq; |
121 | 122 | ||
122 | void enqueueQCop(const QCString &ch, const QCString &msg, | 123 | void enqueueQCop(const QCString &ch, const QCString &msg, |
123 | const QByteArray &data) | 124 | const QByteArray &data) |
124 | { | 125 | { |
125 | qcopq.append(new QCopRec(ch,msg,data)); | 126 | qcopq.append(new QCopRec(ch,msg,data)); |
126 | } | 127 | } |
127 | void sendQCopQ() | 128 | void sendQCopQ() |
128 | { | 129 | { |
129 | QCopRec* r; | 130 | QCopRec* r; |
130 | for (QListIterator<QCopRec> it(qcopq); (r=it.current()); ++it) | 131 | for (QListIterator<QCopRec> it(qcopq); (r=it.current()); ++it) |
131 | QCopChannel::sendLocally(r->channel,r->message,r->data); | 132 | QCopChannel::sendLocally(r->channel,r->message,r->data); |
132 | qcopq.clear(); | 133 | qcopq.clear(); |
133 | } | 134 | } |
134 | }; | 135 | }; |
135 | 136 | ||
136 | class ResourceMimeFactory : public QMimeSourceFactory { | 137 | class ResourceMimeFactory : public QMimeSourceFactory { |
137 | public: | 138 | public: |
138 | ResourceMimeFactory() | 139 | ResourceMimeFactory() |
139 | { | 140 | { |
140 | QStringList path; | 141 | setFilePath( Global::helpPath() ); |
141 | QString lang = getenv("LANG"); | ||
142 | if ( !lang.isEmpty() ) | ||
143 | path += QPEApplication::qpeDir() + "/help/" + lang + "/html"; | ||
144 | path += QPEApplication::qpeDir() + "/pics"; | ||
145 | path += QPEApplication::qpeDir() + "/help/en/html"; | ||
146 | path += QPEApplication::qpeDir() + "/docs"; | ||
147 | QString dir = QDir::current().canonicalPath(); | ||
148 | if ( dir == "/" ) | ||
149 | dir += "/docs"; | ||
150 | else { | ||
151 | path += dir + "/../pics"; | ||
152 | dir += "/../docs"; | ||
153 | path += dir; | ||
154 | } | ||
155 | setFilePath( path ); | ||
156 | setExtensionType("html","text/html;charset=UTF-8"); | 142 | setExtensionType("html","text/html;charset=UTF-8"); |
157 | } | 143 | } |
158 | 144 | ||
159 | const QMimeSource* data(const QString& abs_name) const | 145 | const QMimeSource* data(const QString& abs_name) const |
160 | { | 146 | { |
161 | const QMimeSource* r = QMimeSourceFactory::data(abs_name); | 147 | const QMimeSource* r = QMimeSourceFactory::data(abs_name); |
162 | if ( !r ) { | 148 | if ( !r ) { |
163 | int sl = abs_name.length(); | 149 | int sl = abs_name.length(); |
164 | do { | 150 | do { |
165 | sl = abs_name.findRev('/',sl-1); | 151 | sl = abs_name.findRev('/',sl-1); |
166 | QString name = sl>=0 ? abs_name.mid(sl+1) : abs_name; | 152 | QString name = sl>=0 ? abs_name.mid(sl+1) : abs_name; |
167 | int dot = name.findRev('.'); | 153 | int dot = name.findRev('.'); |
168 | if ( dot >= 0 ) | 154 | if ( dot >= 0 ) |
169 | name = name.left(dot); | 155 | name = name.left(dot); |
170 | QImage img = Resource::loadImage(name); | 156 | QImage img = Resource::loadImage(name); |
171 | if ( !img.isNull() ) | 157 | if ( !img.isNull() ) |
172 | r = new QImageDrag(img); | 158 | r = new QImageDrag(img); |
173 | } while (!r && sl>0); | 159 | } while (!r && sl>0); |
174 | } | 160 | } |
175 | return r; | 161 | return r; |
176 | } | 162 | } |
177 | }; | 163 | }; |
178 | 164 | ||
179 | static int muted=0; | 165 | static int muted=0; |
180 | 166 | ||
181 | static void setVolume(int t=0, int percent=-1) | 167 | static void setVolume(int t=0, int percent=-1) |
182 | { | 168 | { |
183 | switch (t) { | 169 | switch (t) { |
184 | case 0: { | 170 | case 0: { |
185 | Config cfg("Sound"); | 171 | Config cfg("Sound"); |
186 | cfg.setGroup("System"); | 172 | cfg.setGroup("System"); |
187 | if ( percent < 0 ) | 173 | if ( percent < 0 ) |
188 | percent = cfg.readNumEntry("Volume",50); | 174 | percent = cfg.readNumEntry("Volume",50); |
189 | int fd = 0; | 175 | int fd = 0; |
190 | if ((fd = open("/dev/mixer", O_RDWR))>=0) { | 176 | if ((fd = open("/dev/mixer", O_RDWR))>=0) { |
191 | int vol = muted ? 0 : percent; | 177 | int vol = muted ? 0 : percent; |
192 | // set both channels to same volume | 178 | // set both channels to same volume |
193 | vol |= vol << 8; | 179 | vol |= vol << 8; |
194 | ioctl(fd, MIXER_WRITE(0), &vol); | 180 | ioctl(fd, MIXER_WRITE(0), &vol); |
195 | ::close(fd); | 181 | ::close(fd); |
196 | } | 182 | } |
197 | } break; | 183 | } break; |
198 | } | 184 | } |
199 | } | 185 | } |
200 | 186 | ||
201 | int qpe_sysBrightnessSteps() | 187 | int qpe_sysBrightnessSteps() |
202 | { | 188 | { |
203 | #if defined(QT_QWS_IPAQ) | 189 | #if defined(QT_QWS_IPAQ) |
@@ -492,122 +478,118 @@ QPEApplication::QPEApplication( int& argc, char **argv, Type t ) | |||
492 | this, SLOT(systemMessage( const QCString &, const QByteArray &)) ); | 478 | this, SLOT(systemMessage( const QCString &, const QByteArray &)) ); |
493 | 479 | ||
494 | QCString channel = QCString(argv[0]); | 480 | QCString channel = QCString(argv[0]); |
495 | channel.replace(QRegExp(".*/"),""); | 481 | channel.replace(QRegExp(".*/"),""); |
496 | d->appName = channel; | 482 | d->appName = channel; |
497 | channel = "QPE/Application/" + channel; | 483 | channel = "QPE/Application/" + channel; |
498 | pidChannel = new QCopChannel( channel, this); | 484 | pidChannel = new QCopChannel( channel, this); |
499 | connect( pidChannel, SIGNAL(received(const QCString &, const QByteArray &)), | 485 | connect( pidChannel, SIGNAL(received(const QCString &, const QByteArray &)), |
500 | this, SLOT(pidMessage(const QCString &, const QByteArray &))); | 486 | this, SLOT(pidMessage(const QCString &, const QByteArray &))); |
501 | 487 | ||
502 | if ( f.isOpen() ) { | 488 | if ( f.isOpen() ) { |
503 | d->keep_running = FALSE; | 489 | d->keep_running = FALSE; |
504 | QDataStream ds(&f); | 490 | QDataStream ds(&f); |
505 | QCString channel, message; | 491 | QCString channel, message; |
506 | QByteArray data; | 492 | QByteArray data; |
507 | while(!ds.atEnd()) { | 493 | while(!ds.atEnd()) { |
508 | ds >> channel >> message >> data; | 494 | ds >> channel >> message >> data; |
509 | d->enqueueQCop(channel,message,data); | 495 | d->enqueueQCop(channel,message,data); |
510 | } | 496 | } |
511 | 497 | ||
512 | flock(f.handle(), LOCK_UN); | 498 | flock(f.handle(), LOCK_UN); |
513 | f.close(); | 499 | f.close(); |
514 | f.remove(); | 500 | f.remove(); |
515 | } | 501 | } |
516 | 502 | ||
517 | for (int a=0; a<argc; a++) { | 503 | for (int a=0; a<argc; a++) { |
518 | if ( qstrcmp(argv[a],"-preload")==0 ) { | 504 | if ( qstrcmp(argv[a],"-preload")==0 ) { |
519 | argv[a] = argv[a+1]; | 505 | argv[a] = argv[a+1]; |
520 | a++; | 506 | a++; |
521 | d->preloaded = TRUE; | 507 | d->preloaded = TRUE; |
522 | argc-=1; | 508 | argc-=1; |
523 | } else if ( qstrcmp(argv[a],"-preload-show")==0 ) { | 509 | } else if ( qstrcmp(argv[a],"-preload-show")==0 ) { |
524 | argv[a] = argv[a+1]; | 510 | argv[a] = argv[a+1]; |
525 | a++; | 511 | a++; |
526 | d->preloaded = TRUE; | 512 | d->preloaded = TRUE; |
527 | d->forceshow = TRUE; | 513 | d->forceshow = TRUE; |
528 | argc-=1; | 514 | argc-=1; |
529 | } | 515 | } |
530 | } | 516 | } |
531 | 517 | ||
532 | /* overide stored arguments */ | 518 | /* overide stored arguments */ |
533 | setArgs(argc, argv); | 519 | setArgs(argc, argv); |
534 | 520 | ||
535 | #endif | 521 | #endif |
536 | 522 | ||
537 | qwsSetDecoration( new QPEDecoration() ); | 523 | qwsSetDecoration( new QPEDecoration() ); |
538 | 524 | ||
539 | #ifndef QT_NO_TRANSLATION | 525 | #ifndef QT_NO_TRANSLATION |
540 | char *l = getenv( "LANG" ); | 526 | QStringList langs = Global::languageList(); |
541 | QString lang; | 527 | for (QStringList::ConstIterator it = langs.begin(); it!=langs.end(); ++it) { |
542 | if ( l ) { | 528 | QString lang = *it; |
543 | lang = l; | ||
544 | 529 | ||
545 | /* | 530 | QTranslator * trans; |
546 | Config config("qpe"); | 531 | QString tfn; |
547 | config.setGroup( "Appearance" ); | ||
548 | lang = config.readEntry( "Language", lang ); | ||
549 | */ | ||
550 | 532 | ||
551 | QTranslator * trans = new QTranslator(this); | 533 | trans = new QTranslator(this); |
552 | QString tfn = qpeDir()+"/i18n/"+lang+"/"+d->appName+".qm"; | 534 | tfn = qpeDir()+"/i18n/"+lang+"/libqpe.qm"; |
553 | if ( trans->load( tfn )) | 535 | if ( trans->load( tfn )) |
554 | installTranslator( trans ); | 536 | installTranslator( trans ); |
555 | else | 537 | else |
556 | delete trans; | 538 | delete trans; |
557 | 539 | ||
558 | trans = new QTranslator(this); | 540 | trans = new QTranslator(this); |
559 | tfn = qpeDir()+"/i18n/"+lang+"/libqpe.qm"; | 541 | tfn = qpeDir()+"/i18n/"+lang+"/"+d->appName+".qm"; |
560 | if ( trans->load( tfn )) | 542 | if ( trans->load( tfn )) |
561 | installTranslator( trans ); | 543 | installTranslator( trans ); |
562 | else | 544 | else |
563 | delete trans; | 545 | delete trans; |
564 | 546 | ||
565 | //###language/font hack; should look it up somewhere | 547 | //###language/font hack; should look it up somewhere |
566 | if ( lang == "ja" || lang == "zh_CN" || lang == "zh_TW" || lang == "ko" ) { | 548 | if ( lang == "ja" || lang == "zh_CN" || lang == "zh_TW" || lang == "ko" ) { |
567 | QFont fn = FontManager::unicodeFont( FontManager::Proportional ); | 549 | QFont fn = FontManager::unicodeFont( FontManager::Proportional ); |
568 | setFont( fn ); | 550 | setFont( fn ); |
569 | } | 551 | } |
570 | } | 552 | } |
571 | #endif | 553 | #endif |
572 | 554 | ||
573 | applyStyle(); | 555 | applyStyle(); |
574 | 556 | ||
575 | if ( type() == GuiServer ) { | 557 | if ( type() == GuiServer ) { |
576 | setScreenSaverInterval(-1); | 558 | setScreenSaverInterval(-1); |
577 | setVolume(); | 559 | setVolume(); |
578 | QWSServer::setScreenSaver(new QPEScreenSaver); | 560 | QWSServer::setScreenSaver(new QPEScreenSaver); |
579 | } | 561 | } |
580 | 562 | ||
581 | installEventFilter( this ); | 563 | installEventFilter( this ); |
582 | 564 | ||
583 | QPEMenuToolFocusManager::initialize(); | 565 | QPEMenuToolFocusManager::initialize(); |
584 | 566 | ||
585 | #ifdef QT_NO_QWS_CURSOR | 567 | #ifdef QT_NO_QWS_CURSOR |
586 | // if we have no cursor, probably don't want tooltips | 568 | // if we have no cursor, probably don't want tooltips |
587 | QToolTip::setEnabled( FALSE ); | 569 | QToolTip::setEnabled( FALSE ); |
588 | #endif | 570 | #endif |
589 | } | 571 | } |
590 | 572 | ||
591 | static QPtrDict<void>* inputMethodDict=0; | 573 | static QPtrDict<void>* inputMethodDict=0; |
592 | static void createInputMethodDict() | 574 | static void createInputMethodDict() |
593 | { | 575 | { |
594 | if ( !inputMethodDict ) | 576 | if ( !inputMethodDict ) |
595 | inputMethodDict = new QPtrDict<void>; | 577 | inputMethodDict = new QPtrDict<void>; |
596 | } | 578 | } |
597 | 579 | ||
598 | /*! | 580 | /*! |
599 | Returns the currently set hint to the system as to whether | 581 | Returns the currently set hint to the system as to whether |
600 | \a w has any use for text input methods. | 582 | \a w has any use for text input methods. |
601 | 583 | ||
602 | \sa setInputMethodHint() | 584 | \sa setInputMethodHint() |
603 | */ | 585 | */ |
604 | QPEApplication::InputMethodHint QPEApplication::inputMethodHint( QWidget* w ) | 586 | QPEApplication::InputMethodHint QPEApplication::inputMethodHint( QWidget* w ) |
605 | { | 587 | { |
606 | if ( inputMethodDict && w ) | 588 | if ( inputMethodDict && w ) |
607 | return (InputMethodHint)(int)inputMethodDict->find(w); | 589 | return (InputMethodHint)(int)inputMethodDict->find(w); |
608 | return Normal; | 590 | return Normal; |
609 | } | 591 | } |
610 | 592 | ||
611 | /*! | 593 | /*! |
612 | \enum QPEApplication::InputMethodHint | 594 | \enum QPEApplication::InputMethodHint |
613 | 595 | ||
@@ -131,91 +131,91 @@ do | |||
131 | D=$DATADIR$BASE | 131 | D=$DATADIR$BASE |
132 | if [ -x $ff -a -n "$STRIP" ] | 132 | if [ -x $ff -a -n "$STRIP" ] |
133 | then | 133 | then |
134 | case $(file $ff) in | 134 | case $(file $ff) in |
135 | $STRIP_FILES) | 135 | $STRIP_FILES) |
136 | $STRIP $ff | 136 | $STRIP $ff |
137 | ;; *) | 137 | ;; *) |
138 | esac | 138 | esac |
139 | fi | 139 | fi |
140 | if [ -n "$RPM" ] | 140 | if [ -n "$RPM" ] |
141 | then | 141 | then |
142 | case "$ff" in | 142 | case "$ff" in |
143 | /*) RPMFILES="$RPMFILES $ff" | 143 | /*) RPMFILES="$RPMFILES $ff" |
144 | ;; *) RPMFILES="$RPMFILES $OPIEDIR/$ff" | 144 | ;; *) RPMFILES="$RPMFILES $OPIEDIR/$ff" |
145 | esac | 145 | esac |
146 | else | 146 | else |
147 | mkdir -p $D | 147 | mkdir -p $D |
148 | if cp -a $ff $D | 148 | if cp -a $ff $D |
149 | then | 149 | then |
150 | true | 150 | true |
151 | else | 151 | else |
152 | ERROR=1 | 152 | ERROR=1 |
153 | fi | 153 | fi |
154 | fi | 154 | fi |
155 | else | 155 | else |
156 | echo >&2 "$0: $i: No such file: $ff" | 156 | echo >&2 "$0: $i: No such file: $ff" |
157 | ERROR=1 | 157 | ERROR=1 |
158 | fi | 158 | fi |
159 | done | 159 | done |
160 | done | 160 | done |
161 | fi | 161 | fi |
162 | if [ -z "$ERROR" ] | 162 | if [ -z "$ERROR" ] |
163 | then | 163 | then |
164 | if [ -n "$RPM" ] | 164 | if [ -n "$RPM" ] |
165 | then | 165 | then |
166 | SPEC=/tmp/mkipks-rpm-$$.spec | 166 | SPEC=/tmp/mkipks-rpm-$$.spec |
167 | echo >$SPEC "Summary: $summary" | 167 | echo >$SPEC "Summary: $summary" |
168 | echo >>$SPEC "Name: $packagename" | 168 | echo >>$SPEC "Name: $packagename" |
169 | echo >>$SPEC "Group: $section" ########## | 169 | echo >>$SPEC "Group: $section" ########## |
170 | echo >>$SPEC "License: $license" | 170 | echo >>$SPEC "License: $license" |
171 | echo >>$SPEC "Version: ${version%-*}" | 171 | echo >>$SPEC "Version: ${version%-*}" |
172 | echo >>$SPEC "Release: ${version#*-}" | 172 | echo >>$SPEC "Release: ${version#*-}" |
173 | 173 | ||
174 | echo >>$SPEC "%description" | 174 | echo >>$SPEC "%description" |
175 | sed -n -e '/^Description:/,$ p' $i | tail +2 >>$SPEC | 175 | sed -n -e '/^Description:/,$ p' $i | tail +2 >>$SPEC |
176 | echo >>$SPEC "%files" | 176 | echo >>$SPEC "%files" |
177 | echo >>$SPEC "%defattr(-,root,root)" | 177 | echo >>$SPEC "%defattr(-,root,root)" |
178 | /bin/ls $RPMFILES >>$SPEC | 178 | /bin/ls $RPMFILES >>$SPEC |
179 | rpm -bb $SPEC --target $ARCH-unknown-linux | 179 | rpm -bb --target $ARCH-unknown-linux $SPEC |
180 | # rm $SPEC | 180 | # rm $SPEC |
181 | elif [ -z "$IMAGEDIR" ] | 181 | elif [ -z "$IMAGEDIR" ] |
182 | then | 182 | then |
183 | #size=$(du -h -s $DATADIR | sed -e 's/[ ].*//') | 183 | #size=$(du -h -s $DATADIR | sed -e 's/[ ].*//') |
184 | size=$(mkfs.jffs2 -r $DATADIR | wc -c) | 184 | size=$(mkfs.jffs2 -r $DATADIR | wc -c) |
185 | echo "Package: $packagename" >$CTRLDIR/control | 185 | echo "Package: $packagename" >$CTRLDIR/control |
186 | echo "Installed-Size: $size" >>$CTRLDIR/control | 186 | echo "Installed-Size: $size" >>$CTRLDIR/control |
187 | echo "Filename: ./$package.ipk" >>$CTRLDIR/control | 187 | echo "Filename: ./$package.ipk" >>$CTRLDIR/control |
188 | echo "Version: $version" >>$CTRLDIR/control | 188 | echo "Version: $version" >>$CTRLDIR/control |
189 | echo "Depends: $depends" >>$CTRLDIR/control | 189 | echo "Depends: $depends" >>$CTRLDIR/control |
190 | egrep -v "^(Files|Version|Depends):" >>$CTRLDIR/control $i | 190 | egrep -v "^(Files|Version|Depends):" >>$CTRLDIR/control $i |
191 | echo "$DEB_VERSION" >$TDIR/debian-binary | 191 | echo "$DEB_VERSION" >$TDIR/debian-binary |
192 | base=${i%.control} | 192 | base=${i%.control} |
193 | scripts="preinst postinst prerm postrm" | 193 | scripts="preinst postinst prerm postrm" |
194 | for pf in $scripts | 194 | for pf in $scripts |
195 | do | 195 | do |
196 | if [ -x ${base}.$pf ] | 196 | if [ -x ${base}.$pf ] |
197 | then | 197 | then |
198 | cp ${base}.$pf $CTRLDIR/$pf | 198 | cp ${base}.$pf $CTRLDIR/$pf |
199 | fi | 199 | fi |
200 | done | 200 | done |
201 | if [ "$UID" = 0 ] | 201 | if [ "$UID" = 0 ] |
202 | then | 202 | then |
203 | chown -R root.root $TDIR | 203 | chown -R root.root $TDIR |
204 | fi | 204 | fi |
205 | ( cd $CTRLDIR; tar cfz ../control.tar.gz ./*; ) | 205 | ( cd $CTRLDIR; tar cfz ../control.tar.gz ./*; ) |
206 | ( cd $DATADIR; tar cfz ../data.tar.gz ./*; ) | 206 | ( cd $DATADIR; tar cfz ../data.tar.gz ./*; ) |
207 | ( cd $TDIR; rm -rf control data; tar cf - ./debian-binary ./control.tar.gz ./data.tar.gz; ) | gzip >$RDIR/$package.ipk | 207 | ( cd $TDIR; rm -rf control data; tar cf - ./debian-binary ./control.tar.gz ./data.tar.gz; ) | gzip >$RDIR/$package.ipk |
208 | RESULT=$package.ipk | 208 | RESULT=$package.ipk |
209 | if [ -n "$VERB" ] | 209 | if [ -n "$VERB" ] |
210 | then | 210 | then |
211 | echo >&2 "Built $RESULT ($size)" | 211 | echo >&2 "Built $RESULT ($size)" |
212 | fi | 212 | fi |
213 | if [ -n "$LIST" ] | 213 | if [ -n "$LIST" ] |
214 | then | 214 | then |
215 | echo $RESULT | 215 | echo $RESULT |
216 | fi | 216 | fi |
217 | fi | 217 | fi |
218 | else | 218 | else |
219 | echo >&2 "Not building $package package" | 219 | echo >&2 "Not building $package package" |
220 | fi | 220 | fi |
221 | done | 221 | done |
diff --git a/noncore/games/minesweep/Makefile.in b/noncore/games/minesweep/Makefile.in index 67ea94c..6df2608 100644 --- a/noncore/games/minesweep/Makefile.in +++ b/noncore/games/minesweep/Makefile.in | |||
@@ -24,111 +24,113 @@ TARGET1 = lib$(TARGET).so.$(VER_MAJ) | |||
24 | ####### Files | 24 | ####### Files |
25 | 25 | ||
26 | HEADERS =minefield.h \ | 26 | HEADERS =minefield.h \ |
27 | minesweep.h | 27 | minesweep.h |
28 | SOURCES =main.cpp \ | 28 | SOURCES =main.cpp \ |
29 | minefield.cpp \ | 29 | minefield.cpp \ |
30 | minesweep.cpp | 30 | minesweep.cpp |
31 | OBJECTS =main.o \ | 31 | OBJECTS =main.o \ |
32 | minefield.o \ | 32 | minefield.o \ |
33 | minesweep.o | 33 | minesweep.o |
34 | INTERFACES = | 34 | INTERFACES = |
35 | UICDECLS = | 35 | UICDECLS = |
36 | UICIMPLS = | 36 | UICIMPLS = |
37 | SRCMOC =moc_minefield.cpp \ | 37 | SRCMOC =moc_minefield.cpp \ |
38 | moc_minesweep.cpp | 38 | moc_minesweep.cpp |
39 | OBJMOC =moc_minefield.o \ | 39 | OBJMOC =moc_minefield.o \ |
40 | moc_minesweep.o | 40 | moc_minesweep.o |
41 | 41 | ||
42 | 42 | ||
43 | ####### Implicit rules | 43 | ####### Implicit rules |
44 | 44 | ||
45 | .SUFFIXES: .cpp .cxx .cc .C .c | 45 | .SUFFIXES: .cpp .cxx .cc .C .c |
46 | 46 | ||
47 | .cpp.o: | 47 | .cpp.o: |
48 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< | 48 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< |
49 | 49 | ||
50 | .cxx.o: | 50 | .cxx.o: |
51 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< | 51 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< |
52 | 52 | ||
53 | .cc.o: | 53 | .cc.o: |
54 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< | 54 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< |
55 | 55 | ||
56 | .C.o: | 56 | .C.o: |
57 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< | 57 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< |
58 | 58 | ||
59 | .c.o: | 59 | .c.o: |
60 | $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $< | 60 | $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $< |
61 | 61 | ||
62 | ####### Build rules | 62 | ####### Build rules |
63 | 63 | ||
64 | 64 | ||
65 | all: $(DESTDIR)$(TARGET) | 65 | all: $(DESTDIR)$(TARGET) |
66 | 66 | ||
67 | $(DESTDIR)$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) $(SUBLIBS) | 67 | $(DESTDIR)$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) $(SUBLIBS) |
68 | $(SYSCONF_LINK) $(LFLAGS) -o $(DESTDIR)$(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) | 68 | $(SYSCONF_LINK) $(LFLAGS) -o $(DESTDIR)$(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) |
69 | 69 | ||
70 | moc: $(SRCMOC) | 70 | moc: $(SRCMOC) |
71 | 71 | ||
72 | tmake: | 72 | tmake: Makefile.in |
73 | tmake minesweep.pro | 73 | |
74 | Makefile.in: minesweep.pro | ||
75 | tmake minesweep.pro -o Makefile.in | ||
74 | 76 | ||
75 | clean: | 77 | clean: |
76 | -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) | 78 | -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) |
77 | -rm -f *~ core | 79 | -rm -f *~ core |
78 | -rm -f allmoc.cpp | 80 | -rm -f allmoc.cpp |
79 | 81 | ||
80 | ####### Extension Modules | 82 | ####### Extension Modules |
81 | 83 | ||
82 | listpromodules: | 84 | listpromodules: |
83 | @echo | 85 | @echo |
84 | 86 | ||
85 | listallmodules: | 87 | listallmodules: |
86 | @echo | 88 | @echo |
87 | 89 | ||
88 | listaddonpromodules: | 90 | listaddonpromodules: |
89 | @echo | 91 | @echo |
90 | 92 | ||
91 | listaddonentmodules: | 93 | listaddonentmodules: |
92 | @echo | 94 | @echo |
93 | 95 | ||
94 | 96 | ||
95 | REQUIRES= | 97 | REQUIRES= |
96 | 98 | ||
97 | ####### Sub-libraries | 99 | ####### Sub-libraries |
98 | 100 | ||
99 | 101 | ||
100 | ###### Combined headers | 102 | ###### Combined headers |
101 | 103 | ||
102 | 104 | ||
103 | 105 | ||
104 | ####### Compile | 106 | ####### Compile |
105 | 107 | ||
106 | main.o: main.cpp \ | 108 | main.o: main.cpp \ |
107 | minesweep.h \ | 109 | minesweep.h \ |
108 | $(OPIEDIR)/include/qpe/qpeapplication.h | 110 | /home/kergoth/roms/openzaurus/buildroot-oz/build/opie/include/qpe/qpeapplication.h |
109 | 111 | ||
110 | minefield.o: minefield.cpp \ | 112 | minefield.o: minefield.cpp \ |
111 | minefield.h \ | 113 | minefield.h \ |
112 | $(OPIEDIR)/include/qpe/config.h | 114 | /home/kergoth/roms/openzaurus/buildroot-oz/build/opie/include/qpe/config.h |
113 | 115 | ||
114 | minesweep.o: minesweep.cpp \ | 116 | minesweep.o: minesweep.cpp \ |
115 | minesweep.h \ | 117 | minesweep.h \ |
116 | minefield.h \ | 118 | minefield.h \ |
117 | $(OPIEDIR)/include/qpe/resource.h \ | 119 | /home/kergoth/roms/openzaurus/buildroot-oz/build/opie/include/qpe/resource.h \ |
118 | $(OPIEDIR)/include/qpe/config.h \ | 120 | /home/kergoth/roms/openzaurus/buildroot-oz/build/opie/include/qpe/config.h \ |
119 | $(OPIEDIR)/include/qpe/qpetoolbar.h \ | 121 | /home/kergoth/roms/openzaurus/buildroot-oz/build/opie/include/qpe/qpetoolbar.h \ |
120 | $(OPIEDIR)/include/qpe/qpemenubar.h | 122 | /home/kergoth/roms/openzaurus/buildroot-oz/build/opie/include/qpe/qpemenubar.h |
121 | 123 | ||
122 | moc_minefield.o: moc_minefield.cpp \ | 124 | moc_minefield.o: moc_minefield.cpp \ |
123 | minefield.h | 125 | minefield.h |
124 | 126 | ||
125 | moc_minesweep.o: moc_minesweep.cpp \ | 127 | moc_minesweep.o: moc_minesweep.cpp \ |
126 | minesweep.h | 128 | minesweep.h |
127 | 129 | ||
128 | moc_minefield.cpp: minefield.h | 130 | moc_minefield.cpp: minefield.h |
129 | $(MOC) minefield.h -o moc_minefield.cpp | 131 | $(MOC) minefield.h -o moc_minefield.cpp |
130 | 132 | ||
131 | moc_minesweep.cpp: minesweep.h | 133 | moc_minesweep.cpp: minesweep.h |
132 | $(MOC) minesweep.h -o moc_minesweep.cpp | 134 | $(MOC) minesweep.h -o moc_minesweep.cpp |
133 | 135 | ||
134 | 136 | ||