Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.os.linux.programowanie > #2134

Pulpity witrualne Kde Plazma i Qt: Jak się dowiedzieć na którym pulpicie pracuję?!?

Newsgroups pl.comp.os.linux.programowanie
Date 2018-11-17 07:54 -0800
Message-ID <3f0b46d3-b511-4b74-abbf-88d6d175040f@googlegroups.com> (permalink)
Subject Pulpity witrualne Kde Plazma i Qt: Jak się dowiedzieć na którym pulpicie pracuję?!?
From szykcech@gmail.com

Show all headers | View raw


Witam
Piszę wieloplatformowy edytor tekstu w Qt5.x. Starsze wersje chodziły pod Widnows, a nowa, lepsza wersja ma chodzić również pod Linux-em. Problem jest taki, że chcę umożliwić pracę na wielu pulpitach. Stara wersja otwierała sobie gniazdko lokalne i nasłuchiwała na nim listy plików z innych (późniejszych) instancji. To było dobre pod Windows, jednak na Linuxie nie jest wystarczające, bo będąc najpierw na pulpicie 0 otwieram sobie edytor, przechodzę na pulpit 1 i chcę otworzyć nowy plik a tu zonk! Plik otwiera się w edytorze na pulpicie 0! Aby temu zaradzić muszę znać numer bieżącego pulpitu (lub jego unikalny identyfikator).  Wtedy wystarczy dodać ten identyfikator do ścieżki gniazdka i już mam unikalne gniazdko związane z danym pulpitem.

Próbowałem następujących sposobów:
1. Identyfikować pulpit po wskaźniku do QScreen (wiem, że to nie miało szansy działać, ale próbowałem):
    MainWindow w;
    reinterpret_cast<quint64>(w.windowHandle()->screen()
2. Odbierać listę wirtualnych pulpitów
    QList<QScreen*> lScreens(w.windowHandle()->screen()->virtualSiblings());
    for(QScreen* lScreen : lScreens)
        qInfo() << "Detected screen: " << reinterpret_cast<quint64>(lScreen);
Ale zwraca zawsze tylko jeden wskaźnik.
3. Podobnie jak w 1 ale z QApplication::primaryScreen()
4. QDesktopWidget::screenNumber()
Ale zawsze zwraca 0 (bez względu na jakim pulpicie program jest uruchamiany).

Wie ktoś jak uzyskać numer/id bieżącego pulpitu?!?

dzięki i pozdro
Szyk Cech
--
http://szyk.jcom.pl/
http://szyk.free.of.pl/
http://szykcech.cba.pl/
http://szyk.000webhostapp.com/
http://www.geocities.ws/szyk/
http://szyk.wex.pl/

Back to pl.comp.os.linux.programowanie | Previous | NextNext in thread | Find similar


Thread

Pulpity witrualne Kde Plazma i Qt: Jak się dowiedzieć na którym pulpicie pracuję?!? szykcech@gmail.com - 2018-11-17 07:54 -0800
  Re: Pulpity witrualne Kde Plazma i Qt: Jak się dowiedzieć na którym pulpicie pracuję?!? szykcech@gmail.com - 2018-11-18 04:48 -0800
    Re: Pulpity witrualne Kde Plazma i Qt: Jak się dowiedzieć na którym pulpicie pracuję?!? szykcech@gmail.com - 2018-11-18 07:12 -0800
      Re: Pulpity witrualne Kde Plazma i Qt: Jak się dowiedzieć na którym pulpicie pracuję?!? szykcech@gmail.com - 2018-11-18 07:18 -0800

csiph-web