-rw-r--r-- | library/network.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/library/network.cpp b/library/network.cpp index e6d2781..185b147 100644 --- a/library/network.cpp +++ b/library/network.cpp | |||
@@ -1,50 +1,53 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2000-2002 Trolltech AS. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of Qtopia Environment. | 4 | ** This file is part of the 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 | 20 | ||
21 | #define QTOPIA_INTERNAL_LANGLIST | 21 | #define QTOPIA_INTERNAL_LANGLIST |
22 | #include "qpe/network.h" | 22 | #include "qpe/network.h" |
23 | #include "qpe/networkinterface.h" | 23 | #include "qpe/networkinterface.h" |
24 | #include "qpe/global.h" | 24 | #include "qpe/global.h" |
25 | #include "qpe/config.h" | 25 | #include "qpe/config.h" |
26 | #include "qpe/resource.h" | 26 | #include "qpe/resource.h" |
27 | #include "qpe/qpeapplication.h" | 27 | #include "qpe/qpeapplication.h" |
28 | #ifdef QWS | ||
28 | #include <qpe/qcopenvelope_qws.h> | 29 | #include <qpe/qcopenvelope_qws.h> |
30 | #endif | ||
29 | #include <qpe/qlibrary.h> | 31 | #include <qpe/qlibrary.h> |
30 | 32 | ||
31 | #include <qlistbox.h> | 33 | #include <qlistbox.h> |
32 | #include <qdir.h> | 34 | #include <qdir.h> |
33 | #include <qlayout.h> | 35 | #include <qlayout.h> |
34 | #include <qdict.h> | 36 | #include <qdict.h> |
35 | #include <qtranslator.h> | 37 | #include <qtranslator.h> |
36 | 38 | ||
37 | #include <stdlib.h> | 39 | #include <stdlib.h> |
38 | 40 | ||
41 | #ifndef QT_NO_COP | ||
39 | class NetworkEmitter : public QCopChannel { | 42 | class NetworkEmitter : public QCopChannel { |
40 | Q_OBJECT | 43 | Q_OBJECT |
41 | public: | 44 | public: |
42 | NetworkEmitter() : QCopChannel("QPE/Network",qApp) | 45 | NetworkEmitter() : QCopChannel("QPE/Network",qApp) |
43 | { | 46 | { |
44 | } | 47 | } |
45 | 48 | ||
46 | void receive(const QCString &msg, const QByteArray&) | 49 | void receive(const QCString &msg, const QByteArray&) |
47 | { | 50 | { |
48 | if ( msg == "choicesChanged()" ) | 51 | if ( msg == "choicesChanged()" ) |
49 | emit changed(); | 52 | emit changed(); |
50 | } | 53 | } |
@@ -59,24 +62,25 @@ signals: | |||
59 | Requests that the service \a choice be started. The \a password is | 62 | Requests that the service \a choice be started. The \a password is |
60 | the password to use if required. | 63 | the password to use if required. |
61 | */ | 64 | */ |
62 | void Network::start(const QString& choice, const QString& password) | 65 | void Network::start(const QString& choice, const QString& password) |
63 | { | 66 | { |
64 | QCopEnvelope e("QPE/Network", "start(QString,QString)"); | 67 | QCopEnvelope e("QPE/Network", "start(QString,QString)"); |
65 | e << choice << password; | 68 | e << choice << password; |
66 | } | 69 | } |
67 | 70 | ||
68 | /*! | 71 | /*! |
69 | \class Network network.h | 72 | \class Network network.h |
70 | \brief The Network class provides network access functionality. | 73 | \brief The Network class provides network access functionality. |
74 | \internal | ||
71 | */ | 75 | */ |
72 | 76 | ||
73 | // copy the proxy settings of the active config over to the Proxies.conf file | 77 | // copy the proxy settings of the active config over to the Proxies.conf file |
74 | /*! | 78 | /*! |
75 | \internal | 79 | \internal |
76 | */ | 80 | */ |
77 | void Network::writeProxySettings( Config &cfg ) | 81 | void Network::writeProxySettings( Config &cfg ) |
78 | { | 82 | { |
79 | Config proxy( Network::settingsDir() + "/Proxies.conf", Config::File ); | 83 | Config proxy( Network::settingsDir() + "/Proxies.conf", Config::File ); |
80 | proxy.setGroup("Properties"); | 84 | proxy.setGroup("Properties"); |
81 | cfg.setGroup("Proxy"); | 85 | cfg.setGroup("Proxy"); |
82 | proxy.writeEntry("type", cfg.readEntry("type") ); | 86 | proxy.writeEntry("type", cfg.readEntry("type") ); |
@@ -104,32 +108,34 @@ void Network::stop() | |||
104 | static NetworkEmitter *emitter = 0; | 108 | static NetworkEmitter *emitter = 0; |
105 | 109 | ||
106 | /*! | 110 | /*! |
107 | \internal | 111 | \internal |
108 | */ | 112 | */ |
109 | void Network::connectChoiceChange(QObject* receiver, const char* slot) | 113 | void Network::connectChoiceChange(QObject* receiver, const char* slot) |
110 | { | 114 | { |
111 | if ( !emitter ) | 115 | if ( !emitter ) |
112 | emitter = new NetworkEmitter; | 116 | emitter = new NetworkEmitter; |
113 | QObject::connect(emitter,SIGNAL(changed()),receiver,slot); | 117 | QObject::connect(emitter,SIGNAL(changed()),receiver,slot); |
114 | } | 118 | } |
115 | 119 | ||
120 | #endif// QT_NO_COP | ||
116 | /*! | 121 | /*! |
117 | \internal | 122 | \internal |
118 | */ | 123 | */ |
119 | QString Network::settingsDir() | 124 | QString Network::settingsDir() |
120 | { | 125 | { |
121 | return Global::applicationFileName("Network", "modules"); | 126 | return Global::applicationFileName("Network", "modules"); |
122 | } | 127 | } |
123 | 128 | ||
129 | #ifndef QT_NO_COP | ||
124 | /*! | 130 | /*! |
125 | \internal | 131 | \internal |
126 | */ | 132 | */ |
127 | QStringList Network::choices(QListBox* lb, const QString& dir) | 133 | QStringList Network::choices(QListBox* lb, const QString& dir) |
128 | { | 134 | { |
129 | QStringList list; | 135 | QStringList list; |
130 | 136 | ||
131 | if ( lb ) | 137 | if ( lb ) |
132 | lb->clear(); | 138 | lb->clear(); |
133 | 139 | ||
134 | QString adir = dir.isEmpty() ? settingsDir() : dir; | 140 | QString adir = dir.isEmpty() ? settingsDir() : dir; |
135 | QDir settingsdir(adir); | 141 | QDir settingsdir(adir); |
@@ -143,25 +149,25 @@ QStringList Network::choices(QListBox* lb, const QString& dir) | |||
143 | if ( lb ) | 149 | if ( lb ) |
144 | lb->insertItem(Resource::loadPixmap("Network/" + cfg.readEntry("Type")), | 150 | lb->insertItem(Resource::loadPixmap("Network/" + cfg.readEntry("Type")), |
145 | cfg.readEntry("Name")); | 151 | cfg.readEntry("Name")); |
146 | list.append(filename); | 152 | list.append(filename); |
147 | } | 153 | } |
148 | 154 | ||
149 | return list; | 155 | return list; |
150 | } | 156 | } |
151 | 157 | ||
152 | class NetworkServer : public QCopChannel { | 158 | class NetworkServer : public QCopChannel { |
153 | Q_OBJECT | 159 | Q_OBJECT |
154 | public: | 160 | public: |
155 | NetworkServer(QObject* parent) : QCopChannel("QPE/Network",parent) | 161 | NetworkServer(QObject* parent) : QCopChannel("QPE/Network",parent), wait(0) |
156 | { | 162 | { |
157 | up = FALSE; | 163 | up = FALSE; |
158 | examineNetworks( TRUE ); | 164 | examineNetworks( TRUE ); |
159 | QCopChannel* card = new QCopChannel("QPE/Card",parent); | 165 | QCopChannel* card = new QCopChannel("QPE/Card",parent); |
160 | connect(card,SIGNAL(received(const QCString &, const QByteArray&)), | 166 | connect(card,SIGNAL(received(const QCString &, const QByteArray&)), |
161 | this,SLOT(cardMessage(const QCString &, const QByteArray&))); | 167 | this,SLOT(cardMessage(const QCString &, const QByteArray&))); |
162 | } | 168 | } |
163 | 169 | ||
164 | ~NetworkServer() | 170 | ~NetworkServer() |
165 | { | 171 | { |
166 | stop(); | 172 | stop(); |
167 | } | 173 | } |
@@ -428,12 +434,13 @@ NetworkInterface* Network::loadPlugin(const QString& type) | |||
428 | qApp->installTranslator( trans ); | 434 | qApp->installTranslator( trans ); |
429 | else | 435 | else |
430 | delete trans; | 436 | delete trans; |
431 | } | 437 | } |
432 | } | 438 | } |
433 | return iface; | 439 | return iface; |
434 | #else | 440 | #else |
435 | return 0; | 441 | return 0; |
436 | #endif | 442 | #endif |
437 | } | 443 | } |
438 | 444 | ||
439 | #include "network.moc" | 445 | #include "network.moc" |
446 | #endif// QT_NO_COP | ||