Commit graph

  • bcd3f73e62 Arbitration: "No move" is now named "Suppress move" Olivier Teulière 2012-04-05 21:30:11 +0200
  • 1f4db7a742 Arbitration: various minor improvements related to search results handling Olivier Teulière 2012-04-04 23:29:14 +0200
  • 2f7c09ec83 Arbitration: do not consider the "No move" move as a real move assignment Olivier Teulière 2012-04-04 21:04:21 +0200
  • 4e5c86ef11 Added shortcuts to some buttons Olivier Teulière 2012-04-05 07:46:23 +0200
  • c423da2425 Saved games: increase the XML format version, to indicate incompatibilities Olivier Teulière 2012-04-04 21:53:54 +0200
  • 76d761ad8d Saved games: do not write a playerid attribute for the MasterMove tag Olivier Teulière 2012-03-29 08:53:58 +0200
  • a5f13e3ba7 Saved games: write the dictionary letters as display strings Olivier Teulière 2012-03-28 23:21:24 +0200
  • 53adb5d91b Saved games: do not support the (very) old format anymore Olivier Teulière 2012-04-08 19:50:22 +0200
  • 9f2ea4f340 Dictionary wizard: new button to load the letter values from the current dictionary Olivier Teulière 2012-03-28 22:59:21 +0200
  • e6a2a6c750 Cosmetics Olivier Teulière 2012-03-26 08:06:49 +0200
  • 1e57b56f9d Fixed compilation warnings Olivier Teulière 2012-04-04 21:37:51 +0200
  • 5ee10b7c91 Fixed a bug introduced in d32f3fdf Olivier Teulière 2012-04-07 12:52:36 +0200
  • d6a2fc6e4e PublicGame: more direct access to the game current rack Olivier Teulière 2012-03-26 07:48:33 +0200
  • 82b5694a59 Split the ArbitrationWidget class into 2 classes, to keep the code manageable Olivier Teulière 2012-03-25 01:21:20 +0100
  • d4c7511ae5 Allow giving warnings and penalties from the interface Olivier Teulière 2012-03-24 22:35:13 +0100
  • e017e73cd9 Handle penalties in the core Olivier Teulière 2012-03-23 08:12:03 +0100
  • 84e46bef85 Handle warnings and solos in the core Olivier Teulière 2012-03-23 07:41:16 +0100
  • 7de3374fae Code factorization Olivier Teulière 2012-03-23 07:34:56 +0100
  • 3d724166b6 Allow inserting and dropping a single command in the history. Olivier Teulière 2012-03-23 07:08:02 +0100
  • 7f504671bb Fixed use of uninitialized value Olivier Teulière 2012-03-25 00:51:19 +0100
  • c37107ed87 Write more information in a saved game: dictionary info and move points Olivier Teulière 2012-03-22 08:33:19 +0100
  • f9ca096dda Disable impossible actions in the popup menu instead of hiding them Olivier Teulière 2012-03-20 21:12:44 +0100
  • 893219b164 New method to select players and to assign moves. Olivier Teulière 2012-03-20 20:52:33 +0100
  • 1dd271b147 Allow filtering several keys with the same filter Olivier Teulière 2012-03-19 23:14:34 +0100
  • b1e7381b39 Players can now have a table number Olivier Teulière 2012-03-19 12:39:13 +0100
  • 7539cddf92 Factorize some code using a utility class Olivier Teulière 2012-03-18 02:45:15 +0100
  • e77923674f Arbitration: a click on the master move previews it on the board Olivier Teulière 2012-03-18 01:00:25 +0100
  • 35acc7b7a3 New misc_helpers files to group some utility classes Olivier Teulière 2012-03-18 00:37:57 +0100
  • 96c0497f7b Arbitraion: the rack can be modified only at the last turn Olivier Teulière 2012-03-17 23:52:02 +0100
  • f3b2442cc0 Arbitration: improved the refresh of search results Olivier Teulière 2012-03-17 23:45:47 +0100
  • 3a8ac20a0a Arbitration: allow ending the turn even if some players have no assigned move Olivier Teulière 2012-03-14 21:08:09 +0100
  • bfab57f6ac Changed the way to re-assign a player move. Olivier Teulière 2012-03-14 20:37:21 +0100
  • 435d3a2f42 New methods to replace a command in the current turn (even if it is not the last one) Olivier Teulière 2012-03-14 08:13:57 +0100
  • c9f61d7ac8 Search on the game rack, not on the player one Olivier Teulière 2012-03-11 16:57:27 +0100
  • 0fa7bc91c6 Arbitration mode: allow editing the rack manually Olivier Teulière 2012-03-11 00:19:36 +0100
  • 25a36ec9cd Arbitration mode: allow setting the rack randomly Olivier Teulière 2012-03-11 00:24:21 +0100
  • 9c82c8f7bc Reset the master move before setting the racks, for a better behaviour at the end of the game Olivier Teulière 2012-03-11 00:23:39 +0100
  • ff21e64a7f Recreate the preferences dialog every time, to avoid displaying unsaved changes Olivier Teulière 2012-03-05 22:23:10 +0100
  • cf6cec0527 Improved the findMatchingCmd() method Olivier Teulière 2012-03-07 09:17:56 +0100
  • 9160e6bc99 New preference to save the search results limit in arbitration mode Olivier Teulière 2012-03-05 22:15:42 +0100
  • 05a51101db New arbitration mode, dedicate to arbitration of duplicate games. Olivier Teulière 2012-03-05 01:27:56 +0100
  • f44048f31a New utility method to find a matching command Olivier Teulière 2012-03-06 08:55:12 +0100
  • 51622a0012 Make sure the tooltip for the "show definition" menu entry is displayed Olivier Teulière 2012-03-01 22:53:58 +0100
  • ce5f2b2a8c Move the rack and the timer above the external board (useful when displayed with a projector) Olivier Teulière 2012-02-28 08:28:41 +0100
  • d5c53b92d0 New Round::countJokersFromRack() utility method Olivier Teulière 2012-03-04 22:58:53 +0100
  • 22fd6484f3 Correctly retrieve the game rack Olivier Teulière 2012-02-25 23:33:10 +0100
  • 4077a25fa0 Use the GameMoveCmd command Olivier Teulière 2012-02-25 23:16:42 +0100
  • df806594ae New GameRackCmd class, not used yet Olivier Teulière 2012-02-25 22:39:27 +0100
  • f1c8bd587b Really fixed detection of the first turn (commit 43954a9 was wrong) Olivier Teulière 2012-02-25 23:15:20 +0100
  • 6ac6849bf8 Remove status bar messages automatically after 2s Olivier Teulière 2012-02-25 21:50:12 +0100
  • 7195f3415c Warn when loading a game, if there is already an existing game Olivier Teulière 2012-02-25 21:40:39 +0100
  • cae5f38af5 Allow saving the results of a regular expression search into a file Olivier Teulière 2012-02-25 14:13:26 +0100
  • 746abef2cf Added search buttons to the "plus 1" and "regexp" tools Olivier Teulière 2012-02-25 13:36:20 +0100
  • 43954a9fe5 Fixed detection of the first turn Olivier Teulière 2012-02-25 21:45:26 +0100
  • 22f8cef33e Updated the source files to translate Olivier Teulière 2012-02-21 08:32:13 +0100
  • efb5fddf58 Reset the timer when the current turn changes Olivier Teulière 2012-02-21 08:17:29 +0100
  • 182263ce74 New UndoCmd class, not used yet Olivier Teulière 2012-02-20 22:25:49 +0100
  • b1ed3215d9 Rewrote the navigation system, to make it more powerful and easier to understand. Olivier Teulière 2012-02-19 18:34:37 +0100
  • e915e5f2cf New "auto-executable" flag for commands, not yet used Olivier Teulière 2012-02-19 16:25:27 +0100
  • de2d2777e2 The TurnCmd class does not inherit from Command anymore Olivier Teulière 2012-02-19 16:51:25 +0100
  • 59fac223f4 Renamed some methods Olivier Teulière 2012-02-19 16:23:58 +0100
  • 038910e5df Removed a few useless assignations and Tile copies Olivier Teulière 2012-02-19 12:49:58 +0100
  • 66eec913c9 Added several assertions Olivier Teulière 2012-02-19 12:26:44 +0100
  • 32957abfcc When playing a word, forbid using a joker to specify a letter on the board (even a joker). Olivier Teulière 2012-02-19 11:52:08 +0100
  • 6e2c665bdf Simplify the handling of jokers in the Round class. Olivier Teulière 2012-02-19 10:31:05 +0100
  • b855c5f64e Simplify slightly the Round API Olivier Teulière 2012-02-18 23:13:02 +0100
  • 0be2769dfa New utility methods to get the lowercase (joker) or uppercase (no joker) variant of a tile Olivier Teulière 2012-02-18 23:52:07 +0100
  • 0d45fc6227 When showing a preview on the board, do not hijack the normal internal data Olivier Teulière 2012-02-18 21:54:42 +0100
  • 0ae77a659e Cosmetics Olivier Teulière 2012-02-18 21:19:42 +0100
  • 221158e19a Simplify the Tile::operator==() method Olivier Teulière 2012-02-18 21:19:11 +0100
  • 1336e3b65d Board: use the isVacant() method a bit more Olivier Teulière 2012-02-18 21:02:30 +0100
  • 16a9a9b1a9 Removed Game::setTestTound() and Game::removeTestRound(). Olivier Teulière 2012-02-18 20:22:10 +0100
  • 24d601543a Removed a useless include Olivier Teulière 2012-02-18 15:28:32 +0100
  • bf42c49850 Added loggers to most classes Olivier Teulière 2012-02-18 22:26:52 +0100
  • 684880acbe Moved debug.h to dic/ Olivier Teulière 2012-02-18 23:51:22 +0100
  • a1c6a917a4 Get rid of the UI file for the favourite players: the same can be done with a few lines of code Olivier Teulière 2012-02-18 01:12:53 +0100
  • d45ad3325c Simplify the New Game dialog by removing various controls Olivier Teulière 2012-02-18 00:36:36 +0100
  • 9d987974cd If the added fav player already exists, generate a new name Olivier Teulière 2012-02-18 00:11:13 +0100
  • 33814ef058 Start editing the name directly after adding a player Olivier Teulière 2012-02-17 23:50:14 +0100
  • 03f20dd7be Allow deleting players with the Del key only if there is a corresponding popup menu entry Olivier Teulière 2012-02-17 23:45:08 +0100
  • 0daa773268 Do not allow duplicate entries in the players tables Olivier Teulière 2012-02-17 23:38:08 +0100
  • 37715c1411 Extract PlayerDef from the PlayerTableHelper class Olivier Teulière 2012-02-17 23:14:04 +0100
  • b02d25dee7 New action, to mark a player as favourite Olivier Teulière 2012-02-17 23:10:55 +0100
  • 987ff4c15f NewGame: new button to add favourite players. Also added a popup menu to delete players more easily. Olivier Teulière 2012-02-17 22:18:20 +0100
  • 2cf5e29347 New dialog to define the favourite players Olivier Teulière 2012-02-16 22:14:09 +0100
  • 323344a674 New helper class to help dealing with a players table Olivier Teulière 2012-02-16 21:59:01 +0100
  • c231cd4b5d Remove all the selected players, not only the first one Olivier Teulière 2012-02-10 20:49:19 +0100
  • a3084bc8b3 Use a QTableWidget instead of a QTreeView. This simplifies the code a little. Olivier Teulière 2012-02-10 20:14:15 +0100
  • e86d71626c Do not repeat the application name and organization name everywhere Olivier Teulière 2012-02-02 09:02:20 +0100
  • a3b8b9872a Removed (old) debugging code Olivier Teulière 2012-01-30 08:27:27 +0100
  • ea4b4396a8 Add auto-completion on the dictionary path Olivier Teulière 2012-01-29 23:32:28 +0100
  • 84c4937d8d The external board now also contains a rack and a timer Olivier Teulière 2012-01-29 20:03:45 +0100
  • 0e7880dbbe New Rack widget Olivier Teulière 2012-01-29 02:25:37 +0100
  • 54700f71de Added an option to highlight the tiles in the rack, accessible via the context menu Olivier Teulière 2012-01-29 18:22:10 +0100
  • 8bbbf32e8f Added an option to show/hide the played tiles, accessible via the context menu Olivier Teulière 2012-01-29 17:48:25 +0100
  • 8d9eaf3f3d Use the "visual" bag widget instead of the old one Olivier Teulière 2012-01-29 20:59:30 +0100
  • 85e79e0294 TileWidget: change the prototype of tileChanged() and improve the possible states Olivier Teulière 2012-01-29 17:09:31 +0100
  • 00a98a7c31 TileWidget: rename some constants to be more explicit Olivier Teulière 2012-01-29 14:23:31 +0100
  • ebea504aa7 TileWidget: avoid a lot of useless repaintings Olivier Teulière 2012-01-29 14:35:59 +0100
  • f6d7661367 TileWidget: get rid of BasicTileWidget and TileWidgetDecorator. Olivier Teulière 2012-01-29 17:04:51 +0100