Biblioteki Qt : zaawansowane programowanie przy użyciu C++

Transkrypt

Biblioteki Qt : zaawansowane programowanie przy użyciu C++
Biblioteki Qt : zaawansowane programowanie przy użyciu C++ / Mark
Summerfield. – Gliwice, cop. 2014
Spis treści
Słowo wstępne
9
Wprowadzenie
11
Rozdział 1. Aplikacje hybrydowe desktopowo-internetowe
Widżety internetowe
Korzystanie z WebKit
Generyczny komponent przeglądarki internetowej
Tworzenie aplikacji specyficznych dla witryny WWW
Osadzanie widżetów Qt na stronach WWW
17
18
32
33
41
54
Rozdział 2. Audio i wideo
Korzystanie z klas QSound i QMovie
Framework obsługi multimediów Phonon
Odtwarzanie muzyki
Odtwarzanie wideo
63
64
70
74
89
Rozdział 3. Modele tabel model-widok
Architektura model-widok frameworka Qt
Wykorzystanie modeli QStandardItemModel dla tabel
Zmienianie modelu tabeli za pośrednictwem interfejsu użytkownika
Podklasa QStandardItemModel dla tabel
Model QSortFilterProxyModel do filtrowania duplikatów
Model QSortFilterProxyModel do filtrowania pożądanych wierszy
Tworzenie własnych modeli tabel
Zmienianie modelu tabeli za pośrednictwem interfejsu użytkownika
Niestandardowa podklasa QAbstractTableModel dla tabel
97
98
100
101
112
116
118
122
122
125
Rozdział 4. Modele drzew w architekturze model-widok
Wykorzystanie klasy QStandardItemModel dla drzew
Zmienianie modelu drzewa za pośrednictwem interfejsu użytkownika
Podklasa QStandardItem dla elementów drzewa
Podklasa QStandardItemModel dla drzew
Tworzenie niestandardowych modeli drzew
Zmiana modelu drzewa za pomocą interfejsu użytkownika
Niestandardowa klasa opisująca element drzewa
Niestandardowa podklasa klasy QAbstractItemModel dla drzew
139
141
142
151
152
160
161
165
168
Rozdział 5. Delegaty w architekturze model-widok
Edytory specyficzne dla typów danych
Delegaty specyficzne dla typów danych
Delegat tylko do odczytu dla kolumn lub wierszy
Delegat dla kolumn lub wierszy, które można edytować
Delegaty specyficzne dla modelu
193
194
196
197
201
208
Rozdział 6. Widoki w architekturze model-widok
Podklasy klasy QAbstractItemView
Widoki wizualizacji specyficzne dla modelu
Widżet wizualizatora
Zagregowany widżet nagłówka w wizualizatorze
Zagregowany widżet widoku w wizualizatorze
215
216
232
233
239
243
Rozdział 7. Wielowątkowość z wykorzystaniem przestrzeni nazw
QtConcurrent
Uruchamianie funkcji w wątkach
Zastosowanie metody QtConcurrent::run()
Wykorzystanie podklasy klasy QRunnable
Filtrowanie i mapowanie w wątkach
Wykorzystanie funkcji przestrzeni nazw QtConcurrent do filtrowania
Wykorzystanie funkcji przestrzeni nazw QtConcurrent do filtrowania
z redukcją
Wykorzystanie funkcji przestrzeni nazw QtConcurrent do mapowania
285
289
Rozdział 8. Obsługa wielu wątków z wykorzystaniem klasy
QThread
Przetwarzanie niezależnych elementów
Przetwarzanie współdzielonych elementów
295
296
310
Rozdział 9. Tworzenie edytorów tekstu sformatowanego
Klasa QTextDocument — wprowadzenie
Tworzenie własnych edytorów tekstu
Uzupełnianie w polach tekstowych oraz polach kombi
Uzupełnianie i podświetlanie składni dla edytorów tekstu
Jednowierszowy edytor sformatowanego tekstu
Wielowierszowy edytor sformatowanego tekstu
325
326
328
329
330
350
361
Rozdział 10. Tworzenie sformatowanych dokumentów
Jakość obiektu QTextDocument wyeksportowanego do pliku
Tworzenie dokumentów QTextDocument
Tworzenie dokumentów QTextDocument za pomocą HTML
Tworzenie dokumentów QTextDocument za pomocą obiektów klasy
QTextCursor
Eksportowanie i drukowanie dokumentów
367
369
372
373
253
256
260
265
268
278
375
379
Eksportowanie dokumentów QTextDocument
Drukowanie i przeglądanie dokumentów QTextDocument
Rysowanie stron
Rysowanie dokumentów PDF lub PostScript
Rysowanie dokumentów SVG
Rysowanie dokumentów z grafiką rastrową
380
384
387
394
395
395
Rozdział 11. Tworzenie okien w architekturze grafika-widok
Architektura grafika-widok
Widżety i układ w architekturze grafika-widok
Wprowadzenie do elementów graficznych
397
398
401
407
Rozdział 12. Tworzenie scen w architekturze grafika-widok
Sceny, elementy i akcje
Tworzenie głównego okna
Zapisywanie, ładowanie, drukowanie i eksportowanie scen
Wykonywanie operacji na elementach graficznych
Ulepszanie widoku QGraphicsView
Tworzenie przyborników w postaci widżetów doku
Tworzenie własnych elementów graficznych
Ulepszanie klasy QGraphicsTextItem
Ulepszanie istniejących elementów graficznych
Tworzenie własnych elementów graficznych od podstaw
417
419
420
423
431
447
448
454
455
463
466
Rozdział 13. Frameworki obsługi animacji i maszyn stanów
Wprowadzenie do frameworka animacji
Wprowadzenie do frameworka maszyny stanów
Połączenie animacji z maszynami stanów
475
476
480
487
Epilog
497
Wybrana bibliografia
501
O autorze
505
Skorowidz
507
oprac. BPK