Commit graph

  • 7f3f29df31 HistoryWidget: compute the player ID instead of getting it from TurnData Olivier Teulière 2013-01-16 14:31:44 +0100
  • 27c9b5015a Tests: remove the useless "Player" column in the game history Olivier Teulière 2013-01-16 14:26:05 +0100
  • 34c7219f75 Ncurses: remove the useless "player" column in the history view Olivier Teulière 2013-01-16 14:06:06 +0100
  • 1e0de63ef8 Results: add a isEmpty() method, and use it where possible Olivier Teulière 2013-01-16 11:09:28 +0100
  • a881789676 po: detect Boost format strings. Olivier Teulière 2013-01-15 22:20:38 +0100
  • ace75af580 Arbitration: make the shortcuts for assignments translatable Olivier Teulière 2013-01-15 21:28:00 +0100
  • ab14c9a949 Arbitration: rename a few methods Olivier Teulière 2013-01-15 20:18:11 +0100
  • 9ad9b02d57 Arbitration: always show the context menu entry to assign the selected move. Olivier Teulière 2013-01-15 20:13:47 +0100
  • e4338547e5 Arbitration: use a standard shorcut to select all the players Olivier Teulière 2013-01-15 20:00:03 +0100
  • de74b3e861 Remove the KeyEventFilter class Olivier Teulière 2013-01-15 19:53:28 +0100
  • 820cd1509c Remove all uses of KeyEventFilter. Olivier Teulière 2013-01-15 19:31:32 +0100
  • 89efeffd9b Stats: add support for printing the table, as it is shown on the screen Olivier Teulière 2013-01-15 18:37:38 +0100
  • 89b5f757ca Topping: do not assign an empty move to the player immediately. Olivier Teulière 2013-01-15 11:38:46 +0100
  • 086b597f3e PlayWordMediator: consider the empty rack as valid Olivier Teulière 2013-01-15 11:42:05 +0100
  • 8e6500f6dd Stats: hide some information in topping mode Olivier Teulière 2013-01-14 01:08:22 +0100
  • 9268767567 Topping: do not show the lineEdit control showing points of the move Olivier Teulière 2013-01-14 01:16:20 +0100
  • cbe7f1e172 Topping: better looking widget, and new field for the total score Olivier Teulière 2013-01-14 01:08:41 +0100
  • ec0cfb47fa Topping: add a preference to set the penalty value in case of timeout Olivier Teulière 2013-01-13 22:52:52 +0100
  • 7e9dab2e9b Topping: keep track of the player score Olivier Teulière 2013-01-11 20:24:47 +0100
  • 0ea56cc442 Add a "Print preview" menu entry Olivier Teulière 2013-01-14 17:13:08 +0100
  • 6f2ee6f9ff PlayWordMediator: improve the handling of words in Intermediate state. Olivier Teulière 2013-01-14 15:55:00 +0100
  • d9ee0633db RackWidget: filter the rack correctly when the played word contains a blank Olivier Teulière 2013-01-13 22:36:05 +0100
  • 94b2b520d1 Distribute reports Olivier Teulière 2013-01-11 19:31:37 +0100
  • 8cd3157842 Topping: remove the ScoreWidget and add a TimerWidget Olivier Teulière 2013-01-10 20:56:32 +0100
  • b6715c6c05 HintsDialog: display the cost of each hint (optional) Olivier Teulière 2013-01-10 15:06:07 +0100
  • 4f817bfa24 TimerModel: add a utility method Olivier Teulière 2013-01-10 20:56:10 +0100
  • ce3da4adbb TimerWidget: new "chrono" mode, triggered with Ctrl+click Olivier Teulière 2013-01-10 01:55:41 +0100
  • 2db1732f7a Board: allow one more type of invalid word when previewing a played word Olivier Teulière 2013-01-11 11:06:17 +0100
  • c34bd76918 RackWidget: fix a bug when the rack is filtered (wrong variable used) Olivier Teulière 2013-01-11 11:03:00 +0100
  • 02f284f3ae GameSignals: update member variables correctly when the game is destroyed Olivier Teulière 2013-01-10 21:41:07 +0100
  • b7825e1998 RackWidget: restore the rack properly if drag & drop fails Olivier Teulière 2013-01-09 18:50:56 +0100
  • 4111afc04c RackWidget: after a drag & drop, notify the game that the rack has changed. Olivier Teulière 2013-01-09 18:42:49 +0100
  • 0763c0771b RackWidget: only allow drag & drop if there is no preview on the board Olivier Teulière 2013-01-09 18:08:56 +0100
  • cedb320f91 Topping:: allow shuffling the rack Olivier Teulière 2013-01-09 18:05:22 +0100
  • 59b739d292 GameSignals: new signal emitted when the rack of the current player changes. Olivier Teulière 2013-01-09 17:55:35 +0100
  • c76c84e059 GameSignals: emit the gameRackChanged() signal even if this is not the last turn Olivier Teulière 2013-01-09 17:39:39 +0100
  • 7a6ca367fb Game: remove a TODO Olivier Teulière 2013-01-09 17:19:53 +0100
  • 0cdc2b7ab4 Rack: add operator==() Olivier Teulière 2013-01-09 18:42:17 +0100
  • 05150c4e86 TrainingWidget: fix an old bug (the "New rack" button was behaving like "Complement") Olivier Teulière 2013-01-09 17:15:18 +0100
  • b48f8c17d7 MainWindow: fix bugs introduced in 99e7628fed Olivier Teulière 2013-01-09 17:06:15 +0100
  • c285e37354 RackWidget: update the visual rack only when the game rack changes. Olivier Teulière 2013-01-09 16:27:00 +0100
  • f37b3f7d84 GameSignals: simplify slightly Olivier Teulière 2013-01-09 16:04:32 +0100
  • 99e7628fed Move game-related signals out of MainWindow, into the new dedicated class GameSignals Olivier Teulière 2013-01-09 15:55:50 +0100
  • 7cd6313dac Topping: integrate hints Olivier Teulière 2013-01-08 15:54:11 +0100
  • b80ca397ad Topping: implement sorting properly Olivier Teulière 2013-01-06 19:55:59 +0100
  • b5d175fc5b Topping: use a different method to play the move. Olivier Teulière 2013-01-06 19:05:30 +0100
  • 686b896396 PlayModel: new signal to indicate that a move is played. Olivier Teulière 2013-01-06 18:48:15 +0100
  • 6a553bf2f5 PlayModel: remove a TODO Olivier Teulière 2013-01-06 18:31:32 +0100
  • 0a7aa2ce8e New dialog to display hints to the user. Not yet used. Olivier Teulière 2013-01-08 15:50:05 +0100
  • 3f19d6ae49 Hints system, to retrieve partial information about a Move. Olivier Teulière 2013-01-08 10:59:43 +0100
  • 4153d45377 Favorite players: add buttons to move players up and down Olivier Teulière 2013-01-07 06:57:47 +0100
  • dd75556902 PlayWordMediator: set correctly the initial state Olivier Teulière 2013-01-06 20:06:55 +0100
  • 4b077bbcd6 PlayWordMediator: fix header inclusion guards Olivier Teulière 2013-01-06 18:17:58 +0100
  • bbcb79625d Stats: sort by ranking when the table is flipped Olivier Teulière 2013-01-07 18:52:20 +0100
  • 579106828c Stats: do not display the played move in the header when the table is flipped Olivier Teulière 2013-01-07 18:40:42 +0100
  • 2fc948189f Stats: fix a bug when the table is flipped. Olivier Teulière 2013-01-07 18:37:01 +0100
  • fcb9fa572a Game: make the constructor protected, to make the design clearer Olivier Teulière 2013-01-07 18:06:00 +0100
  • 0554a00e11 Ignore new files generated by autopoint Olivier Teulière 2013-01-06 18:15:48 +0100
  • b39aa52b88 Activate some autoconf warnings Olivier Teulière 2013-01-06 16:55:40 +0100
  • 0c87ae7cde Update some m4 macros with the latest available version Olivier Teulière 2013-01-06 17:17:23 +0100
  • 91c993073e Use a more recent version of gettext Olivier Teulière 2013-01-06 17:42:12 +0100
  • c6f1f0dedb Replace obsolete macros with newer ones (using autoupdate) Olivier Teulière 2013-01-06 17:02:29 +0100
  • f1c2d3951d GameFactory: remove the useless releaseGame() method Olivier Teulière 2012-12-30 16:29:54 +0100
  • 76fefdf71d New "master game" feature. Olivier Teulière 2012-12-30 16:14:13 +0100
  • 86ed14f75e Move: add operator==() Olivier Teulière 2012-12-30 16:13:45 +0100
  • 62d46c875f Round: add operator==() Olivier Teulière 2012-12-30 16:13:31 +0100
  • 6e3c04b954 TileWidget: better colour for the shaded and played tiles Olivier Teulière 2012-12-30 01:53:14 +0100
  • ac0abba535 Topping: new widget dedicated to topping mode. Olivier Teulière 2012-12-29 18:49:52 +0100
  • c4635c66f9 RackWidget: better-looking drag & drop, inspired by Firefox tabs Olivier Teulière 2012-12-29 19:18:12 +0100
  • 66615b54ac TileWidget: remove a duplicated line Olivier Teulière 2012-12-29 19:12:45 +0100
  • b070336886 NewGame: set tooltips for the game modes Olivier Teulière 2012-12-26 16:26:51 +0100
  • 57a2c0690f Topping: keep track of all the moves played by the player. Olivier Teulière 2012-12-27 13:58:58 +0100
  • 681a7b28cb New topping mode (very beginning) Olivier Teulière 2012-12-25 17:30:03 +0100
  • 5441007db1 New BoardLayout class to wrap the board layout (size and special squares). Olivier Teulière 2012-12-26 14:14:44 +0100
  • c138947138 Move Duplicate::setGameAndPlayersRack() to Game Olivier Teulière 2012-12-25 18:25:22 +0100
  • c775682881 RackWidget: hide tiles of the word being played. Olivier Teulière 2012-12-25 16:30:37 +0100
  • fb8e464d7c Display the word being played on the board Olivier Teulière 2012-12-24 20:32:47 +0100
  • 2c3cb83e0a Allow more types of invalid input when previewing a move being played Olivier Teulière 2012-12-26 18:05:11 +0100
  • a9f5935285 BoardWidget: preliminary version of played word preview Olivier Teulière 2012-12-24 17:49:30 +0100
  • 8d85df630b PlayModel now uses a Move internally Olivier Teulière 2012-12-24 16:21:50 +0100
  • 8acebbc889 Game::checkPlayedWord() now takes a Move instead of a Round Olivier Teulière 2012-12-23 19:31:03 +0100
  • 0b9d8ecfbb RackWidget: initial support for drag & drop of tiles in the rack Olivier Teulière 2012-12-23 18:40:40 +0100
  • d2b39b3a0a Add a visual rack below the main board Olivier Teulière 2012-12-23 19:00:08 +0100
  • dc3535c953 Coord: do not refuse lowercase coordinates. Olivier Teulière 2012-12-22 00:52:55 +0100
  • d55b3b2bdf Use toLower() and toUpper() Olivier Teulière 2012-12-23 18:15:55 +0100
  • b039d55c81 New utility functions: toUpper() and toLower() Olivier Teulière 2012-12-22 00:52:20 +0100
  • 05605a63ae Coord: remove useless code Olivier Teulière 2012-12-26 17:03:43 +0100
  • 3fc1b51f6b GameIO: remove a useless parameter Olivier Teulière 2012-12-26 15:59:57 +0100
  • 655169fda6 Remove a useless include Olivier Teulière 2012-12-29 16:28:17 +0100
  • 71b0a61547 Fix a typo Olivier Teulière 2012-12-29 16:00:28 +0100
  • 0097519e96 Turn: new findAllMatchingCmd() utility method Olivier Teulière 2012-12-27 13:37:07 +0100
  • 19387540cd Arbitration: new search filter, filtering points Olivier Teulière 2012-12-29 15:56:19 +0100
  • 487dd213ce New game dialog: disable the up/down buttons when there is no selection Olivier Teulière 2012-12-29 17:43:19 +0100
  • 844105a8e8 New game dialog: allow moving the selected players up and down Olivier Teulière 2012-12-29 17:29:36 +0100
  • d686f1a083 PlayModel: add a moveChanged() signal for convenience Olivier Teulière 2012-12-18 10:55:19 +0100
  • 7f5651b4bb RackWidget: add a setRack() slot Olivier Teulière 2012-12-18 09:56:07 +0100
  • bedcc561f3 Coord: do not accept invalid strings starting with valid coordinates Olivier Teulière 2012-12-18 02:04:33 +0100
  • 536da10a97 Fix a typo Olivier Teulière 2012-12-18 01:39:51 +0100
  • 3f269e5bd4 PlayModel: support for word changes in addition to coordinates. Olivier Teulière 2012-12-18 01:16:33 +0100
  • 1e551207fb PlayModel: do not emit the coordChanged() signal when no change occurred Olivier Teulière 2012-12-18 01:09:36 +0100