Pornhub zveřejnil podrobné statistiky za rok 2025. V části věnované zařízením a technologiím se lze dočíst, že 87 % přenášených dat směrovalo na telefony, 2 % na tablety a 11 % na desktopy. Operační systém Linux běžel na 6,3 % desktopů. O 22,4 % více než před rokem. Firefox má na desktopu 8,4 % podíl.
Chcete vědět, co se odehrálo ve světě techniky za poslední měsíc? Nebo si popovídat o tom, co zrovna bastlíte? Pak dorazte na prosincovou Virtuální Bastlírnu s mikrofonem a kamerou, nalijte si něco k pití a ponořte se s strahovskými bastlíři do diskuze u virtuálního piva o technice i všem možném okolo. O čem budou tentokrát strahováci referovat? Téměř každý už si všiml významného zdražení RAM a SSD, jsou zde ale i příjemnější zprávy. Průša uvádí
… více »Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) podporuje vyjádření partnerů ze Spojeného království, kteří upozorňují na škodlivé aktivity společností Anxun Information Technology (též „I-S00N“) (pdf) a Beijing Integrity Technology (též „Integrity Tech“) působících v kyberprostoru a sídlících v Čínské lidové republice (ČLR). Tyto společnosti jsou součástí komplexního ekosystému soukromých subjektů v ČLR,
… více »Společnost Pebble představila (YouTube) prsten s tlačítkem a mikrofonem Pebble Index 01 pro rychlé nahrávání hlasových poznámek. Prsten lze předobjednat za 75 dolarů.
Společnost JetBrains v listopadu 2021 představila nové IDE s názvem Fleet. Tento týden oznámila jeho konec. Od 22. prosince 2025 již nebude možné Fleet stáhnout.
Byl vydán Mozilla Firefox 146.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 146 bude brzy k dispozici také na Flathubu a Snapcraftu.
Před rokem převzala Digitální a informační agentura (DIA) vlastnictví a provoz jednotné státní domény gov.cz. Nyní spustila samoobslužný portál, který umožňuje orgánům veřejné moci snadno registrovat nové domény státní správy pod doménu gov.cz nebo spravovat ty stávající. Proces nové registrace, který dříve trval 30 dní, se nyní zkrátil na několik minut.
IBM kupuje za 11 miliard USD (229,1 miliardy Kč) firmu Confluent zabývající se datovou infrastrukturou. Posílí tak svoji nabídku cloudových služeb a využije růstu poptávky po těchto službách, který je poháněný umělou inteligencí.
Nejvyšší správní soud (NSS) podruhé zrušil pokutu za únik zákaznických údajů z e-shopu Mall.cz. Incidentem se musí znovu zabývat Úřad pro ochranu osobních údajů (ÚOOÚ). Samotný únik ještě neznamená, že správce dat porušil svou povinnost zajistit jejich bezpečnost, plyne z rozsudku dočasně zpřístupněného na úřední desce. Úřad musí vždy posoudit, zda byla přijatá opatření přiměřená povaze rizik, stavu techniky a nákladům.
Organizace Free Software Foundation Europe (FSFE) zrušila svůj účet na 𝕏 (Twitter) s odůvodněním: "To, co mělo být původně místem pro dialog a výměnu informací, se proměnilo v centralizovanou arénu nepřátelství, dezinformací a ziskem motivovaného řízení, což je daleko od ideálů svobody, za nimiž stojíme". FSFE je aktivní na Mastodonu.
Dnes budem pokračovať v predstavovaní ovládacích prvkov a takisto sa
pozrieme na štandartné dialógové okná. Spomeniem napríklad
KFileDialog. Začnem ale opäť dlhším teoretickým úvodom -
popíšem správcov rozloženia ovládacích prvkov (Layout Management).
Doteraz sme pri programovaní sami určovali rozloženie ovládacích prvkov a ich veľkosť. Vytváranie formulárov týmto spôsobom ale vedie k viacerým problémom:
Aká existuje alternatíva? Knižnica Qt poskytuje pokročilý layout systém. Nebudem ho popisovať do detailov, pretože neskôr začneme používať Qt Designer na návrh dialógov. Aj tu treba ale vedieť, že niečo ako layout management existuje. Takže, poďme sa pozrieť ako na to.
Aj takto môže vyzerať program z predchádzajúceho dielu:

