Kadu

forum użytkowników Kadu
Teraz jest 20 cze 2013 07:56

Strefa czasowa: UTC + 1




Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 89 ]  Przejdź na stronę 1, 2, 3, 4, 5, 6  Następna strona
Autor Wiadomość
PostNapisane: 13 gru 2008 23:43 
Offline
developer
Avatar użytkownika

Dołączył(a): 14 sty 2003 23:19
Posty: 4820
W tym poście będę podawał linki do zadań w mantisie, które są dosyć dobrze opisane i można się za nie od razu zabrać (nie są to poprawki błędów, tylko wymagane zmiany w API dla 0.6.6).

Na początek:
http://www.kadu.net:80/mantis/view.php?id=1116
http://www.kadu.net:80/mantis/view.php?id=1117

_________________
Life is just a dream, you know....
[Cowboy Bebop]

http://blog.kadu.im - Kadu Blog


Góra
 Zobacz profil  
 
PostNapisane: 14 gru 2008 03:20 
Offline
Avatar użytkownika

Dołączył(a): 11 gru 2006 19:05
Posty: 487
Lokalizacja: Pabianice
System: Linux
kadu-QVariant+read_template.patch

Nie mam pomyslu co domyslnie ma wyjsc jesli nie ma trzeciego parametru aby pozniej wygodnie operowac danymi
Aktualnie jest to QVariant::Invalid - do wylapania w warunku przez metode isInvalid()

_________________
Pozdrawiam

Moich łatek szukaj tutaj, tu znajdziesz liste zmian w module jabbera dla kadu. Tutaj znajdziesz opis kompilacji modułu tlen.


Góra
 Zobacz profil  
 
PostNapisane: 16 gru 2008 21:49 
Offline
developer
Avatar użytkownika

Dołączył(a): 14 sty 2003 23:19
Posty: 4820
Wrzucone... Czyli w tym wątku na razie niczego nie ma ;)

_________________
Life is just a dream, you know....
[Cowboy Bebop]

http://blog.kadu.im - Kadu Blog


Góra
 Zobacz profil  
 
PostNapisane: 19 sty 2009 13:06 
Offline
developer
Avatar użytkownika

Dołączył(a): 14 sty 2003 23:19
Posty: 4820
Co by się teraz przydalo zrobić:

Opis na liście kontaktów (renderowany w contact-list-widget-delegate) jest zawsze wyświetlany kolorem czarnym, w przeciwienstwie do samej nazwy kontaktu (której kolor zależny jest od zaznaczenia/jego braku).

Opis może mieć też kolor ustawiony w konfiguracji.

Nie wiem czy QTextDocument potrafi rysować tekst w innym kolorze... Jeżeli tego nie potrafi to może QTextLayout pomoże.

Kolejną rzeczą jest zrobienie klasy ContactsListWidgetMenuManager (jako singleton, tak samo jak AccountsManager i ContactsManager), która przejmie menu kontekstowe z klasy UserBox.

Następnie: przeniesienie zdarzeń double-click i return-pressed z klasy UserBox do ContactsListWidget.

_________________
Life is just a dream, you know....
[Cowboy Bebop]

http://blog.kadu.im - Kadu Blog


Góra
 Zobacz profil  
 
PostNapisane: 19 sty 2009 13:17 
Offline
developer
Avatar użytkownika

Dołączył(a): 14 sty 2003 23:19
Posty: 4820
Hmm, do tego przydało by się przenieść jeszcze filtrowanie kontaktów ;)

Klasa contacts-model-proxy ma metodę virtualną (dziedziczoną) filterRow/acceptRow czy coś w tym stylu.
Należało by ją zaimplementować, dodać nową klasę abstrakcyjną

class AbstractContactFilter {
public:
virtual bool acceptContact(Contact &) = 0;
};

dodać co contacts-model-proxy QList<AbstractContactFilter> i w filterRow przepuszczać każdy kontakt przez tą klasę:

foreach (AbstractContactFilter filter, Filters)
if (!filter.acceptContact(contact))
return false;

_________________
Life is just a dream, you know....
[Cowboy Bebop]

http://blog.kadu.im - Kadu Blog


Góra
 Zobacz profil  
 
