Postopna migracija MFC aplikacije na Qt6

Diplomsko delo zajema postopek postopne migracije aplikacije, razvite na MFC ogrodju, na bolj prenosljivo ogrodje Qt. Opisuje in primerja sami jedri obeh ogrodij ter postopke za doseganje enotne zanke teh ogrodij. Razložena je tudi vmesna plast, ki predstavlja povezavo med MFC starševskimi gradniki...

Full description

Bibliographic Details
Main Author: Jemec, Matija
Other Authors: Bulić, Patricio
Format: Bachelor Thesis
Language:Slovenian
Published: 2023
Subjects:
MFC
Qt
GUI
Online Access:https://repozitorij.uni-lj.si/IzpisGradiva.php?id=152719
https://repozitorij.uni-lj.si/Dokument.php?id=178333&dn=
https://plus.cobiss.net/cobiss/si/sl/bib/165961475
https://hdl.handle.net/20.500.12556/RUL-152719
id ftuniljubljanair:oai:repozitorij.uni-lj.si:IzpisGradiva.php-id-152719
record_format openpolar
spelling ftuniljubljanair:oai:repozitorij.uni-lj.si:IzpisGradiva.php-id-152719 2024-09-15T18:33:36+00:00 Postopna migracija MFC aplikacije na Qt6 Gradual migration of MFC application to Qt6 Jemec, Matija Bulić, Patricio 2023-12-04 application/pdf https://repozitorij.uni-lj.si/IzpisGradiva.php?id=152719 https://repozitorij.uni-lj.si/Dokument.php?id=178333&dn= https://plus.cobiss.net/cobiss/si/sl/bib/165961475 https://hdl.handle.net/20.500.12556/RUL-152719 slv slv https://repozitorij.uni-lj.si/IzpisGradiva.php?id=152719 https://repozitorij.uni-lj.si/Dokument.php?id=178333&dn= https://plus.cobiss.net/cobiss/si/sl/bib/165961475 http://hdl.handle.net/20.500.12556/RUL-152719 info:eu-repo/semantics/openAccess MFC WIN32 Qt uporabniški vmesnik postopna migracija winIDEA opisovalniki vrednosti software migration GUI gradual migration data descriptors info:eu-repo/semantics/bachelorThesis info:eu-repo/semantics/publishedVersion 2023 ftuniljubljanair https://doi.org/20.500.12556/RUL-152719 2024-08-22T06:53:13Z Diplomsko delo zajema postopek postopne migracije aplikacije, razvite na MFC ogrodju, na bolj prenosljivo ogrodje Qt. Opisuje in primerja sami jedri obeh ogrodij ter postopke za doseganje enotne zanke teh ogrodij. Razložena je tudi vmesna plast, ki predstavlja povezavo med MFC starševskimi gradniki in gnezdenimi Qt gradniki. Za doseganje enostavnejšega gnezdenja modalnih in ne-modalnih gradnikov sta izpeljana dva razreda, ki predstavljata vmesno plast. Kot potrdilo izvedljivosti je migrirano pojavno okno aplikacije winIDEA, ki temelji na ogrodju MFC. Opisani so tudi postopki pridobivanja podatkov iz generičnih C++ struktur z uporabo posebnih opisovalnikov vrednosti. Prikazan je način pretvarjanja iz podatkovnih struktur v pripadajoča Qt vnosna polja na dialogu in obratno z uporabo opisovalnikov vrednosti. This thesis presents one approach to the gradual migration of applications based on non-portable MFC to more modern and portable Qt framework. It compares and exposes core differences between these two, describes a method of merging MFC’s message loop and Qt’s event loop in one unified loop. It also describes an intermediate layer which features two wrapper classes for modal and modeless dialogs. These classes allow easier nesting of Qt widget onto MFC parent. As a proof of concept, one dialog of application winIDEA is migrated to Qt framework. To achieve efficient, generic exchange and presentation of data on dialogs and to store changed values of the dialog entries back to the structure in memory, special structures called Data Descriptors are used. Bachelor Thesis sami Repository of the University of Ljubljana (RUL)
institution Open Polar
collection Repository of the University of Ljubljana (RUL)
op_collection_id ftuniljubljanair
language Slovenian
topic MFC
WIN32
Qt
uporabniški vmesnik
postopna migracija
winIDEA
opisovalniki vrednosti
software migration
GUI
gradual migration
data descriptors
spellingShingle MFC
WIN32
Qt
uporabniški vmesnik
postopna migracija
winIDEA
opisovalniki vrednosti
software migration
GUI
gradual migration
data descriptors
Jemec, Matija
Postopna migracija MFC aplikacije na Qt6
topic_facet MFC
WIN32
Qt
uporabniški vmesnik
postopna migracija
winIDEA
opisovalniki vrednosti
software migration
GUI
gradual migration
data descriptors
description Diplomsko delo zajema postopek postopne migracije aplikacije, razvite na MFC ogrodju, na bolj prenosljivo ogrodje Qt. Opisuje in primerja sami jedri obeh ogrodij ter postopke za doseganje enotne zanke teh ogrodij. Razložena je tudi vmesna plast, ki predstavlja povezavo med MFC starševskimi gradniki in gnezdenimi Qt gradniki. Za doseganje enostavnejšega gnezdenja modalnih in ne-modalnih gradnikov sta izpeljana dva razreda, ki predstavljata vmesno plast. Kot potrdilo izvedljivosti je migrirano pojavno okno aplikacije winIDEA, ki temelji na ogrodju MFC. Opisani so tudi postopki pridobivanja podatkov iz generičnih C++ struktur z uporabo posebnih opisovalnikov vrednosti. Prikazan je način pretvarjanja iz podatkovnih struktur v pripadajoča Qt vnosna polja na dialogu in obratno z uporabo opisovalnikov vrednosti. This thesis presents one approach to the gradual migration of applications based on non-portable MFC to more modern and portable Qt framework. It compares and exposes core differences between these two, describes a method of merging MFC’s message loop and Qt’s event loop in one unified loop. It also describes an intermediate layer which features two wrapper classes for modal and modeless dialogs. These classes allow easier nesting of Qt widget onto MFC parent. As a proof of concept, one dialog of application winIDEA is migrated to Qt framework. To achieve efficient, generic exchange and presentation of data on dialogs and to store changed values of the dialog entries back to the structure in memory, special structures called Data Descriptors are used.
author2 Bulić, Patricio
format Bachelor Thesis
author Jemec, Matija
author_facet Jemec, Matija
author_sort Jemec, Matija
title Postopna migracija MFC aplikacije na Qt6
title_short Postopna migracija MFC aplikacije na Qt6
title_full Postopna migracija MFC aplikacije na Qt6
title_fullStr Postopna migracija MFC aplikacije na Qt6
title_full_unstemmed Postopna migracija MFC aplikacije na Qt6
title_sort postopna migracija mfc aplikacije na qt6
publishDate 2023
url https://repozitorij.uni-lj.si/IzpisGradiva.php?id=152719
https://repozitorij.uni-lj.si/Dokument.php?id=178333&dn=
https://plus.cobiss.net/cobiss/si/sl/bib/165961475
https://hdl.handle.net/20.500.12556/RUL-152719
genre sami
genre_facet sami
op_relation https://repozitorij.uni-lj.si/IzpisGradiva.php?id=152719
https://repozitorij.uni-lj.si/Dokument.php?id=178333&dn=
https://plus.cobiss.net/cobiss/si/sl/bib/165961475
http://hdl.handle.net/20.500.12556/RUL-152719
op_rights info:eu-repo/semantics/openAccess
op_doi https://doi.org/20.500.12556/RUL-152719
_version_ 1810475304394686464