[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdepim/akonadi/libakonadi
From: Tobias Koenig <tokoe () kde ! org>
Date: 2008-02-19 21:10:57
Message-ID: 1203455457.676176.4658.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 777162 by tokoe:
Reverting back to KLocalSocket until QLocalSocket is fixed
M +24 -6 session.cpp
M +10 -2 session_p.h
--- trunk/KDE/kdepim/akonadi/libakonadi/session.cpp #777161:777162
@@ -32,7 +32,12 @@
#include <QtCore/QThreadStorage>
#include <QtCore/QTimer>
-#include <QtNetwork/QLocalSocket>
+#ifdef Q_OS_WIN
+#include <QtNetwork/QHostAddress>
+#include <QtNetwork/QTcpSocket>
+#else
+#include <klocalsocket.h>
+#endif
#define PIPELINE_LENGTH 2
@@ -49,12 +54,21 @@
void SessionPrivate::reconnect()
{
// should be checking connection method and value validity
- if ( socket->state() != QLocalSocket::ConnectedState &&
- socket->state() != QLocalSocket::ConnectingState ) {
+#ifdef Q_OS_WIN
+ if ( socket->state() != QAbstractSocket::ConnectedState &&
+ socket->state() != QAbstractSocket::ConnectingState ) {
+ const QString address = mConnectionSettings->value( QLatin1String( \
"Data/Address" ), QHostAddress(QHostAddress::LocalHost).toString() ).toString(); + \
const int port = mConnectionSettings->value( QLatin1String( "Data/Port" ), 4444 \
).toInt(); + socket->connectToHost( QHostAddress(address), port );
+ }
+#else
+ if ( socket->state() != QAbstractSocket::ConnectedState &&
+ socket->state() != QAbstractSocket::ConnectingState ) {
const QString defaultSocketDir = XdgBaseDirs::saveDir( "data", QLatin1String( \
"akonadi" ) );
const QString path = mConnectionSettings->value( QLatin1String( "Data/UnixPath" \
), defaultSocketDir + QLatin1String( "/akonadiserver.socket" ) \
).toString();
- socket->connectToServer( path );
+ socket->connectToPath( path );
}
+#endif
}
void SessionPrivate::socketError()
@@ -189,9 +203,13 @@
d->mConnectionSettings = new QSettings( connectionConfigFile, QSettings::IniFormat \
);
// should check connection method
- d->socket = new QLocalSocket( this );
+#ifdef Q_OS_WIN
+ d->socket = new QTcpSocket( this );
+#else
+ d->socket = new KLocalSocket( this );
+#endif
connect( d->socket, SIGNAL(disconnected()), SLOT(socketError()) );
- connect( d->socket, SIGNAL(error(QLocalSocket::LocalSocketError)), \
SLOT(socketError()) ); + connect( d->socket, \
SIGNAL(error(QAbstractSocket::SocketError)), SLOT(socketError()) ); connect( \
d->socket, SIGNAL(readyRead()), SLOT(dataReceived()) ); d->reconnect();
}
--- trunk/KDE/kdepim/akonadi/libakonadi/session_p.h #777161:777162
@@ -27,7 +27,11 @@
#include <QtCore/QSettings>
#include <QtCore/QThreadStorage>
-class QLocalSocket;
+#ifdef Q_OS_WIN
+class QTcpSocket;
+#else
+class KLocalSocket;
+#endif
namespace Akonadi {
@@ -59,7 +63,11 @@
Session *mParent;
QByteArray sessionId;
QSettings *mConnectionSettings;
- QLocalSocket* socket;
+#ifdef Q_OS_WIN
+ QTcpSocket* socket;
+#else
+ KLocalSocket* socket;
+#endif
bool connected;
int nextTag;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic