Na ovoj stranici

Izradite dijagrame klasa

Kreirajte modele u stilu UML-a koji sadrže dijagrame klasa. Oni prikazuju klase, ovisnosti, nasljeđivanje, asocijacije, agregaciju i kompoziciju kako bi se sustav vizualizirao na objektno-orijentiran način.

Dijagram klase u uređivaču modela

Dijagram klase u uređivaču modela.

Za izradu dijagrama klasa:

  1. Za dodavanje C++ klasa u dijagrame klasa, povucite datoteke iz Projects u uređivač i odaberite Add Class.
  2. Osim zajedničkih svojstava elemenata, možete navesti sljedeća svojstva:
    • U Template u odaberite predložak koji ćete koristiti.
    • U Template display u odaberite format prikaza predloška:
      • Smart prikazuje predložak kao Box ili Angle brackets, ovisno o svojstvima klase.
      • Box prikazuje predložak u malom okviru s točkastom granicom u gornjem desnom kutu ikone klase.
      • Angle brackets piše predložak u kosim zagradama iza naziva klase koristeći C++ sintaksu.
    • U Members-u navedite članove klase, kao što je opisano u odjeljku Navesti članove.
    • Odaberite Clean Up za formatiranje sadržaja Members ovisno o njihovoj vidljivosti (privatno, zaštićeno, javno) i u skladu s pravilima za prazne znakove, prijelome retka i slično.
    • Odaberite Show members da biste prikazali članove na dijagramu.

Za navigaciju s klase na dijagramu do izvornog koda dvaput kliknite na klasu u uređivaču ili odaberite Show Definition u kontekstnom izborniku.

Dodaj odnose

Elementi u dijagramima klasa mogu imati sljedeće vrste odnosa:

  • Agresija
  • Asocijacija
  • Kompozicija
  • Ovisnost
  • Nasljeđivanje

Krajnje točke asocijacijskih odnosa mogu imati sljedeća svojstva:

  • Kardinalnost
  • Navigabilan
  • Uloga
  • Odnos

Stvoriti samoreferencijalne relacije

Za stvaranje samoreferencijalnih relacija započnite s izradom nove asocijacije i pritisnite tipku Shift kako biste stvorili novu točku uzorkovanja dok povlačite asocijaciju. Stvorite još jednu točku uzorkovanja i povucite asocijaciju u istu klasu.

Dodavanje i brisanje točaka

Za dodavanje više točaka, pritisnite Shift i odaberite odnos.

Za brisanje točke, pritisnite Ctrl i odaberite točku.

Definirajte članove

Da biste naveli članove klase, unesite svakog člana na zaseban redak koristeći sintaksu sličnu C++-u. Na primjer, sljedeći retci definiraju metodu m koja je privatna, virtualna i konstanta:

private:
virtual int m(string a) const;

Možete grupirati članove:

[Geometry]
QPointF position;
QSizeF size;

Možete dodati stereotipe članovima:

<<setter>> setPosition(const QPointF &pos);

Postoje neka ograničenja parser-a:

  • Višestruke deklaracije rade samo ako su retci omotani unutar ugniježđenih zagrada:
    void setSize(int width,
                 int height);
  • Makroi predprocesora neće biti prevedeni. Neke Qt ključne riječi su prepoznate (na primjer Q_SLOT).
  • Deklaracije pokazivača funkcija tumače se kao metode.
  • throw() i specifikatori noexpect() se ne ignoriraju, već će deklaraciju pretvoriti u metodu.

Vidi također Kako: Izrada modela i dijagrama i Uređivač modela.

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.