«« ( Date ) »» // «« ( Thread ) »» // openeda - 2004

Ilustracija...

by Toplica Tanaskovic
četvrtak, 15. april 2004 - 00:02.

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


http://users.kde.org.yu/toptan/primitive.tar.bz2

Ovde imate ilustrovanu moju ideju o onom čvrsto spregnutom rešenju koje
sam pomenuo ranije. Obratite pažnju i na to kako se signal-slot
metodom elegantno i prosto rešavaju problemi ažuriranja i sinhronizacije
podataka. Takođe ovo parče koda razjašnjava dilemu svih Qt početnika,
a to je da li se signali i slotovi povezuju na nivou klase ili objekta.
Povezuju se na nivou objekta, zato i ima onih gluposti sa messagebox-om
i sa onim A i B, da bi se „videlo“ koji je objekat primio signal.

Trebalo bi da obratite pažnju na sve klase koje počinju sa EDA. Ujedno
ovo predstavlja i moj predlog kako bi trebalo raditi sa primitivama i kako
bi trebalo da izgleda hijerarhija klasa. Takođe sva manipulacija atributima
neke primitive mora da se obavlja API-jem data klase, pošto nju definiše
tim 2., tim jedan ima da koristi taj API i tačka :). Grafička klasa primitive
mora da se bavi samo crtanjem i ostalim grafičkim stvarima, a tim 1. mora
da obezbedi da se atributi grafičke klase uvek sinhronizuju sa podacima
iz data klase kad god se nešto promeni.

Mislim da je ovo parče koda, dobra osnova da otvorimo konstruktivnu
raspravu o tome koji, ponavljam MINIMALNI, skup atributa primitiva mora
da ima da bismo počeli da redimo ozbiljno na kodiranju. Bez toga timovi
1 i 3 ne mogu da mrdnu. Takođe, kroz istu raspravu bi trebalo da iskrista-
lišemo koji API za manipulaciju primitivama tim 2 treba da obezbedi.
Rotacija, promena veličine za određen procenat, ogledalo (mirror), prevrtanje
(flip) po obe ose, i šta nam sve padne na pamet da natovarimo timu 1 da
implementira u GUI :)

Ajd, sad, pogledajte kod, pitajte šta nije jasno, kažite šta na valja,
dajte predloge, bla, bla...

Za malo da zaboravim, da biste videli ilustraciju da se signali i slotovi
povezuju na nivou objekta, a ne klase, jednostavno otvorite neki fajl.



- --
Pozdrav,
Toplica

P.S. Gvozdene, da nisam i ovo prepisao kao domaći u januaru? ;)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFAfbWTtKJqksC6c0sRAu+aAJwLT/nsYkc5hTb0Z4CkIpo0Z3aLZwCfZty6
ohiK6RKuqCrJzP0YiKaSQDc=
=DCWK
-----END PGP SIGNATURE-----