PostNapisane: 21 sty 2009 10:06 
Offline
Avatar użytkownika

Dołączył(a): 11 gru 2006 19:05
Posty: 487
Lokalizacja: Pabianice
System: Linux
Vogel napisał(a):
Opis na liście kontaktów (renderowany w contact-list-widget-delegate) jest zawsze wyświetlany kolorem czarnym, w przeciwienstwie do samej nazwy kontaktu (której kolor zależny jest od zaznaczenia/jego braku).

Opis może mieć też kolor ustawiony w konfiguracji.

Nie wiem czy QTextDocument potrafi rysować tekst w innym kolorze... Jeżeli tego nie potrafi to może QTextLayout pomoże.


kadu-description_color.patch
Działa wyśmienicie!

Aby kolorowac qtextdocument trzeba wcisnac tekst do tag-a i nadac mu styl - tutaj kolor.
Co wazne nadanie stylu nie zmienia aktualnego stylu tekstu.

_________________
Pozdrawiam

Moich łatek szukaj tutaj, tu znajdziesz liste zmian w module jabbera dla kadu. Tutaj znajdziesz opis kompilacji modułu tlen.


Góra
 Zobacz profil  
 
PostNapisane: 22 sty 2009 20:03 
Offline
developer
Avatar użytkownika

Dołączył(a): 14 sty 2003 23:19
Posty: 4820
Wrzucone

_________________
Life is just a dream, you know....
[Cowboy Bebop]

http://blog.kadu.im - Kadu Blog


Góra
 Zobacz profil  
 
PostNapisane: 22 sty 2009 23:23 
Offline
developer
Avatar użytkownika

Dołączył(a): 14 sty 2003 23:19
Posty: 4820
Vogel napisał(a):
Kolejną rzeczą jest zrobienie klasy ContactsListWidgetMenuManager (jako singleton, tak samo jak AccountsManager i ContactsManager), która przejmie menu kontekstowe z klasy UserBox.


Nikt nie chciał to sam zrobiłem.

_________________
Life is just a dream, you know....
[Cowboy Bebop]

http://blog.kadu.im - Kadu Blog


Góra
 Zobacz profil  
 
PostNapisane: 22 sty 2009 23:56 
Offline
developer
Avatar użytkownika

Dołączył(a): 14 sty 2003 23:19
Posty: 4820
Vogel napisał(a):
Następnie: przeniesienie zdarzeń double-click i return-pressed z klasy UserBox do ContactsListWidget.


To też zrobiłem...

_________________
Life is just a dream, you know....
[Cowboy Bebop]

http://blog.kadu.im - Kadu Blog


Góra
 Zobacz profil  
 
PostNapisane: 23 sty 2009 08:38 
Offline
Avatar użytkownika

Dołączył(a): 11 gru 2006 19:05
Posty: 487
Lokalizacja: Pabianice
System: Linux
Dziekujemy :)

_________________
Pozdrawiam

Moich łatek szukaj tutaj, tu znajdziesz liste zmian w module jabbera dla kadu. Tutaj znajdziesz opis kompilacji modułu tlen.


Góra
 Zobacz profil  
 
PostNapisane: 02 lut 2009 09:40 
Offline
developer
Avatar użytkownika

Dołączył(a): 14 sty 2003 23:19
Posty: 4820
Kolejny task:

W contacts/model są 2 modele dla listy kontaktów:
ContactsModel
ContactListModel

Jeden działa na ContactsManager, drugi na ContactList (stała lista kontaktów). Mają ze sobą dużo wspólnego. Proponuję wydzielić wspólną część do nowej klasy, które będzie nadrzędna dla tych dwóch.

_________________
Life is just a dream, you know....
[Cowboy Bebop]

http://blog.kadu.im - Kadu Blog


Góra
 Zobacz profil  
 
PostNapisane: 14 lut 2009 10:29 
Offline
developer
Avatar użytkownika

Dołączył(a): 09 maja 2006 14:06
Posty: 936
Lokalizacja: Wrocław
System: Linux
No to chyba z grubsza zrobiłem, nawet wrzucone, a dla formalności łatę tu wstawię jakby kto pytał.


Góra
 Zobacz profil  
 
PostNapisane: 16 lut 2009 13:10 
Offline
developer
Avatar użytkownika

