|
| 1 | +--- |
| 2 | +layout: default |
| 3 | +codename: githunters_snippet |
| 4 | +title: Githunters csapat snippet |
| 5 | +tags: afhf |
| 6 | +authors: Ölvedi Balázs, Szabó Zsolt, Szakály Balázs |
| 7 | +--- |
| 8 | + |
| 9 | +# Tanulságok |
| 10 | + |
| 11 | +## Triviális? |
| 12 | + |
| 13 | +Talán triviálisnak tűnik, de feltétlen figyeljünk oda, hogy a "Sources" fájlok kiterjesztése ".cpp" legyen. Ha az adott fájl ".c" kiterjesztésű, akkor a (feladat megoldása miatt szükséges) C++ nyelvi különbségek hibát fognak eredményezni. |
| 14 | + |
| 15 | +## Projekt fájl kiegészítések |
| 16 | + |
| 17 | +A ".pro" kiterjesztésű projekt fájl feltétlen tartalmazza a következő kiegészítéseket: |
| 18 | + |
| 19 | +CONFIG += c++14 |
| 20 | + |
| 21 | +QMAKE_CXXFLAGS_CXX11 = -std=c++1y |
| 22 | + |
| 23 | +Ezzel a C++14 nyelvi kiegészítések (pl.: unique_ptr) is használhatóvá válnak. |
| 24 | + |
| 25 | +## Ikon beillesztés |
| 26 | + |
| 27 | +Ikon beillesztése a programba egyszerű (http://doc.qt.io/qt-4.8/appicon.html), de mivel belefordul a programkódba, így utólagos megváltoztatása problémás. (fun: https://www.youtube.com/watch?v=yv-ft9ZvCBc) |
| 28 | + |
| 29 | +## Design nézet |
| 30 | + |
| 31 | +A megjelenítésért felelős qml fájlokat nem csak programkódból lehet előállítani, hanem a "Design" nézetben is, ez azonban eléggé körülményes. Ha a programkódba olyat írunk, amit a fordító nem tud értelmezni, arra a fordító lefut (csupán piros aláhúzás lesz a kódban), de akkor a "Design" nézet már nem lesz elérhető. |
| 32 | + |
| 33 | +## Verziók |
| 34 | + |
| 35 | +Előbbi probléma könnyen előfordul, ha módosítjuk a beimportált fájl verziószámát. Előfordult nálunk, hogy az adott verziójú Control objektum (Dial) esetén a minimum, maximum értékek beállítása a minimumValue/maximumValue property-vel volt állítható. Más kipróbált verzió esetén a from/to property-ket kellett beállítani. Ha az internetes dokumentációt olvassuk, feltétlen ellenőrizzük, hogy a megfelelő verzióhoz tartozó dokumentációt olvassuk. |
| 36 | + |
| 37 | +## Forgatás |
| 38 | + |
| 39 | +Ha forgatunk egy objektumot, akkor egyes property-jei is vele fordulnak. (width/height; x/y). Pl: widht --> height (widht forgatás nélkül az x tengellyel párhuzamos méretet jelentette, 270°-os forgatás után ez már az y tengellyel párhuzamos méretet jelenti). |
| 40 | + |
| 41 | +https://imgur.com/a/HJqHf |
| 42 | + |
| 43 | +## ObjectName vs id |
| 44 | + |
| 45 | +Fontos kiemelni, hogy cpp oldalról elérjük a qml-es objektumainkat, akkor a findChild() metódus működéséhez elengedhetetlen, hogy a qml-es oldalon az objektumok "objectName" property-jét kitöltsük, ugyanis ez alapján tudjuk megkeresni őket (és nem az "id" alapján!). |
| 46 | + |
| 47 | +## Elérési út |
| 48 | + |
| 49 | +Figyeljünk oda, hogy ne használjunk ékezeteket az elérési útban, fordító erre hajlamos hibát dobni (nekünk ez a probléma a beadás előtti éjszakán jött elő, amikor elkezdtünk subdirectorykat használni). |
| 50 | + |
| 51 | +## Mappaszerkezet módosítása |
| 52 | + |
| 53 | +Olyan anomáliával is találkoztunk, hogy subdirectoryk használata után a programunk egyik funkciója hibát dobott (bár a hibaüzenet mögött a háttérben szépen futott :) ). |
| 54 | + |
| 55 | +## Clean - build! |
| 56 | + |
| 57 | +A mágikus clean - build fix random hibákra egyetlen egyszer működött a program fejlesztése során. |
| 58 | + |
0 commit comments