| 
							
							
								 Thomas Harte | 68c15bd605 | Updates Qt project; catches another couple of issues via its compiler. | 2020-10-15 21:09:22 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 38912859e1 | Adds F8+F12 as an alternative mouse-release combo for Qt. | 2020-10-02 20:31:47 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | db8e1b0edf | Adds feedback on unidentified ROMs. | 2020-07-27 20:45:47 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 71c3f58c99 | Provides user feedback upon improper command-line usage. | 2020-07-27 20:40:38 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 7c05b1788e | Ensures proper thread confinement for updateStatusBarText. | 2020-07-27 20:25:52 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 86737454a0 | Exposes activity lights in Qt. As a status bar, which is a bit of a quick fix, but it's better than not displaying this information. | 2020-07-10 23:18:38 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 223a960a06 | Implements standard keyboard -> joystick mapping. | 2020-07-10 22:30:43 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | f72570386c | Installs and removes an 'Input' menu where required. Also ensures safe shutdown of a second machine. | 2020-07-09 23:47:38 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 56e5491e5c | Ensures safe startup. | 2020-07-09 23:06:32 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | be1c3e9136 | Ensures key state is cleared upon activation changes. | 2020-07-08 21:31:29 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 2d223305eb | Correct subject of switch. | 2020-07-08 00:49:29 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 48c2dcf50e | Introduce provisional X11 bindings. | 2020-07-08 00:46:29 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | fa26c82273 | Undoes extra dependency, checks for X11 at runtime. | 2020-07-08 00:15:44 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 0763ae38dd | Attempts to add conditional include for non-Mac UNIX only. | 2020-07-07 23:57:32 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | abe1e7f244 | Provide current thoughts on Qt and the keyboard. | 2020-07-06 22:27:50 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 5a729f92c1 | Attempts to move the 'Help' menu to the correct place. | 2020-07-04 19:19:41 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 366793498a | Ensures ScanTargetWidget doesn't eat irrelevant keypresses. | 2020-07-04 19:12:34 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | cdda3f74ab | Attempts mouse event capture. | 2020-07-04 00:29:37 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 2d5e9bf1bb | Declines to set up audio output if none is available. | 2020-07-02 22:58:15 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 8bf5ed52ea | Ensures keyboard events are restricted to single windows. | 2020-07-02 22:03:12 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | f7e13356c4 | FunctionThreads no longer automatically start. Improvements as a result: audio works in a second machine started in an existing window; there is no audio thread footprint if there is no audio. | 2020-07-01 18:55:42 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 55cc3089f9 | Ensures complete deallocation of the QAudioOutput. | 2020-06-30 23:33:41 -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 | 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 | 478d081095 | Ensures machines take user-friendly default settings. | 2020-06-23 23:27:56 -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 | 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 | 12ee8e4db4 | Ensures audio is not being pumped while the AudioBuffer is being destructed. | 2020-06-19 23:09:39 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 222c16c5b8 | Ensures newly-hidden widgets aren't still in focus. | 2020-06-19 22:01:53 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 4fdbe578cc | Wires up all new machine options. | 2020-06-18 23:34:37 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 8151c24cf5 | Starts the machine-picker side of the interface. | 2020-06-18 20:05:46 -04:00 |  |