KHL

KHL uurrooster applet is een KDE plasmoid die het uurrooster van de KHL student weergeeft. De applet toont enkel het uurrooster voor vandaag. De gebruiker zou kunnen scrollen naar vorige en volgende dagen en terug springen naar vandaag. Op de applet verschijnt er per item in het uurrooster de starttijd, eindtijd, beschrijving, lector(en) en het lokaal. Je kan meerdere iCal’s toevoegen, handig voor mensen die les volgen in meerdere reeksen. Gemeenschappelijke vakken kunnen worden verborgen, handig als je meerdere iCal’s hebt toegevoegd. Je kan kleuren per iCal instellen. Je kan ook persoonlijke items toevoegen aan de widget. Bijvoorbeeld een afspraak met een lector voor een bepaald vak.

Installatie

Om de widget te installeren heb je een KDE4 omgeving nodig. Als de widget geïnstalleerd is zou hij normaal bij je widgets moeten staan bij de categorie “Online diensten”. Indien dit niet het geval is, je KDE gewoon eens herstarten is voldoende.

Download: khluurrooster_widget_final.tar.gz (276.31KB)
MD5 checksum: 291bb61188de704adac8f7bbe9fe55f2
SHA-1 checksum: 83915cfc8ece0a171f106338a571ecf6abb1468f

Problemen, support of vragen?

Ga niet naar de helpdesk van KHLeuven support gaan vragen. De widget is geen eigendom van KHLeuven en dus leveren zij ook geen support bij problemen. Je kan altijd een reactie nalaten op deze pagina of een mail sturen naar het volgende adres:

stijnleenknegt@gmail.com

Wat code

khluurrooster.h
khluurrooster.cpp
uurrooster.h

uurrooster.cpp
icalparser.h
icalparser.cpp
httpswrapper.h
httpswrapper.cpp
entrywidget.h
entrywidget.cpp

Screenshots


Log

07/10/2010 [2h]: project gezocht, wiki pagina en bespreking met de lector
13/10/2010 [2h]:
tutorial gezocht over hoe je een KDE plasmoid moet maken
14/10/2010 [2h]: tutorial uitgetest, nodige programma’s geïnstalleerd en fouten opzoeken
15/10/2010 [1h]: verdere documentatie opgezocht, ik ga de broncode van de rssnow plasmoid doorzoeken en gebruiken als bron
18/10/2010 [4h]: project aangemaakt,  code geschreven voor de configuratie, documentatie lezen over KDE Plasma en QT framework
19/10/2010 [2h]: factory patroon gemaakt voor private slot member addItemsToGroepComboBox(void).
19/10/2010 [ 5h]: mail gestuurd naar ICT, gezocht op KDE technieken voor HTTP request te doen, implementatie gestart van Uurrooster klasse.
20/10/2010 [5h]: configuratie aangepast, studenten moeten nu de ical link geven in de applet. Het ophalen van de ical gegevens is gelukt na vele mislukte pogingen.
20/10/2010 [5,5h]: certificaat errors opgelost en een error functie geschreven zodat errors mooi worden weergegeven op de applet.
21/10/2010 [4,5h]: HttpsWrapper geschreven zodat die complexe code apart staat. Ook een poging ondernomen om de HTML van de uurroosters te parsen maar dit blijkt een te lastige job want geen resultaat na 3 uur werken.
22/10/2010 [1h]: derde meeting + structuur en header file van Ical parser geschreven.
25/10/2010 [3,5h]: Ical parser geïmplementeerd. Config uitgebreid zodat er 3 ical links kan worden toegevoegd en wat code optimalisatie hier en daar.
26/10/2010 [5,5h]: eerste GUI gemaakt maar nog niet volledig in werking.
27/10/2010 [7h]: verder gedaan aan de GUI en nu moet er nog deftig de uurrooster entries worden weergegeven.
28/10/2010 [4h]: entries worden mooi weergegeven met scrollbalken als er teveel zijn. Kleuren en vetgedrukte items zijn toegevoegd om onderscheid te kunnen maken.
01/11/2010 [1h]: timers gefixed  en bold functie ook aangepast.
02/11/2010 [1h]: nieuwe configuratiescherm gemaakt.
05/11/2010 [1h]: code fouten gefixed in de nieuwe configuratie
06/11/2010 [2h]: write naar xml van personal entries lukt maar loop nu tegen een irritante fout.
08/11/2010 [5h]: toevoegen van eigen entries mogelijk, config venster aangepast, icoon toegevoegd en een custom help knop. De HTML van de help moet nog geschreven worden.
11/11/2010 [3h]: installatie scriptje schrijven, blog aanpassen en testen
14/11/2010 [3h]: delete ingebouwd.

Totaal: 67h

Referenties

2 Responses to KHL

  1. Pingback: Wat updates… « Another (Idiot) Intelligent Developing Software

  2. Pingback: KHL Uurrooster KDE widget 1.0 « Another (Idiot) Intelligent Developing Software

Plaats een reactie