KDE w Polsce
KDE 4.1!
Start → Nowości → KDE Commit Digest →

Commit Digest 103: 23 marca 2008

  • Funkcja "przywróć zamknięte okno" w Konquerorze.
  • Obsługa GetHotNewStuff dla motywów Plasmy.
  • Aplet Plasmy umożliwiający wybór sesji w aplikacjach Konsole, Konqueror i Kate.
  • Nowe Plasmoidy: "Generic Folder View", "System Command", oparty o KNotify "Popups", "Quick Launch" oraz Plasmoid wyświetlający dane z Kalzium.
  • Digikam wykorzystuje Phonon do wyświetlania filmów i odtwarzania muzyki.
  • Poprawiono wykorzystanie Phonona w aplikacji Dragon Player.
  • Początkowa obsługa NEPOMUK w Gwenview.
  • "Social Query Daemon" dla NEPOMUK do przeglądania magazynów danych przez sieć i praca przy tagowaniu GUI dla NEPOMUK wykorzystując Dolphin.
  • Dalsze prace nad usługami oraz usunięcie modułów systemu dźwiękowego (na rzecz Phonona) w Amaroku 2.
  • Dalszy rozwój Konsole.
  • Różne poprawki funkcjonalności w KTurtle.
  • Obsługa synonimów w Parley.
  • Możliwość nakładania motywów w grze KNetWalk.
  • Prace nad funkcją tworzenia raportów w Kexi.
  • Kilka długo oczekiwanych poprawek w KCron.
  • KDiamond został przeniesiony z pakietu kdereview do kdegames.
  • Aplikacja KAgenda przeniesiona do pakietu playground.
  • Rozpoczęcie importu gry Palapeli do KDE.

Thomas Thrainer opowiada o jego pracy nad widokiem "Todo" ("Do zrobienia") w KOrganizer:

“Rozpocząłem prace nad KOrganizerem z powodu małej niedogodności w widoku miesięcznym: nie dało się go przewijać. Kiedy tylko rozwiązałem ten problem Allen Winter powiedział mi o widoku "Todo".

W tym czasie widok ten używał wielu klas z Qt 3 i KDE 3 i nie wyglądał najlepiej. Zdecydowanie potrzebował nieco miłości. Kiedy spojrzałem na kod zauważyłem wiele miejsc, które mi się nie podobały. Było też wiele miejsc oznaczonych jako FIXME, TODO, itp. W tym samym czasie natknąłem się na pomysł Qt Model/View/Delegate i naprawdę go polubiłem. Zdecydowałem się przepisać widok "Todo" korzystając właśnie z tego mechanizmu przy okazji ucząc się programowania w Qt i KDE.

Aktualnie przywróciłem już większość funkcji starego widoku "Todo". Największe zmiany zachodzą pod maską, gdzie sam widok jest oddzielany od danych. W rezultacie da to o wiele czystszy kod i zrzuca więcej pracy na biblioteki Qt/KDE.

Jedną dość widoczną zmianą jest możliwość edytowania pozycji "w miejscu". W starym widoku, edycja była możliwa z wykorzystaniem menu kontekstowego, które zmieniało się w zależności od kolumny. Nie lubiłem tego, że menu to zmienia się w tak mało oczywisty sposób, więc teraz kliknięcie na dane wyświetla edytor. Pomysł ten podsunął mi Aaron Seigo na swoim blogu, gdzie pisał, że na ekranach dotykowych nie jest łatwo zrobić prawoklika!

Zostałem poproszony o nowe zrzuty ekranu, więc pokazuję nad czym aktualnie pracuję:

Stworzyłem widżet do wyboru kategorii. Ten sam widżet jest też używany w oknie szybkiego wyszukiwania na górze widoku.

Aktualnie w bibliotekach Qt czy KDE nie ma widżetu "combobox-with-checkboxes" i nie było łatwym zadaniem stworzenie go. Może jest to pomysł na nowy widżet do kdelibs?

Nowy widok "ToDo" ciągle się rozwija. Pozostało do rozwiązania jeszcze kilka kwestii i mam kilka pomysłów, które chciałbym wprowadzić.

Także ze zbliżającym się Akonadi mam nadzieję, że będzie możliwość przeniesienia aplikacji na nowy mechanizm przechowywania danych. Myślę, że nie powinno być to szczególnie trudne dzięki wykorzystaniu idei Model/View, która jest dość przenośnym rozwiązaniem.”

Henry de Valence przedstawił zamiennik aplikacji KWorldClock - aplet Plasmy "World Clock" :

“Pracuję nad Plasmoidem, który ma być zamiennikiem programu KWorldClock.

Moim planem jest dokładne przeniesienie funkcji z KWorldClock, a potem rozszerzanie jego możliwości. Plasmoid pokazuje czas w różnych miejscach i mapę świata z zaznaczonymi obszarami dnia i nocy. Zamiast korzystania z metody użytej w programie skorzystałem z możliwości Marble. Jest to o wiele prostsze rozwiązanie, a zarazem dające większe możliwości.

Menu konfiguracyjne dostępne pod prawym przyciskiem myszy pozwala na ustalenie pozycji mapy. Można sprawić, aby środkiem mapy był obszar dnia (tak jak w KWorldClock) lub też ustawić środek na konkretnej długości geograficznej. Jak na razie wykorzystany jest do tego widżet KIntSpinBox przez co nie można ustawiać minut i sekund. W przyszłości chcę go zastąpić specjalnym widżetem obsługującym stopnie, minuty i sekundy.
Planuję także przygotowanie pliku KML zawierającego dane stref czasowych, dzięki czemu możliwe będzie zaznaczenie ich na mapie. Oczywiście potrzebne jest też coś co pokazuje aktualny czas. Rozważam kilka sposobów na zrobienie tego wliczając wykorzystanie czasu w punkcie, który jest wskazany przez myszkę czy małe zegarki nad mapą, które będzie można przesuwać w określone miejsca.”

John Tapsell poinformował o nowej funkcji w KSysGuard - "Process Monitoring":

“KSysguard może teraz monitorować wejście i wyjście dowolnego działającego procesu. Zawierają się w tym stdin, stdout, etc, otwarte pliki, otwarte połączenia sieciowe. Poniższy filmik pokazuje monitorowanie procesu "bash". Kolor czerwony jest wykorzystywany do oznaczania danych zapisywanych przez proces, a niebieski do odczytywanych.”

Pobierz film Monitorowanie procesów w KSysGuard (1.9 MB, AVI)

“Jest to bardzo przydatne narzędzie do debugowania. Pozwala na łatwe podejrzenie, co dokładnie proces zapisuje czy odczytuje. Może to zostać także wykorzystane przez administratorów do podglądania co piszą użytkownicy na przykład w bashu.”
Skomentuj ten artykuł na forum KDE »
Ten artykuł jest tłumaczeniem 103 numeru tygodnika KDE Commit Digest.
Źródło: "http://kde.org.pl/Nowo%C5%9Bci/KDE_Commit_Digest/Commit_Digest_103:_23_marca_2008"

Kategorie: KDE Commit Digest | KOrganizer | Plasma | KSysGuard

RSS Feed
Atom Feed
Logowanie
Copyright © Zespół kde.org.pl. KDE® i logo K Desktop Environment® są zarejestrowanymi znakami towarowymi KDE e.V. (szczegóły). Qt® i Trolltech® są zarejestrowanymi znakami towarowymi Trolltech ASA. Linux® jest zarejestrowanym znakiem towarowym Linusa Torvaldsa.