Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > pl.comp.os.linux.programowanie > #2134
| 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 |
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 | Next — Next in thread | Find similar
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