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
Olivier Teulière
e355acc4fb
Reset the timer automatically when a new turn starts
2012-11-13 12:38:27 +01:00
Olivier Teulière
c89e91010c
Stats: enable sorting when the table is flipped.
...
This allows sorting the players by rank, for example.
2012-11-13 12:38:27 +01:00
Olivier Teulière
fa55eab82e
Stats: simplify the flipping code using the decorator pattern
2012-11-13 12:38:27 +01:00
Olivier Teulière
3f2568db5d
Stats: allow flipping the table
2012-11-13 12:38:27 +01:00
Olivier Teulière
63c7128d3e
Arbitration: display the solos, warnings and penalties in the players view
2012-11-13 12:38:27 +01:00
Olivier Teulière
c5fd006b9c
History widget: show solos before warnings and penalties
2012-11-13 12:38:27 +01:00
Olivier Teulière
5676d9c78f
Ignore requests to start the timer when it is already active
2012-11-13 12:38:27 +01:00
Olivier Teulière
f131fa9050
Fix a timer bug
2012-11-13 12:38:26 +01:00
Olivier Teulière
7f31fe8b0e
Fix a visual glitch on the status bar
2012-11-13 12:38:26 +01:00
Olivier Teulière
f76bd47882
Stats: show the played move with the turn number
2012-10-22 17:23:25 +02:00
Olivier Teulière
02249c214e
Various fixes for problems detected by Coverity.
...
Most of them where not actual problems, though.
2012-10-13 13:49:40 +02:00
Olivier Teulière
f6ced69c9e
Make sure some class members are initialized (bugs reported by Coverity)
2012-10-11 23:21:32 +02:00
Olivier Teulière
0315080d30
Fix small layout issues (use less margin in some places)
2012-10-11 14:20:32 +02:00
Olivier Teulière
4200e33c17
Change the copyright years for all the files modified in 2012
2012-10-11 13:45:24 +02:00
Olivier Teulière
07631b9a80
A few more string fixes
2012-10-07 13:00:08 +02:00
Olivier Teulière
c5591da9e5
Fix various strings
2012-10-06 22:17:43 +02:00
Olivier Teulière
e7aabdc4a2
Fix compilation warnings
2012-10-06 18:45:46 +02:00
Olivier Teulière
43471a52ac
BagWidget: merge the 2 implementations in a single file.
...
Note that only BagWidget2 is used at the moment. In the future, the
other one will probably disappear.
2012-10-06 17:49:36 +02:00
Olivier Teulière
e55f05e325
Arbitration: fix a focus problem
2012-10-06 17:49:36 +02:00
Olivier Teulière
97f4355502
PlayerWidget: improve focus behaviour and ergonomy
2012-10-06 17:49:36 +02:00
Olivier Teulière
18aa839f11
Validators: always force the input to upper case
2012-10-06 17:49:36 +02:00
Olivier Teulière
d3f642567d
Reuse a variable
2012-10-06 17:49:36 +02:00
Olivier Teulière
1e94c56067
Rename slots to indicate what the methods actually do
2012-10-06 17:49:36 +02:00
Olivier Teulière
ca5c6cff0d
Do not use Qt auto-connect feature
2012-10-06 17:49:36 +02:00
Olivier Teulière
d3c9c504ba
Fix a typo, causing a wrong error message to be displayed
2012-10-06 17:49:36 +02:00
Olivier Teulière
471dcf90e1
Rename Turn into TurnData (step 2)
2012-10-06 17:49:35 +02:00
Olivier Teulière
fa345a9f7b
Rename Turn into TurnData (step 1)
2012-10-06 17:49:35 +02:00
Olivier Teulière
65ed44d66d
Cosmetics
2012-10-06 17:49:35 +02:00
Olivier Teulière
77fcfab8a5
Stats: add an option to lock the columns sizes
2012-10-06 17:49:35 +02:00
Olivier Teulière
ef5f8e63e9
Do not cache the score of the player.
...
Caching is almost useless here, and makes the code more complex.
2012-10-06 17:49:35 +02:00
Olivier Teulière
40944884e6
Remove Player::getPoints()
2012-10-06 17:49:35 +02:00
Olivier Teulière
c700f39ac7
Stats: display end game points for a free game
2012-10-06 17:49:35 +02:00
Olivier Teulière
b53295c782
Stats: compute the ranking based on the final score, not the intermediate one
2012-10-06 17:49:35 +02:00
Olivier Teulière
2ab95b5ed9
Get rid of old CVS files
2012-10-06 01:44:33 +02:00
Olivier Teulière
db14ee0622
Training: do not use the auto-connect feature.
...
The code is now slightly more verbose, but easier to follow and
less sensitive to typos.
2012-10-05 16:10:41 +02:00
Olivier Teulière
75025c33df
Training: improve usability
2012-10-05 16:10:41 +02:00
Olivier Teulière
e4f9c03ca7
Training: define key accelerators for the main buttons
2012-10-05 16:10:41 +02:00
Olivier Teulière
1232eda206
Set the allColumnsShowFocus property to true on some views
2012-10-05 16:10:41 +02:00
Olivier Teulière
f4b78e09b1
Arbitration: restore properly the focused player
2012-10-05 16:10:41 +02:00
Olivier Teulière
56028c8651
Arbitration: new popup menu entry to suppress an assigned move
2012-10-05 16:10:41 +02:00
Olivier Teulière
a800863c1f
Arbitration: do not handle solos automatically.
...
The arbitrator has to specify them manually. Otherwise, we cannot know
when a turn is complete and thus we cannot determine if solos can/should
be applied.
2012-10-05 12:52:42 +02:00
Olivier Teulière
bcc2aedbff
Improve the detection of finished games for duplicate and arbitration modes
2012-10-05 01:42:46 +02:00
Olivier Teulière
ed152a380d
Arbitration: correctly set the state of buttons for past turns
2012-10-05 00:27:34 +02:00
Olivier Teulière
6ec9568020
Arbitration: better label for a popup menu entry
2012-10-05 00:27:10 +02:00
Olivier Teulière
86860a9f80
RackWidget: inherit from QFrame instead of QWidget
2012-08-26 22:18:42 +02:00
Olivier Teulière
d693a53910
TileLayout: respect the margins and alignment
2012-08-26 22:18:42 +02:00
Olivier Teulière
aa557f8121
Improve the handling of favorite players
2012-08-26 22:18:36 +02:00
Olivier Teulière
ee31179864
StatsWidget: add the players ranking
2012-08-26 22:18:32 +02:00
Olivier Teulière
8e1c55c79d
StatsWidget: use the player name for the title of the columns. Also hide some rows depending on the game type.
2012-08-26 22:18:32 +02:00
Olivier Teulière
24bf44779a
StatsWidget: display some column names even when there is no game
2012-08-26 22:18:31 +02:00
Olivier Teulière
fb2a160d7b
StatsWidget: improve the tooltips
2012-08-26 22:18:22 +02:00
Olivier Teulière
80a2e9ce9c
StatsWidget: various improvements.
...
Main changes
- clean model/view separation
- code simplification
- no multi-line cells anymore
- possibility to change the orientation of the table
- use of bold font to highlight "top moves"
- use of colors to highlight some important details
2012-08-26 22:18:22 +02:00
Olivier Teulière
25f3bccdd1
TileWidget: make sure the font is at least one pixel wide
2012-06-10 23:34:23 +02:00
Olivier Teulière
fdc1478cf4
Arbitration: disable controls for a finished game only in the last turn
2012-06-09 19:18:43 +02:00
Olivier Teulière
3a18a78970
Fixed make dist
2012-06-04 23:04:07 +02:00
Olivier Teulière
4c76ffe8bc
Moved the "Favorite players" window to a dedicated file, and added CSV import/export
2012-06-04 23:04:06 +02:00
Olivier Teulière
a4d5709d16
Catch exceptions during the auto-save
2012-06-04 23:04:06 +02:00
Olivier Teulière
e88de64ac9
Stats window: display the table number instead of the row number
2012-05-30 08:14:18 +02:00
Olivier Teulière
2b6b85cce3
Arbitration: allow removing penalties
2012-05-20 22:12:42 +02:00
Olivier Teulière
7868593cb2
Do not always reject completely a rack containing letters not in the bag anymore.
...
This could be a rack containing an incomplete input sequence for a tile...
2012-05-16 22:07:55 +02:00
Olivier Teulière
0c1634d530
Arbitration: do not accept blindly any rack in Intermediate state.
...
This fixes a bug with languages using multichar tiles.
2012-05-16 22:07:55 +02:00
Olivier Teulière
a07d39fc22
New statistics window, still quite unpolished.
2012-05-06 23:31:49 +02:00
Olivier Teulière
f7a7eab3a3
Arbitration: when a player is selected, automatically switch to the corresponding history tab
2012-05-06 23:23:52 +02:00
Olivier Teulière
1ad1ef7425
Arbitration: use the same solo-related settings as in duplicate mode
2012-05-05 19:58:31 +02:00
Olivier Teulière
6d4df09b31
Fixed a bug when saving the position of auxiliary windows
2012-05-05 19:45:44 +02:00
Olivier Teulière
0095302b88
Use dedicated getters for the Move type: this is simpler to use and more readable
2012-05-05 19:45:44 +02:00
Olivier Teulière
572d172640
Arbitration: new option to specify the number of "authorized" warnings. Not used yet.
2012-05-05 19:45:44 +02:00
Olivier Teulière
e6c1a180c8
Arbitration: by convention, use negative values to indicate a penalty
2012-05-05 19:45:44 +02:00
Olivier Teulière
6c16f203a5
Warn on game creation before showing the new game dialog, not after
2012-04-29 10:31:30 +02:00
Olivier Teulière
4b4b715a41
New options to desactivate the confirmation dialogs, and rework of the preferences window.
2012-04-29 01:58:43 +02:00
Olivier Teulière
f83b397549
Removed the now useless preference about the default AI level
2012-04-28 15:34:39 +02:00
Olivier Teulière
eaf536b3ba
Favorite players: new "Default" column, for automatic inclusion in a new game
2012-04-28 15:34:39 +02:00
Olivier Teulière
094af979c7
Create the new game dialog every time, instead of reusing it
2012-04-28 15:34:39 +02:00
Olivier Teulière
43470edc04
Arbitration: changed some shortcuts, to avoid interferences when typing
2012-04-28 15:34:39 +02:00
Olivier Teulière
c58282faad
Arbitration: use a placehoder for the results filter
2012-04-28 15:34:38 +02:00
Olivier Teulière
c3d4f9aa67
Arbitration: do not select the rack after ending the turn
2012-04-28 15:34:38 +02:00
Olivier Teulière
e87018a583
Arbitration: the "Points" column was mistakenly hidden in the players table
2012-04-28 15:34:38 +02:00
Olivier Teulière
917c94fd5e
Display the total number of warnings of a player in the corresponding history tab title
2012-04-28 15:34:38 +02:00
Olivier Teulière
a03eaab88a
Arbitration: clear the results filter when a new search is performed
2012-04-28 15:34:38 +02:00
Olivier Teulière
81dfee8e55
Emit a beep when the timer reaches the alert level or expires
2012-04-28 15:34:38 +02:00
Olivier Teulière
50855fc104
Arbitration: give the focus on the first search result after a search
2012-04-28 15:34:38 +02:00
Olivier Teulière
27a7cc6846
Arbitration: accept only 7 letters in the rack (or 8, in the game variant)
2012-04-28 15:34:38 +02:00
Olivier Teulière
11db8eb48f
Arbitration: accept racks in "intermediate" state
2012-04-28 15:34:38 +02:00
Olivier Teulière
c4fad05ffd
Arbitration: new option to deactivate the automatic random rack
2012-04-28 15:34:37 +02:00
Olivier Teulière
c891671588
Arbitration: improve the refreshing of controls when the rack changes
2012-04-28 15:34:37 +02:00
Olivier Teulière
de5783d51a
Auto-save the current game regularly, to reduce the loss in case of crash
2012-04-28 15:34:37 +02:00
Olivier Teulière
f3f2d916bb
Fixed a few memory leaks
2012-04-28 15:34:37 +02:00
Olivier Teulière
0a2727e767
Added missing headers
2012-04-28 15:34:37 +02:00
Olivier Teulière
afb45d62c4
Preferences: removed the option to link the rack with the 7+1 dictionary tool
2012-04-28 15:34:36 +02:00
Olivier Teulière
731eca6e9c
Do not reset the timer when changing turn, it causes problems in arbitration mode.
...
In fact, it could be more subtle: the timer should be reset whenever a
new turn is created (and only in this case).
2012-04-16 20:32:57 +02:00
Olivier Teulière
e8649aae28
Fixed a typo in 0534e72c
2012-04-12 08:47:20 +02:00
Olivier Teulière
0534e72c0e
Only show data relative to the last turn on the external board (and rack)
2012-04-11 20:02:18 +02:00
Olivier Teulière
a2ba303307
History widget: display warnings, penalties and solos
2012-04-11 20:02:18 +02:00
Olivier Teulière
cc0fe39c76
HistoryWidget: simplified the handling of columns
2012-04-10 08:51:12 +02:00
Olivier Teulière
7e37cde0c0
Arbitration: after the end of turn, give the focus to the rack and select all the letters
2012-04-10 08:51:12 +02:00