Olivier Teulière
99e7628fed
Move game-related signals out of MainWindow, into the new dedicated class GameSignals
2013-01-09 16:23:33 +01:00
Olivier Teulière
7cd6313dac
Topping: integrate hints
2013-01-08 16:04:24 +01:00
Olivier Teulière
b80ca397ad
Topping: implement sorting properly
2013-01-08 16:04:23 +01:00
Olivier Teulière
b5d175fc5b
Topping: use a different method to play the move.
...
This allows providing additional time information
2013-01-08 16:04:23 +01:00
Olivier Teulière
686b896396
PlayModel: new signal to indicate that a move is played.
...
This allows moving the logic out of PlayWordMediator (it will make it
easier to have a different behaviour for different mode types).
2013-01-08 16:04:23 +01:00
Olivier Teulière
6a553bf2f5
PlayModel: remove a TODO
2013-01-08 16:04:23 +01:00
Olivier Teulière
0a7aa2ce8e
New dialog to display hints to the user. Not yet used.
2013-01-08 16:04:23 +01:00
Olivier Teulière
4153d45377
Favorite players: add buttons to move players up and down
2013-01-08 16:04:23 +01:00
Olivier Teulière
dd75556902
PlayWordMediator: set correctly the initial state
2013-01-08 16:04:23 +01:00
Olivier Teulière
4b077bbcd6
PlayWordMediator: fix header inclusion guards
2013-01-08 16:04:13 +01:00
Olivier Teulière
bbcb79625d
Stats: sort by ranking when the table is flipped
2013-01-08 15:55:59 +01:00
Olivier Teulière
579106828c
Stats: do not display the played move in the header when the table is flipped
2013-01-08 15:55:59 +01:00
Olivier Teulière
2fc948189f
Stats: fix a bug when the table is flipped.
...
The hidden rows/columns where not correctly updated.
2013-01-08 15:55:59 +01:00
Olivier Teulière
0c87ae7cde
Update some m4 macros with the latest available version
2013-01-06 17:46:35 +01:00
Olivier Teulière
76fefdf71d
New "master game" feature.
...
When a master game is defined, the racks and moves played from the
current game will be the same as in the master game. This can be
practical to replay a game in a different mode, or to replay at home a
duplicate game played in a club, for example.
2012-12-30 16:38:07 +01:00
Olivier Teulière
6e3c04b954
TileWidget: better colour for the shaded and played tiles
2012-12-30 01:53:14 +01:00
Olivier Teulière
ac0abba535
Topping: new widget dedicated to topping mode.
...
It is currently very ugly, and quite buggy...
2012-12-29 19:36:38 +01:00
Olivier Teulière
c4635c66f9
RackWidget: better-looking drag & drop, inspired by Firefox tabs
2012-12-29 19:36:38 +01:00
Olivier Teulière
66615b54ac
TileWidget: remove a duplicated line
2012-12-29 19:36:38 +01:00
Olivier Teulière
b070336886
NewGame: set tooltips for the game modes
2012-12-29 17:51:52 +01:00
Olivier Teulière
681a7b28cb
New topping mode (very beginning)
2012-12-29 17:51:16 +01:00
Olivier Teulière
5441007db1
New BoardLayout class to wrap the board layout (size and special squares).
...
Until now there is no user-visible change, but it should make it much
easier to add custom layouts.
2012-12-29 17:50:18 +01:00
Olivier Teulière
c775682881
RackWidget: hide tiles of the word being played.
...
This gives the nice impression that tiles are moved from the rack to the
board.
2012-12-29 17:48:15 +01:00
Olivier Teulière
fb8e464d7c
Display the word being played on the board
2012-12-29 17:46:18 +01:00
Olivier Teulière
a9f5935285
BoardWidget: preliminary version of played word preview
2012-12-29 17:46:18 +01:00
Olivier Teulière
8d85df630b
PlayModel now uses a Move internally
2012-12-29 17:46:18 +01:00
Olivier Teulière
0b9d8ecfbb
RackWidget: initial support for drag & drop of tiles in the rack
2012-12-29 17:46:18 +01:00
Olivier Teulière
d2b39b3a0a
Add a visual rack below the main board
2012-12-29 17:46:17 +01:00
Olivier Teulière
d55b3b2bdf
Use toLower() and toUpper()
2012-12-29 17:46:17 +01:00
Olivier Teulière
655169fda6
Remove a useless include
2012-12-29 17:45:44 +01:00
Olivier Teulière
71b0a61547
Fix a typo
2012-12-29 17:44:39 +01:00
Olivier Teulière
19387540cd
Arbitration: new search filter, filtering points
2012-12-29 17:44:39 +01:00
Olivier Teulière
487dd213ce
New game dialog: disable the up/down buttons when there is no selection
2012-12-29 17:44:39 +01:00
Olivier Teulière
844105a8e8
New game dialog: allow moving the selected players up and down
2012-12-29 17:44:39 +01:00
Olivier Teulière
d686f1a083
PlayModel: add a moveChanged() signal for convenience
2012-12-18 16:03:44 +01:00
Olivier Teulière
7f5651b4bb
RackWidget: add a setRack() slot
2012-12-18 16:03:44 +01:00
Olivier Teulière
536da10a97
Fix a typo
2012-12-18 16:03:44 +01:00
Olivier Teulière
3f269e5bd4
PlayModel: support for word changes in addition to coordinates.
...
This is not used anywhere yet.
2012-12-18 16:03:37 +01:00
Olivier Teulière
1e551207fb
PlayModel: do not emit the coordChanged() signal when no change occurred
2012-12-18 01:26:15 +01:00
Olivier Teulière
c31b789fc5
PlayModel: remove a useless getter
2012-12-18 01:00:53 +01:00
Olivier Teulière
3f10e9faba
PlayModel: exchange the order of the arguments for the coordChanged() signal
2012-12-18 00:57:04 +01:00
Olivier Teulière
c1332760d7
Rename CoordModel as PlayModel
2012-12-18 00:48:14 +01:00
Olivier Teulière
4bcd106577
RackWidget: center the tiles in the widget
2012-12-17 22:53:24 +01:00
Olivier Teulière
c21c109ddb
BoardWidget: center horizontally
2012-12-17 22:53:07 +01:00
Olivier Teulière
bf5ae9fc91
TileLayout: fix the row offset on lines other than the first one
2012-12-17 22:32:44 +01:00
Olivier Teulière
b5c36bed26
TileLayout: fix a bug (the rect offset was not taken into account)
2012-12-17 20:20:18 +01:00
Olivier Teulière
50a2ab7996
Arbitration: disable solo-related actions when automatic handling is active
2012-12-06 00:11:07 +01:00
Olivier Teulière
2cc0b2bc39
Preferences: add a checkbox for the new automatic solos handling option
2012-12-06 00:10:29 +01:00
Olivier Teulière
b0a9f44ab7
Fix a window placement bug.
...
Placing Eliot on a secondary monitor, and restarting it later when the
monitor is unplugged, made the window invisible (it was still at the
old position, thus off screen).
2012-11-13 12:38:27 +01:00
Olivier Teulière
f267b045b6
New option to start the timer automatically when the rack changes
2012-11-13 12:38:27 +01:00