Aj vy radi navštevujete AbcLinuxu? Spravíme si vlastný browser, ktorý bude po spustení otvárať stránku abclinuxu.cz. Nepôjde o akýsi hlúpy prehliadač, ktorý okrem tagu body a head nič iné nepozná. Využijeme prvok KHTMLPart, ktorý je použitý napríklad v prehliadači Konqueror (kvôli tomuto prehliadaču bol vlastne vytvorený).
Výsledný program bude vyzerať takto:
Ako ste si určite všimli, program sa skladá z:
Menu, tlačítka a textový riadok už vytvoriť vieme. Nový je len
KHTMLPart. Pozostáva z dvoch častí. Jedna slúži na udržiavanie
spracovaných dát HTML dokumentu (DOM) a z KHTMLView.
KHTMLView je potomok triedy QScrollView, ktorý
implementuje renderovanie HTML. Pozrime sa teda na konštruktor hlavného
okna (nie je to kompletný výpis, vybral som len najzaujímavejšie časti
.
...QVBox * vbox = new QVBox ( this );QHBox * hbox = new QHBox ( vbox );btnNav1 = new QPushButton (i18n("AbcLinuxu"), hbox );btnNav2 = new QPushButton (i18n("AbcPalírna"), hbox );
btnNav3 = new QPushButton (i18n("Hardware"), hbox );location = new KLineEdit ( vbox );location->setText( "http://www.abclinuxu.cz/" );browser=new KHTMLPart( vbox );browser->setJavaEnabled(true);browser->setJScriptEnabled(true);browser->openURL( location->text() );setCentralWidget( vbox );Na riadku číslo 2 a 3 vytváram dvoch správcov rozloženia. Ich rozloženie bude takéto:

Ako hlavný správca je použitý QVBox. Ten ukladá všetky
svoje prvky vertikálne (postupne pod seba). Ich veľkosti prispôsobuje
podľa metódy QWidget:: sizeHint(), ktorá udržiava informácie
o "odporúčaných" veľkostiach pre prvok. Ďalší použitý správca je
QHBox, ktorý vytváram na riadku 3. Ten funguje podobne ako
QVBox, ale ukladá prvky horizontálne (vedľa seba). Ako jeho rodiča
uvádzam už vytvorený QVBox.
Na riadku 5, 6 a 7 vytvorím tri tlačítka, ktoré sú vložené do
QHBoxu. Určite ste si všimli, že nikde nie je zadaná ich veľkosť. O
tú sa postará automaticky správca rozloženia. Ďalej vložím pod
QHBox ovládací prvok KLineEdit a
KHTMLPart. Po vytvorení povolím JavaScript a Javu (tie sú
štandartne zakázané, šikovnejšie by bolo asi prečítať nastavenia
Konqueroru).
Ďalej musíme vytvoriť ešte obsluhu kliknutia na tlačítka, stlačenia
klávesu enter v KLineEdite a pridať obsluhu signálu
openURLRequest. Ten je vyvolaný pri zmene URL v
KHTMLPart (napríklad po kliknutí na odkaz, presmerovaní, atď).
Spracovanie kliknutia je jednoduché, stačí nasmerovať prehliadač na
definovanú adresu, napríklad pomocou metódy openURL().
Štandartné dialógové okná sú už predpripravené dialógy. Vďaka nim docielime štandartný vzhľad aplikácie (bolo by zvláštne, keby každá aplikácia používala iný dialóg na výber súboru). KDE ponúka pomerne veľa takýchto dialógov, pozrieme sa na niektoré z nich:
KFileDialog je asi najčastejšie používaný. Slúži
na výber súboru. Jedná sa o pomerne prepracovaný dialóg (aspon v KDE 3.x).
Obsahuje zoznam často používaných adresárov, dokáže filtrovať zoznam
súborov, ponúka možnosť náhľadu (resp. automatického náhľadu) na súbor
ešte pred jeho vybratím.KDirSelectDialog slúži na výber adresára. Zobrazuje
štruktúru súborového systému v prehľadnom strome.KIconDialog ponúka zoznam systémových ikon
(zatriedených do viacerých kategórií) alebo možno vybrať ikonu priamo z
disku.Ďalšie dialógy nájdete v KDE dokumentácii. V ukážkovom programe som do menu súbor pridal 3 položky, každá zodpovedá jednému dialógovému oknu. Obsluha kliknutia na tieto položky je jednoduchá:
void KHello::fileFileDialog() {KURL filename = KFileDialog:
:getOpenURL( QString::null, "*", this );KMessageBox:
:information( 0, filename.url(), i18n
( "Information" ), "fileOpenInformationDialog" );}void KHello::fileDirSel() {KURL dirname = KDirSelectDialog::selectDirectory( );KMessageBox::information
( 0, dirname.url(), i18n( "Information" ), "fileOpenInformationDialog" );
}void KHello::fileIconDialog() {QString iconname = KIconDialog::getIcon( );KMessageBox::information
( 0, iconname, i18n( "Information" ), "fileOpenInformationDialog" );
}Ako vidíte, použitie dialógov nie je nič zložité. Netreba vytvárať
žiadne objekty, stačí zavolať statickú metódu slúžiacu na zobrazenie
dialógu (napríklad KFileDialog::getOpenURL).
KFileDialog a KDirSelectDialog vracajú ako parameter
URL (v minulej časti
som spomínal KIO, ktoré zabezpečuje rovnakú prácu so súbormi bez ohľadu na
to, kde sa nachádzajú). KIconDialog má ako návratovú hodnotu
QString. Celý program si môžete stiahnuť
tu.
Nabudúce začneme používať pohodlnejšie nástroje na vývoj programov pre KDE. Ako hlavné vývojové prostredie som si vybral KDevelop. Nová verzia 3.0 je na "spadnutie", zatiaľ si ale vystačíme s verziami 2.x.x. Ak ešte nemáte KDevelop nainštalovaný, choďte na domácu stránku projektu www.kdevelop.org.
Okrem KDevelopu budeme potrebovať Qt Designer na návrh užívateľského
rozhrania. Ak ho nemáte, pozrite sa na stránku
www.trolltech.com. Qt Designer aj
KDevelop sú ale súčasťou väčšiny distribúcií, takže by ste ich mali mať už
nainštalované. Určite sa máte na čo tešiť, tieto nástroje vám uľahčia veľa
práce (dúfam, že sa do mňa nepustia žiadny zástancovia ručného kódovanie
užívateľského rozhrania, ktorý si myslia, že tieto nástroje sú len pre
nováčikov, ktorý si nechcú špiniť ruky v textovom editore
.
Takže si pripravte tieto dva nástroje, budete ich čoskoro potrebovať!
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
browser=new KHTMLPart( vbox );a reaguje na to:
/home/Programovani/khello/src/khello.cpp:45: undefined reference to `KHTMLPart::KHTMLPart(QWidget*, char const*, QObject*, char const*, KHTMLPart::GUIProfile)'Zdrojaky jsou stejne, jako v priklade...Pozivam KDevelop.. Kdyby nekdo tusil, cim to muze byt, byl bych mu moc vdecny :)