Research and Development 1/^Archief/2009-2010/10/Fase 2/Eindproduct

Uit Werkplaats
Ga naar: navigatie, zoeken

Eindproduct

Als eindproduct leveren wij een eenvoudige browser op met een door ons ontwikkeld contextmenu. Het contextmenu kan, bij gebruik van een muis, opgeroepen worden door te rechtsklikken op een willekeurige plek in de browser. Wanneer er gebruik wordt gemaakt van een touchscreen is het benaderen van het contextmenu afhankelijk van de instellingen van het besturingssysteem. In de meeste gevallen zal het menu tevoorschijn komen door de vinger korte tijd op het scherm gedrukt te houden.

Dit programma is tevens gebruikt in het door ons uitgevoerde onderzoek. Meer over dit onderzoek is te lezen in ons onderzoeksverslag.

Het product is (inclusief broncode en gegenereerde bestanden) hier te downloaden. Om het uitvoerbare bestand (in de 'debug'-map) daadwerkelijk uit te voeren zijn de libraries van Qt vereist.

Productdocumentatie

Onze implementatie van dit contextmenu is geschreven met behulp van Qt. Op deze manier konden we makkelijk gebruik maken van enkele ingebouwde functies voor het tonen van het contextmenu. Ook draait het op deze manier op de verschillende computers en besturingssystemen die binnen onze projectgroep worden gebruikt. Hieronder staan de voor ons belangrijke bestanden:

  • qtbrowser.pro: projectbestand waar verwijzingen naar de rest van de bestanden staan
  • ui_mainwindow.h: deze code is volledig automatisch gegenereerd uit mainwindow.ui door Qt Creator
  • mainwindow.h: klassedefinitie voor MainWindow
  • mainwindow.cpp: de MainWindow klasse zelf.
  • main.cpp: main-functie waarmee de eigenlijke Qt-applicatie wordt gestart.

Verder staan in de 'debug'-map nog enkele moc_*.cpp bestanden, de zogenaamde meta object code die door Qt gegenereerd wordt. Ook zijn de (open source) klassen die wij voor het pie menu gebruikt hebben bijgesloten.

Wegens de zeer beperkte hoeveelheid code achtten wij het niet noodzakelijk deze uitgebreid te documenteren. We hebben er daarom voor gekozen om slechts structureel commentaar toe te voegen aan mainwindow.cpp, de belangrijkste klasse. Kijk daarom in dit bestand voor de 'documentatie'.