Commit graph

615 commits

Author SHA1 Message Date
Olivier Teulière
221158e19a Simplify the Tile::operator==() method 2012-02-19 13:07:29 +01:00
Olivier Teulière
1336e3b65d Board: use the isVacant() method a bit more 2012-02-19 13:07:29 +01:00
Olivier Teulière
16a9a9b1a9 Removed Game::setTestTound() and Game::removeTestRound().
They are still available via the PublicGame class for interfaces.
2012-02-19 13:07:29 +01:00
Olivier Teulière
24d601543a Removed a useless include 2012-02-19 13:07:29 +01:00
Olivier Teulière
bf42c49850 Added loggers to most classes 2012-02-19 13:07:29 +01:00
Olivier Teulière
684880acbe Moved debug.h to dic/ 2012-02-19 13:07:29 +01:00
Olivier Teulière
a1c6a917a4 Get rid of the UI file for the favourite players: the same can be done with a few lines of code 2012-02-18 01:20:55 +01:00
Olivier Teulière
d45ad3325c Simplify the New Game dialog by removing various controls 2012-02-18 01:19:24 +01:00
Olivier Teulière
9d987974cd If the added fav player already exists, generate a new name 2012-02-18 01:19:24 +01:00
Olivier Teulière
33814ef058 Start editing the name directly after adding a player 2012-02-18 01:19:24 +01:00
Olivier Teulière
03f20dd7be Allow deleting players with the Del key only if there is a corresponding popup menu entry 2012-02-18 01:19:24 +01:00
Olivier Teulière
0daa773268 Do not allow duplicate entries in the players tables 2012-02-18 01:19:24 +01:00
Olivier Teulière
37715c1411 Extract PlayerDef from the PlayerTableHelper class 2012-02-18 01:19:24 +01:00
Olivier Teulière
b02d25dee7 New action, to mark a player as favourite 2012-02-18 01:19:24 +01:00
Olivier Teulière
987ff4c15f NewGame: new button to add favourite players. Also added a popup menu to delete players more easily. 2012-02-18 01:19:24 +01:00
Olivier Teulière
2cf5e29347 New dialog to define the favourite players 2012-02-18 01:19:24 +01:00
Olivier Teulière
323344a674 New helper class to help dealing with a players table 2012-02-16 22:17:26 +01:00
Olivier Teulière
c231cd4b5d Remove all the selected players, not only the first one 2012-02-16 22:17:26 +01:00
Olivier Teulière
a3084bc8b3 Use a QTableWidget instead of a QTreeView. This simplifies the code a little. 2012-02-16 22:17:26 +01:00
Olivier Teulière
e86d71626c Do not repeat the application name and organization name everywhere 2012-02-16 22:17:23 +01:00
Olivier Teulière
a3b8b9872a Removed (old) debugging code 2012-01-30 08:27:27 +01:00
Olivier Teulière
ea4b4396a8 Add auto-completion on the dictionary path 2012-01-29 23:40:02 +01:00
Olivier Teulière
84c4937d8d The external board now also contains a rack and a timer 2012-01-29 22:47:51 +01:00
Olivier Teulière
0e7880dbbe New Rack widget 2012-01-29 22:47:51 +01:00
Olivier Teulière
54700f71de Added an option to highlight the tiles in the rack, accessible via the context menu 2012-01-29 22:47:51 +01:00
Olivier Teulière
8bbbf32e8f Added an option to show/hide the played tiles, accessible via the context menu 2012-01-29 22:47:51 +01:00
Olivier Teulière
8d9eaf3f3d Use the "visual" bag widget instead of the old one 2012-01-29 22:47:51 +01:00
Olivier Teulière
85e79e0294 TileWidget: change the prototype of tileChanged() and improve the possible states 2012-01-29 22:47:51 +01:00
Olivier Teulière
00a98a7c31 TileWidget: rename some constants to be more explicit 2012-01-29 22:47:51 +01:00
Olivier Teulière
ebea504aa7 TileWidget: avoid a lot of useless repaintings 2012-01-29 22:47:51 +01:00
Olivier Teulière
f6d7661367 TileWidget: get rid of BasicTileWidget and TileWidgetDecorator.
TileWidget now supports all these functionalities, with a much simpler code.
2012-01-29 22:47:51 +01:00
Olivier Teulière
5d62711789 TileWidget: do not display anything on a joker tile that has not yet been played 2012-01-29 22:47:51 +01:00
Olivier Teulière
3aab437022 TileLayout: simplify code using the inherited "spacing" property 2012-01-29 22:47:51 +01:00
Olivier Teulière
c11de9eed5 TileLayout: proper sizeHint() implementation 2012-01-29 22:47:51 +01:00
Olivier Teulière
61f75894da TileLayout: fix the computation of the minimum size 2012-01-29 22:47:51 +01:00
Olivier Teulière
95211525a5 TileLayout: allow forcing the number of lines instead of the number of columns 2012-01-29 22:47:50 +01:00
Olivier Teulière
b45d113157 TileLayout: fix the clear() method 2012-01-29 22:47:50 +01:00
Olivier Teulière
6411b1975d TileLayout: fix a layout bug in "static" mode 2012-01-29 22:47:50 +01:00
Olivier Teulière
51d6a3bc8b Added logging macros 2012-01-29 20:34:48 +01:00
Olivier Teulière
21538126cd Fixed packaging for the Mac OS X build 2012-01-29 20:05:22 +01:00
Olivier Teulière
afe54e9785 Set a minimum size to the timer 2012-01-29 20:05:22 +01:00
Olivier Teulière
9d00f873a3 Changed the shortcut to change the dictionary, as it is already used for copy-paste... 2012-01-29 20:05:22 +01:00
Olivier Teulière
f0c7c9ce23 Fixed a potential division by zero. 2012-01-26 22:04:00 +01:00
Olivier Teulière
b6b4958351 Be a bit more explicit if the text interface is not found 2012-01-26 21:15:58 +01:00
Olivier Teulière
5d98402891 Changed the prototype of PlayedRack::getRack() (and similar methods) 2012-01-26 21:10:41 +01:00
Olivier Teulière
a7ef1f0f8c Added preferences to configure the time 2012-01-26 20:57:43 +01:00
Olivier Teulière
8b33f45dca New column in the players history: "Game %", percentage of the game total 2012-01-26 20:12:47 +01:00
Olivier Teulière
b158266acb Added an option to hide the signs (arrow and word preview) on the board.
This is used for the external board, which now shows only the played
words.
2012-01-22 23:55:44 +01:00
Olivier Teulière
2294bcbc80 Added an auxiliary window with the timer 2012-01-21 11:13:26 +01:00
Olivier Teulière
5cc5a9942f Introduced a TimerModel, to be able to synchronize various timers 2012-01-21 11:13:22 +01:00