Thomas Harte
|
55cc3089f9
|
Ensures complete deallocation of the QAudioOutput.
|
2020-06-30 23:33:41 -04:00 |
|
Thomas Harte
|
a096a09c72
|
Trusts Qt to supply a refresh rate, and handles retina <-> non-retina window transitions.
|
2020-06-30 23:03:39 -04:00 |
|
Thomas Harte
|
b9e117cdcf
|
Centralises window title responsibility.
|
2020-06-28 23:08:40 -04:00 |
|
Thomas Harte
|
f6e5a2fb04
|
Resolves duplicative enums.
|
2020-06-28 22:50:24 -04:00 |
|
Thomas Harte
|
404c35feb5
|
Implements Atari 2600 switches menu.
|
2020-06-28 17:57:20 -04:00 |
|
Thomas Harte
|
b5962c58bb
|
Completes ZX80/81-specific menu.
|
2020-06-28 16:23:35 -04:00 |
|
Thomas Harte
|
74da762ae1
|
Starts sketching out the ZX80/81 menu items.
|
2020-06-28 01:04:32 -04:00 |
|
Thomas Harte
|
d87c840b76
|
Adds quick load and quick boot options.
This should leave only the ZX80/81 and 2600 as special cases.
|
2020-06-27 17:08:29 -04:00 |
|
Thomas Harte
|
afb835398f
|
Ensures display selection is preserved in the app settings.
|
2020-06-27 16:26:39 -04:00 |
|
Thomas Harte
|
6925a04088
|
Ensures 'Display' menu is removed if machine is closed.
|
2020-06-26 23:27:14 -04:00 |
|
Thomas Harte
|
a0e534b309
|
Starts towards offering display-type selection.
|
2020-06-26 23:04:45 -04:00 |
|
Thomas Harte
|
74d1ca4fa8
|
Simplifies indentation, correcting flow while there.
|
2020-06-26 21:16:15 -04:00 |
|
Thomas Harte
|
3c896050fb
|
Ensures proper output sizeing on HiDPI displays.
|
2020-06-26 21:14:43 -04:00 |
|
Thomas Harte
|
387500f01a
|
Implements 'Insert...' menu item.
|
2020-06-26 18:25:56 -04:00 |
|
Thomas Harte
|
21c41ed4cb
|
Reduces boilerplate and key repetition.
|
2020-06-26 00:39:30 -04:00 |
|
Thomas Harte
|
293ab25634
|
Ensures complete machine picker state is stored.
|
2020-06-26 00:23:52 -04:00 |
|
Thomas Harte
|
3ddc1a1722
|
Eliminates hard-coded concept of timer jitter.
|
2020-06-25 23:59:44 -04:00 |
|
Thomas Harte
|
478d081095
|
Ensures machines take user-friendly default settings.
|
2020-06-23 23:27:56 -04:00 |
|
Thomas Harte
|
9d4b49bbb5
|
Attempts to be more rigorous in vsync prediction.
|
2020-06-23 22:59:12 -04:00 |
|
Thomas Harte
|
4417f81014
|
Attempts to set a meaningful window title.
|
2020-06-22 22:58:58 -04:00 |
|
Thomas Harte
|
b96f7711e3
|
Corrects attempt at back-to-UI final window SDI behaviour.
Maybe it'll turn out to be not what I want, but at least now it works.
|
2020-06-22 22:36:36 -04:00 |
|
Thomas Harte
|
1875a03757
|
Plugs a per-window memory leak.
While also ensuring proper OpenGL resource destruction.
|
2020-06-22 20:32:44 -04:00 |
|
Thomas Harte
|
13336b8ad5
|
Consolidates and disables failed attempt at final-window close behaviour.
|
2020-06-21 23:52:41 -04:00 |
|
Thomas Harte
|
b17cceaeaf
|
Tidies up and makes a failing attempt at SDI improvements.
|
2020-06-21 23:50:18 -04:00 |
|
Thomas Harte
|
782a62585e
|
Preserves open path between launches.
|
2020-06-21 19:10:06 -04:00 |
|
Thomas Harte
|
c5d8d9127b
|
Rejigs ScanTarget relationship from pull to push, so it can be set whenever it is safe.
|
2020-06-21 18:25:38 -04:00 |
|
Thomas Harte
|
336dffefe0
|
Ensures changes in the framebuffer are passed onward.
|
2020-06-21 17:25:21 -04:00 |
|
Thomas Harte
|
e297d4cced
|
Decouples scan target drawing and lifetime.
|
2020-06-21 17:20:44 -04:00 |
|
Thomas Harte
|
b052ca5ca2
|
Switch to Qt-style member naming.
|
2020-06-21 17:16:11 -04:00 |
|
Thomas Harte
|
68d4d7d10a
|
Ensures no out-of-bounds access for unlabelled keys.
|
2020-06-21 17:11:24 -04:00 |
|
Thomas Harte
|
a03211c410
|
Makes an attempt at the single document interface.
|
2020-06-21 12:30:18 -04:00 |
|
Thomas Harte
|
1fbb733f7f
|
Expands upon comment.
|
2020-06-20 00:05:41 -04:00 |
|
Thomas Harte
|
4f9b3259d5
|
Adds explicit conversions to qint64 .
|
2020-06-19 23:12:18 -04:00 |
|
Thomas Harte
|
12ee8e4db4
|
Ensures audio is not being pumped while the AudioBuffer is being destructed.
|
2020-06-19 23:09:39 -04:00 |
|
Thomas Harte
|
95e98323c5
|
Adds missing header for lock_guard and mutex.
|
2020-06-19 23:09:20 -04:00 |
|
Thomas Harte
|
222c16c5b8
|
Ensures newly-hidden widgets aren't still in focus.
|
2020-06-19 22:01:53 -04:00 |
|
Thomas Harte
|
4e83e80962
|
Goes further in ensuring safe shutdown.
Especially if no machine has been started.
|
2020-06-19 20:17:47 -04:00 |
|
Thomas Harte
|
4fdbe578cc
|
Wires up all new machine options.
|
2020-06-18 23:34:37 -04:00 |
|
Thomas Harte
|
c5cad865d7
|
Tidies up: arranges initialisers into alphabetical order, shortens some enum references.
|
2020-06-18 23:34:28 -04:00 |
|
Thomas Harte
|
ae5fe9225f
|
Fills in all machine options.
|
2020-06-18 22:24:45 -04:00 |
|
Thomas Harte
|
327b9051c8
|
Adds necessary layouts for Apple II type selection.
|
2020-06-18 20:30:50 -04:00 |
|
Thomas Harte
|
8151c24cf5
|
Starts the machine-picker side of the interface.
|
2020-06-18 20:05:46 -04:00 |
|
Thomas Harte
|
ee659095c2
|
Retains the default window background colour until a machine is running.
|
2020-06-17 23:16:29 -04:00 |
|
Thomas Harte
|
8c35fe1062
|
Finally succeeds at making the missingROMsBox resize with the window.
|
2020-06-17 22:22:15 -04:00 |
|
Thomas Harte
|
9ca6a1031c
|
Adds an 'about' box and a hypothetical 'New' file option.
|
2020-06-16 23:15:47 -04:00 |
|
Thomas Harte
|
e8939aada4
|
Now that this spin blocks at startup, I can use a standard atomic_flag.
|
2020-06-16 23:12:58 -04:00 |
|
Thomas Harte
|
17bb3dce26
|
Makes a firmer attempt at enforcing safe shutdown.
|
2020-06-16 22:33:50 -04:00 |
|
Thomas Harte
|
495024d6fe
|
Cleans up all redundant lock/unique_guard declarations.
|
2020-06-15 00:24:10 -04:00 |
|
Thomas Harte
|
902b33d25d
|
Makes more failing attempts at a clean shutdown.
|
2020-06-15 00:00:44 -04:00 |
|
Thomas Harte
|
ac732e2e7b
|
Attempts to ensure clean shutdown.
|
2020-06-14 23:38:44 -04:00 |
|