[Kde-games-devel] Port of KMahjongg

Albert Astals Cid aacid at kde.org
Mon Aug 13 21:32:30 UTC 2012


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?

> 
> 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


More information about the kde-games-devel mailing list