Knihovna FFmpeg byla vydána ve verzi 8.0 „Huffman“. Přibyla mj. podpora hardwarově akcelerovaného kódování s využitím API Vulcan, viz seznam změn.
Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal Zprávu o stavu kybernetické bezpečnosti ČR za rok 2024 (pdf). V loňském roce NÚKIB evidoval dosud nejvíce kybernetických bezpečnostních incidentů s celkovým počtem 268. Oproti roku 2023 se však jedná pouze o drobný nárůst a závažnost dopadů evidovaných incidentů klesá již třetím rokem v řadě. V minulém roce NÚKIB evidoval pouze jeden velmi významný incident a významných incidentů bylo zaznamenáno 18, což oproti roku 2023 představuje pokles o více než polovinu.
Byl publikován aktuální přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie). Servo mimo jiné nově zvládne animované obrázky APNG a WebP.
Na chytré telefony a počítačové tablety v Rusku bude od začátku příštího měsíce povinné předinstalovávat státem podporovanou komunikační aplikaci MAX, která konkuruje aplikaci WhatsApp americké společnosti Meta Platforms. Oznámila to dnes ruská vláda. Ta by podle kritiků mohla aplikaci MAX používat ke sledování uživatelů. Ruská státní média obvinění ze špehování pomocí aplikace MAX popírají. Tvrdí, že MAX má méně oprávnění k přístupu k údajům o uživatelích než konkurenční aplikace WhatsApp a Telegram.
Společnost PINE64 stojící za telefony PinePhone nebo notebooky Pinebook publikovala na svém blogu srpnový souhrn novinek. Kvůli nedostatečnému zájmu byla ukončena výroba telefonů PinePhone Pro.
Po pěti měsících vývoje byla vydána nová verze 0.15.1 programovacího jazyka Zig (GitHub, Wikipedie). Verze 0.15.0 byla přeskočena. Přispělo 162 vývojářů. Přehled novinek v poznámkách k vydání.
Před sedmi lety společnost Valve představila fork projektu Wine s názvem Proton umožňující v Linuxu přímo ze Steamu hrát počítačové hry do té doby běžící pouze ve Windows. Aktuální přehled podporovaných her na stránkách ProtonDB
Společnost DuckDuckGo rozšířila svůj AI chat Duck.ai o GPT-5 mini (𝕏). Duck.ai umožňuje anonymní přístup bez vytváření účtů k několika modelům umělé inteligence. Aktuálně k GPT-4o mini, GPT-5 mini, Llama 4 Scout, Claude Haiku 3.5 a Mistral Small 3.
Marek Tóth v příspěvku DOM-based Extension Clickjacking: Data ve správcích hesel v ohrožení na svém blogu popsal novou clickjacking techniku s několika variantami útoků a otestoval ji proti 11 správcům hesel. Výsledkem bylo nalezení několika 0-day zranitelností, které mohly ovlivnit uložená data desítek milionů uživatelů. Jedno kliknutí kdekoliv na webové stránce kontrolované útočníkem umožňovalo ukrást uživatelská data ze
… více »Na dnešní akci Made by Google 2025 (YouTube) byly představeny telefony Pixel 10 s novým čipem Google Tensor G5 a novými AI funkcemi, hodinky Pixel Watch 4 a sluchátka Pixel Buds 2a.
mFileBoxWidget::mFileBoxWidget(QWidget *parent) :
QTableView(parent)
,model(new QFileSystemModel())
{
this->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
this->setShowGrid(false);
this->verticalHeader()->setVisible(false);
this->installEventFilter(this);
model->setReadOnly(true);
this->setModel(model);
this->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Stretch );
this->setColumnWidth(1,70);
this->setColumnWidth(2,70);
this->setColumnWidth(3,110);
this->setRootIndex(model->setRootPath("C://"));
this->setSelectionMode(QAbstractItemView::SingleSelection);
this->setSelectionBehavior(QAbstractItemView::SelectRows);
//this->selectRow(0); //Does not work - goto first row
//this->setCurrentIndes(Index); //Does not work - goto index x=0 y=0
}
Vyzkoušel jsem již všechno.
a) tento kód je tvořen jako přetížení qwidget. Zkusil jsem to přepsat tak, že přímo založím mainwindow, do něj vložím qtableview a pak přidám QFileSystemModel
b) Myslel jsem že problém je v názvu model (takže jsem jej přejmenoval na myModel)
c) Myslel jsem že problém je v tom že akrivuju view před model. Takže jsem zajistil aby byl model aktivovaný dříve.
d) Myslel jsem že problém je ve verzi QT (používám 5.0). Otestoval jsem to v 4.8, 5.0, 5.1, všude stejné.
Problém je přesně v tom, že kursor i přes pokus jej nastavit končí vždy kde se mu zamane. Navíc pokud začnu procházet podadresáře, časem se program úplně zhroutí na chybu:
Microsoft Visual C++ Runtime Library --------------------------- This application has requested the Runtime to terminate it in an unusual way.Zdá se jako by byl kursor v nestandardní poloze, a při pokusu řídit jej šipkou dolů/nahoru spadne na tuto chybu. Pokud použiji myš, program nespadne, ale kursor je samozřejmě pokaždé někde víte kde...
Řešení dotazu:
Tak v "postup sestavování" mám na prvním místě qmake:
qmake.exe D:\home\all\develop\qt5\mManager\mManager.pro -r -spec win32-g++ "CONFIG+=debug" "CONFIG+=declarative_debug" "CONFIG+=qml_debug"
a na druéhém místě ming32
this->setCurrentIndex(model->index(0, 0));nebo
this->setCurrentIndex("/ceste/k/souboru/ktery/je/jako/prvni");V té ukázce není definována proměnná Index, takže těžko z toho říct, co tam vlastně dáváš. Ty pády jsou pravděpodobně tím, že to pak nastaví index na nějaký neplatný a když to k tomu přistoupí, tak to spadne. Pomocí debuggeru se dá docela snadno podívat co to tam dává.
No samosebou ze v indexu mam (0,0) . Obe uvadene varianty jsem zkousel. Vsechny varianty jsem zkousel, proste podle mne je chyba v QFileSystemModelu.
Si to klidne vyzkousejte, Udelejte obycejne mainwindow, do nej dejte jedno qtableview a do qtableview priradte model qfilesystemmodel.
Pokud cestu nastavite jinak nez pres m_tableView->setRootIndex(myModel->setRootPath(QDir::homePath())); proste se vam kursor na prvni radek nepodari dostat.
Nechapu to... bud je chyba v modelu a nebo delam neco blbe, ale nechapu co.connect(model, SIGNAL(directoryLoaded(QString)), this, SLOT(onLoaded())); void MainWindow::onLoaded() { QModelIndex index = model->index(model->rootPath()); view->setCurrentIndex(index.child(0, index.column())); }
Tiskni
Sdílej: