Minor changes
This commit is contained in:
parent
871a2bf5a9
commit
a3b89da9c7
3 changed files with 9 additions and 8 deletions
|
@ -98,6 +98,8 @@ void LanLinkProvider::onNetworkChange(QNetworkSession::State state)
|
||||||
NetworkPackage::createIdentityPackage(&np);
|
NetworkPackage::createIdentityPackage(&np);
|
||||||
np.set("tcpPort", mTcpPort);
|
np.set("tcpPort", mTcpPort);
|
||||||
mUdpSocket.writeDatagram(np.serialize(), QHostAddress("255.255.255.255"), port);
|
mUdpSocket.writeDatagram(np.serialize(), QHostAddress("255.255.255.255"), port);
|
||||||
|
|
||||||
|
//TODO: Ping active connections to see if they are still reachable
|
||||||
}
|
}
|
||||||
|
|
||||||
//I'm the existing device, a new device is kindly introducing itself (I will create a TcpSocket)
|
//I'm the existing device, a new device is kindly introducing itself (I will create a TcpSocket)
|
||||||
|
@ -127,13 +129,13 @@ void LanLinkProvider::newUdpConnection()
|
||||||
NetworkPackage::createIdentityPackage(&np2);
|
NetworkPackage::createIdentityPackage(&np2);
|
||||||
|
|
||||||
if (receivedPackage->get<QString>("deviceId") == np2.get<QString>("deviceId")) {
|
if (receivedPackage->get<QString>("deviceId") == np2.get<QString>("deviceId")) {
|
||||||
//kDebug(kdeconnect_kded()) << "Ignoring my own broadcast";
|
//kDebug(debugArea()) << "Ignoring my own broadcast";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
int tcpPort = receivedPackage->get<int>("tcpPort", port);
|
int tcpPort = receivedPackage->get<int>("tcpPort", port);
|
||||||
|
|
||||||
//kDebug(kdeconnect_kded()) << "Received Udp presentation from" << sender << "asking for a tcp connection on port " << tcpPort;
|
//kDebug(debugArea()) << "Received Udp presentation from" << sender << "asking for a tcp connection on port " << tcpPort;
|
||||||
|
|
||||||
QTcpSocket* socket = new QTcpSocket(this);
|
QTcpSocket* socket = new QTcpSocket(this);
|
||||||
receivedIdentityPackages[socket].np = receivedPackage;
|
receivedIdentityPackages[socket].np = receivedPackage;
|
||||||
|
|
|
@ -61,6 +61,8 @@ Daemon::Daemon(QObject *parent)
|
||||||
: QObject(parent)
|
: QObject(parent)
|
||||||
, d(new DaemonPrivate)
|
, d(new DaemonPrivate)
|
||||||
{
|
{
|
||||||
|
kDebug(debugArea()) << "KdeConnect daemon starting";
|
||||||
|
|
||||||
KSharedConfigPtr config = KSharedConfig::openConfig("kdeconnectrc");
|
KSharedConfigPtr config = KSharedConfig::openConfig("kdeconnectrc");
|
||||||
|
|
||||||
if (!config->group("myself").hasKey("id")) {
|
if (!config->group("myself").hasKey("id")) {
|
||||||
|
@ -76,7 +78,7 @@ Daemon::Daemon(QObject *parent)
|
||||||
if(!QCA::isSupported("rsa")) {
|
if(!QCA::isSupported("rsa")) {
|
||||||
//TODO: Maybe display this in a more visible way?
|
//TODO: Maybe display this in a more visible way?
|
||||||
kWarning(debugArea()) << "Error: KDE Connect could not find support for RSA in your QCA installation, if your distribution provides"
|
kWarning(debugArea()) << "Error: KDE Connect could not find support for RSA in your QCA installation, if your distribution provides"
|
||||||
<< "separate packages for QCA-ossl and QCA-gnupg plugins, make sure you have them installed and try again";
|
<< "separate packages for QCA-ossl and QCA-gnupg plugins, make sure you have them installed and try again.";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -110,14 +112,11 @@ Daemon::Daemon(QObject *parent)
|
||||||
config->group("myself").writeEntry("privateKeyPath", privateKeyPath);
|
config->group("myself").writeEntry("privateKeyPath", privateKeyPath);
|
||||||
config->sync();
|
config->sync();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (QFile::permissions(config->group("myself").readEntry("privateKeyPath")) != strict)
|
if (QFile::permissions(config->group("myself").readEntry("privateKeyPath")) != strict)
|
||||||
{
|
{
|
||||||
kWarning(debugArea()) << "Error: KDE Connect detects wrong permissions for private file " << config->group("myself").readEntry("privateKeyPath");
|
kWarning(debugArea()) << "Error: KDE Connect detects wrong permissions for private file " << config->group("myself").readEntry("privateKeyPath");
|
||||||
}
|
}
|
||||||
|
|
||||||
//Debugging
|
|
||||||
kDebug(debugArea()) << "Starting KdeConnect daemon";
|
|
||||||
|
|
||||||
//Load backends (hardcoded by now, should be plugins in a future)
|
//Load backends (hardcoded by now, should be plugins in a future)
|
||||||
d->mLinkProviders.insert(new LanLinkProvider());
|
d->mLinkProviders.insert(new LanLinkProvider());
|
||||||
|
@ -148,11 +147,11 @@ Daemon::Daemon(QObject *parent)
|
||||||
|
|
||||||
setDiscoveryEnabled(true);
|
setDiscoveryEnabled(true);
|
||||||
|
|
||||||
|
kDebug(debugArea()) << "KdeConnect daemon started";
|
||||||
}
|
}
|
||||||
|
|
||||||
void Daemon::setDiscoveryEnabled(bool b)
|
void Daemon::setDiscoveryEnabled(bool b)
|
||||||
{
|
{
|
||||||
//Listen to incomming connections
|
|
||||||
Q_FOREACH (LinkProvider* a, d->mLinkProviders) {
|
Q_FOREACH (LinkProvider* a, d->mLinkProviders) {
|
||||||
if (b)
|
if (b)
|
||||||
a->onStart();
|
a->onStart();
|
||||||
|
|
|
@ -33,7 +33,7 @@ public:
|
||||||
virtual bool lessThan(const QModelIndex& left, const QModelIndex& right) const;
|
virtual bool lessThan(const QModelIndex& left, const QModelIndex& right) const;
|
||||||
virtual bool filterAcceptsRow(int source_row, const QModelIndex& source_parent) const;
|
virtual bool filterAcceptsRow(int source_row, const QModelIndex& source_parent) const;
|
||||||
|
|
||||||
public slots:
|
public Q_SLOTS:
|
||||||
void sourceDataChanged(QModelIndex,QModelIndex);
|
void sourceDataChanged(QModelIndex,QModelIndex);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue