mirror of
https://github.com/KDE/krfb
synced 2026-07-03 16:31:18 -07:00
Compare commits
9 Commits
Applicatio
...
v18.08.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
76df98864e | ||
|
|
609f1402b2 | ||
|
|
dde6e92d7c | ||
|
|
bdd9fef19f | ||
|
|
39a99107ce | ||
|
|
fc3e3951a4 | ||
|
|
6fc934b0ef | ||
|
|
788d64927d | ||
|
|
d0b0740066 |
@@ -2,8 +2,8 @@ cmake_minimum_required(VERSION 3.0)
|
||||
|
||||
# KDE Application Version, managed by release script
|
||||
set (KDE_APPLICATIONS_VERSION_MAJOR "18")
|
||||
set (KDE_APPLICATIONS_VERSION_MINOR "04")
|
||||
set (KDE_APPLICATIONS_VERSION_MICRO "3")
|
||||
set (KDE_APPLICATIONS_VERSION_MINOR "08")
|
||||
set (KDE_APPLICATIONS_VERSION_MICRO "0")
|
||||
set (KDE_APPLICATIONS_VERSION "${KDE_APPLICATIONS_VERSION_MAJOR}.${KDE_APPLICATIONS_VERSION_MINOR}.${KDE_APPLICATIONS_VERSION_MICRO}")
|
||||
|
||||
project(krfb VERSION ${KDE_APPLICATIONS_VERSION})
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
<name xml:lang="fi">Krfb</name>
|
||||
<name xml:lang="fr">Krfb</name>
|
||||
<name xml:lang="gl">Krfb</name>
|
||||
<name xml:lang="ia">Krfb</name>
|
||||
<name xml:lang="id">Krfb</name>
|
||||
<name xml:lang="it">Krfb</name>
|
||||
<name xml:lang="ko">Krfb</name>
|
||||
@@ -48,6 +49,7 @@
|
||||
<summary xml:lang="fi">Työpöydän jako</summary>
|
||||
<summary xml:lang="fr">Partage de bureau</summary>
|
||||
<summary xml:lang="gl">Compartición do escritorio</summary>
|
||||
<summary xml:lang="ia">Compartir de scriptorio</summary>
|
||||
<summary xml:lang="id">Desktop sharing</summary>
|
||||
<summary xml:lang="it">Condivisione del desktop</summary>
|
||||
<summary xml:lang="ko">데스크톱 공유</summary>
|
||||
@@ -86,6 +88,7 @@
|
||||
<p xml:lang="nl">Bureaublad delen is een server-applicatie die u in staat stelt uw huidige sessie te delen met een gebruiker op een andere machine, die een VNC-client kan gebruiken om uw bureaublad te bekijken of zelfs te besturen.</p>
|
||||
<p xml:lang="pl">Współdzielenie pulpitu Krfb jest aplikacją serwerową, która umożliwia współdzielenie twojej bieżącej sesji z użytkownikiem na innym komputerze, który może użyć klienta VNC do oglądania,a a nawet sterowania twoim pulpitem.</p>
|
||||
<p xml:lang="pt">A Partilha de Ecrã Krfb é uma aplicação de servidor que lhe permite partilhar a sua sessão actual com um utilizador noutra máquina, o qual poderá usar um cliente de VNC para ver ou mesmo controlar o ambiente de trabalho.</p>
|
||||
<p xml:lang="pt-BR">Krfb Desktop Sharing é um aplicativo de servidor que lhe permite compartilhar a sua sessão atual com um usuário em outra máquina, que poderá usar um cliente de VNC para ver ou mesmo controlar a máquina.</p>
|
||||
<p xml:lang="ru">Krfb является сервером, который позволяет вам предоставлять доступ к своему текущему сеансу пользователю на другом компьютере, который использует клиент VNC для просмотра или управления вашим рабочим столом.</p>
|
||||
<p xml:lang="sk">Krfb je serverová aplikácia, ktorá vám umožní zdieľať vaše aktuálne sedenie s používateľom na inom stroji, ktorý môže používať VNC klienta na pripojenie alebo ovládanie stanice.</p>
|
||||
<p xml:lang="sl">Souporaba namizja Krfb je strežniški program, ki vam dovoli, da delite vašo trenutno sejo z uporabnikom na drugem računalniku, ki ima odjemalec VNC. Uporabnik lahko gleda ali celo nadzira namizje.</p>
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
#include <QtCore/QSocketNotifier>
|
||||
#include <QApplication>
|
||||
#include <QClipboard>
|
||||
#include <QPointer>
|
||||
#include <QDebug>
|
||||
|
||||
struct RfbServer::Private
|
||||
@@ -30,7 +31,8 @@ struct RfbServer::Private
|
||||
int listeningPort;
|
||||
bool passwordRequired;
|
||||
rfbScreenInfoPtr screen;
|
||||
QSocketNotifier *notifier;
|
||||
QPointer<QSocketNotifier> ipv4notifier;
|
||||
QPointer<QSocketNotifier> ipv6notifier;
|
||||
};
|
||||
|
||||
RfbServer::RfbServer(QObject *parent)
|
||||
@@ -40,7 +42,6 @@ RfbServer::RfbServer(QObject *parent)
|
||||
d->listeningPort = 0;
|
||||
d->passwordRequired = true;
|
||||
d->screen = NULL;
|
||||
d->notifier = NULL;
|
||||
|
||||
RfbServerManager::instance()->registerServer(this);
|
||||
}
|
||||
@@ -135,9 +136,13 @@ bool RfbServer::start()
|
||||
return false;
|
||||
};
|
||||
|
||||
d->notifier = new QSocketNotifier(d->screen->listenSock, QSocketNotifier::Read, this);
|
||||
d->notifier->setEnabled(true);
|
||||
connect(d->notifier, &QSocketNotifier::activated, this, &RfbServer::onListenSocketActivated);
|
||||
d->ipv4notifier = new QSocketNotifier(d->screen->listenSock, QSocketNotifier::Read, this);
|
||||
connect(d->ipv4notifier, &QSocketNotifier::activated, this, &RfbServer::onListenSocketActivated);
|
||||
if (d->screen->listen6Sock > 0) {
|
||||
// we're also listening on additional IPv6 socket, get events from there
|
||||
d->ipv6notifier = new QSocketNotifier(d->screen->listen6Sock, QSocketNotifier::Read, this);
|
||||
connect(d->ipv6notifier, &QSocketNotifier::activated, this, &RfbServer::onListenSocketActivated);
|
||||
}
|
||||
connect(QApplication::clipboard(), &QClipboard::dataChanged,
|
||||
this, &RfbServer::krfbSendServerCutText);
|
||||
|
||||
@@ -148,10 +153,11 @@ void RfbServer::stop()
|
||||
{
|
||||
if (d->screen) {
|
||||
rfbShutdownServer(d->screen, true);
|
||||
if (d->notifier) {
|
||||
d->notifier->setEnabled(false);
|
||||
d->notifier->deleteLater();
|
||||
d->notifier = NULL;
|
||||
for (auto notifier : {d->ipv4notifier, d->ipv6notifier}) {
|
||||
if (notifier) {
|
||||
notifier->setEnabled(false);
|
||||
notifier->deleteLater();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user