Dołączył(a): 14 sty 2003 23:19
Posty: 4820
Cool. No w takim razie teraz coś, co zaproponował Juzef albo Uzi (już nie pamiętam kto...)
Zrobić katalog misc i wrzucić tam całą zawartość pliku misc.h/misc.cpp podzieloną wg. klas/kategorii.
Czyli każda klasa do swojego pliku o odpowiedniej nazwie, a funkcje bez klas - do odpowiednio ponazywanych plików wg. jakiegoś logicznego podziału.

_________________
Life is just a dream, you know....
[Cowboy Bebop]

http://blog.kadu.im - Kadu Blog


Góra
 Zobacz profil  
 
PostNapisane: 12 mar 2009 02:13 
Offline

Dołączył(a): 11 mar 2009 17:31
Posty: 51
System: Linux
Witam,
jest to mój pierwszy post na forum i pierwsza próba przyłączenia się do rozwoju Kadu (z którego korzystam od ponad 2 lat i chciałbym się jakoś odwdzięczyć;)).

Pobrałem już źródła i wydzieliłem katalog kadu-core/misc, a w nim utworzyłem pliki:
    base.h - przeniosłem tu wszystkie dyrektywy #include z misc.h. Plik ten jest dołączany we wszystkich nowotworzonych plikach *.h

klasy przeniosłem do plików:
    choose_description.cpp/choose_description.h
    create_notifier.cpp/create_notifier.h
    image_dialog.cpp/image_dialog.h
    image_widget.cpp/image_widget.h
    token_dialog.cpp/token_dialog.h

a w misc.cpp/misc.h pozostają jeszcze nieposegregowane funkcje.

Przeszukałem pliki źródłowe, w których dołączony jest misc.h/misc.cpp przy użyciu komendy:
Kod:
find $HOME/kadu -type f -print0 | xargs -0 grep -l '#include "misc.h"'

która zwróciła odpowiednio 227 i 2 zależne pliki.
zamieniłem w nich ciąg misc.h na misc/misc.h i podobnie dla .cpp:
Kod:
find $HOME/kadu -type f -print0 | xargs -0 grep -l '#include "misc.h"' | xargs perl -pi -e 's/"misc.h"/"misc\/misc.h"/g'

dodatkowo w misc.h znajdują się deklaracje "#include" wszystkich nowych plików tak, aby były spełnione stare zależności.

Teraz Kadu kompiluje się bez problemów z nowym "rozkładem". Pozostaje jeszcze uporządkowanie reszty plików misc.h/misc.cpp, ale zanim do tego przejdę chciałbym uzyskać jakąś aprobatę, ze jestem na właściwej drodze;) i może odpowiedzi na pytania (choć nie wiem czy nei pwoienienem w innych działach o to pytać):
    Jakie jest obecnie przyjęte kodowanie plików źródłowych w projekcie Kadu?
    Czy istnieje sposób dynamicznego tworzenia CMakeLists.txt? Do tej pory edytowałem go ręcznie :oops:
    Czy jest jakiś łatwy sposób utworzenia pliku .kdevelop czy muszę po prostu stworzyć nowy projekt?

Z góry dziękuję za odpowiedź.


Góra
 Zobacz profil  
 
PostNapisane: 12 mar 2009 07:47 
Offline
Avatar użytkownika

Dołączył(a): 11 gru 2006 19:05
Posty: 487
Lokalizacja: Pabianice
System: Linux
Vogel: tak sugerowalem rozdzielenie - ktore na poczatku nie przypadlo Ci do gustu ;)

Stiep: w kdevelop - importuj projekt, CMakeLists.txt edytuje recznie, rozwiazanie wyglada ok ale (Vogel) czy my potrzebujemy misc/misc.h albo misc/base.h ?

_________________
Pozdrawiam

Moich łatek szukaj tutaj, tu znajdziesz liste zmian w module jabbera dla kadu. Tutaj znajdziesz opis kompilacji modułu tlen.


Góra
 Zobacz profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 89 ]  Przejdź na stronę 1, 2, 3, 4, 5, 6  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
POWERED_BY
Przyjazne użytkownikom polskie wsparcie phpBB3 - phpBB3.PL