[Kde-games-devel] Port of KMahjongg

Christian Krippendorf Coding at christian-krippendorf.de
Tue Aug 14 06:46:48 UTC 2012


Am Montag, 13. August 2012, 23:32:30 schrieb Albert Astals Cid:
> El Dissabte, 11 d'agost de 2012, a les 07:52:43, Christian Krippendorf va
> 
> escriure:
> > Am Mittwoch, 1. August 2012, 20:09:46 schrieb Albert Astals Cid:
> > > El Diumenge, 22 de juliol de 2012, a les 21:47:14, Christian Krippendorf
> > > va
> > > 
> > > escriure:
> > > > Hey guys,
> > > 
> > > Let me be the evil guy, what's the benefit of this port?
> > 
> > Not using some deprecated stuff enymore like KGameCanvas?
> > BTW: There is nothing evil to tell me what is bad, how to learn otherwise.
> > 
> > :-)
> 
> Ok
> 
> > > > the port of kmahjongg is now done in many ways. Just few bugs are out
> > > > there, but that should be solved quickly for me. My question now
> > > > following:
> > > > 
> > > > Can please anyone review my code out of the design? This is my first
> > > > port to QGraphics-Framework and i'm really not sure if i had done all
> > > > design things right. Maybe some functionallity should be in another
> > > > class etc. etc. Just code design things.
> > > > 
> > > > The branch is branches/work/krippendorf the mainly affected files are:
> > > > 
> > > > GameItem.h/cpp - QGraphicsItem
> > > > GameView.h/cpp - QGraphicsView
> > > > GameScene.h/cpp - QGraphicsScene
> > > 
> > > public QObject, public QGraphicsItem
> > > 
> > >   you probably want just
> > > 
> > > public QGraphicsObject
> > > 
> > > The main design problem i see is the typical one in which you make your
> > > Item also be your Model, i.e. you are storing the gridpos in GameItem
> > > that is both your "logical" model and your "phisical" representation
> > > (the
> > > QGraphicsItem), usually it is better to have this separated, so you can
> > > throw away QGraphicsItem and put there MegaCoolStuff without having to
> > > change your model. Not sure if i'm making sense here.
> > 
> > Yearh sounds right. I will have a look of seperating the data and the view
> > more. Thanks!
> 
> Good luck, my side (suggesting) is certainly easier than yours (doing the
> actual separation)
> 
> > > > Cause before i finished, i would have a short feedback. Surely cause
> > > > of
> > > > code style and some bugs i will start a code review on the review
> > > > board
> > > > later. This should just be a short and simple code design question.
> > > > 
> > > > I hope i filled up the right classes with the right functionality :-).
> > > 
> > > I know you asked for "code design" stuff, but after installing kmhajongg
> > > from your branch all i get is an empty gray box that crashes when i
> > > press
> > > the "new" toolbar button.
> > 
> > [christian at christian-desktop krippendorf]$ svn info
> > Pfad: .
> > Working Copy Root Path: /home/christian/Develop/KDE/krippendorf
> > URL: svn+ssh://svn.kde.org/home/kde/branches/work/krippendorf
> > Basis des Projektarchivs: svn+ssh://svn.kde.org/home/kde
> > Revision: 1310174
> > Letzte geänderte Rev: 1306531
> > Letztes Änderungsdatum: 2012-07-19 15:16:41 +0200 (Do, 19. Jul 2012)
> > 
> > KDE Version 4.8.3 - ArchLinux
> > 
> > I do a clean build and all works fine without any crashes. Maybe u find
> > the
> > time to give me more informations about that.
> 
> Which information do you want?

Which KDE Version you are using? Which distribution? Your svn repo information 
of the build one? Backtrace of the crash?

Thanks for that.

> 
> > Sorry for answering takes so much time.
> 
> No worries, we are all busy :-)
> 
> Cheers,
>   Albert
> 
> > > Cheers,
> > > 
> > >   Albert
> > >   
> > > > Thx in advance. Greedings.
> > > 
> > > _______________________________________________
> > > kde-games-devel mailing list
> > > kde-games-devel at kde.org
> > > https://mail.kde.org/mailman/listinfo/kde-games-devel
> 
> _______________________________________________
> kde-games-devel mailing list
> kde-games-devel at kde.org
> https://mail.kde.org/mailman/listinfo/kde-games-devel
-- 

Mit freundlichen Grüßen / Best Regards

Christian Krippendorf


More information about the kde-games-devel mailing list