<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="152719" NadgradivoID="0" NRID="21439468" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=152719" StOgledov="1203" StPrenosov="290" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-09-18 12:16:20" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000468" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-152719">20.500.12556/RUL-152719</PID>
  <Naslov>Postopna migracija MFC aplikacije na Qt6</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Gradual migration of MFC application to Qt6</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>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.</Opis>
  <TujJezik_Opis>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.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>MFC</Beseda>
    <Beseda>WIN32</Beseda>
    <Beseda>Qt</Beseda>
    <Beseda>uporabniški vmesnik</Beseda>
    <Beseda>postopna migracija</Beseda>
    <Beseda>winIDEA</Beseda>
    <Beseda>opisovalniki vrednosti</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>MFC</Beseda>
    <Beseda>WIN32</Beseda>
    <Beseda>Qt</Beseda>
    <Beseda>software migration</Beseda>
    <Beseda>GUI</Beseda>
    <Beseda>gradual migration</Beseda>
    <Beseda>winIDEA</Beseda>
    <Beseda>data descriptors</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb11" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2023-12-04 15:53:12</DatumVstavljanja>
  <DatumObjave>2023-12-04 15:53:12</DatumObjave>
  <DatumSpremembe>2024-01-29 11:49:53</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2023</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="127225" Ime="Matija" Priimek="Jemec" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="23748" Ime="Patricio" Priimek="Bulić" AltIme="P. Bulić" VlogaID="991" VlogaNaziv="Mentor" ConorID="4825187" Afiliacija="" ArrsID="19515" ORCID=""></Oseba>
    <Oseba ID="79737" Ime="Nejc" Priimek="Rosenstein" AltIme="" VlogaID="994" VlogaNaziv="Komentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">36649</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/165961475">165961475</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="178333" DatotekaNRID="13348048" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="1702937" VelikostDatotekeKratko="1,62 MB" DatumVstavljanja="2023-12-04 15:53:12" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Jemec_Matija_-_Postopna_migracija_MFC_aplikacije_na_Qt6.pdf</Naziv>
      <OrgNaziv>Jemec_Matija_-_Postopna_migracija_MFC_aplikacije_na_Qt6.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>320880DB51E49FBF38A8F657BA7638F3</MD5>
      <SHA256>b31a74ec0bafbfa1ed4545ca4ca233bc146a6b1da3545fdf695a1e8859a87103</SHA256>
      <UUID>d8b84ce9-92b4-11ee-9ca9-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=178333</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="73251"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="25" Kratica="FRI" ZavodEvsID="0000066" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.11" Koda="2.11" Naziv="Diplomsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
