G.K.MacGregor
9bd9f180c2
Don't hide control codes or grid when exporting PNG
2023-02-02 18:18:51 +00:00
G.K.MacGregor
c64be6a4c9
Update copyright notices to 2023
2022-12-31 21:19:15 +00:00
G.K.MacGregor
eb752835fd
Auto-set row when inserting a Set Active Position triplet
2022-12-13 21:34:14 +00:00
G.K.MacGregor
72a2ef9660
Implement word wrapping when pasting plain text, wrt #6
...
When the clipboard has plain text data copied from a plain text or ASCII
text editor, pasting the text will perform word wrapping.
The text will originate from the cursor position and subsequent lines will
by default start from column 1 to provide room for alphanumeric colour
control codes in column 0.
If the cursor is at column 0 then all lines will start at column 0.
If a box selection is dragged before pasting the text will originate at
the top left of the selection box and be confined to the box. This can be
used if the second and subsequent lines need to start at a different
column, or if the pasted text must not overwrite an existing feature at
the right side of the page.
Note that cutting or copying text from within QTeletextMaker itself will
not be word wrapped on paste.
2022-11-20 17:36:53 +00:00
G.K.MacGregor
213eace512
Add dither to mosaic manipulating keypresses
2022-11-06 18:42:14 +00:00
G.K.MacGregor
06e0b401ca
Tag version 0.5.5-alpha
2022-10-23 15:24:43 +01:00
G.K.MacGregor
bc8780608c
Force refresh when switching decode Levels
...
This should fix palettes not updating when switching in and out of
Level 3.5
2022-10-23 12:43:27 +01:00
G.K.MacGregor
536c231941
Fix detect-on-load of Level 3.5 objects and DRCS mode
2022-10-23 12:30:50 +01:00
G.K.MacGregor
4faed597c0
Disable triplet widgets when no triplet is selected
...
This fixes a crash that occured when the last triplet in the X/26 list
is deleted.
2022-10-04 21:22:02 +01:00
G.K.MacGregor
75816e7750
Fix reserved data detection in DRCS character triplet
2022-09-22 21:28:29 +01:00
G.K.MacGregor
8b655afb2d
Highlight reserved mode and data in X/26 triplet list
2022-08-30 21:07:14 +01:00
G.K.MacGregor
abf649d2ab
Add reload from disk
...
This is typically mapped to the F5 key, so the "secret force refresh"
key has been temporarily moved to F6.
2022-07-17 15:16:53 +01:00
G.K.MacGregor
a8f2152c92
Try fixing the "unknown keypress types a block character"
2022-06-20 18:30:53 +01:00
G.K.MacGregor
9d05126e8f
Fix non-flashing when page is force-refreshed
2022-06-18 17:55:19 +01:00
G.K.MacGregor
4d4bcc6151
Tag version 0.5.4-alpha
2022-05-30 19:44:55 +01:00
G.K.MacGregor
5b6fd56a37
Remove unused variable
2022-05-22 15:23:38 +01:00
G.K.MacGregor
bcc0d0d8e7
Keep keyboard focus if scene item other than proxy widget is clicked
2022-05-15 13:08:58 +01:00
G.K.MacGregor
ec4bdd6f7f
Only check Local Object pointers
2022-05-15 11:22:19 +01:00
G.K.MacGregor
a8798260dc
Rename Level method and variable
2022-05-02 22:24:04 +01:00
G.K.MacGregor
50582a95a4
Fix typo in comment
2022-05-02 22:22:58 +01:00
G.K.MacGregor
1302205911
Fix selecting X/26 triplets by keyboard
2022-05-01 16:49:23 +01:00
G.K.MacGregor
73c1b482e2
Force refresh in decoder constructor
...
Fixes broken initial rendering of pages with side panels.
2022-05-01 14:29:30 +01:00
G.K.MacGregor
d5487140cf
Split compositional links from page enhancements
2022-05-01 12:55:08 +01:00
G.K.MacGregor
45bfa80340
Rename insert widgets
2022-04-28 21:37:44 +01:00
G.K.MacGregor
661a85066b
Show Object related errors in X/26 triplet list
2022-04-05 22:11:01 +01:00
G.K.MacGregor
e16bb15310
Split decoder and render
...
decode.* will solely decode the teletext packets into a grid of characters and
colours and other attributes stored in an agnostic way, then render.* will read
this grid and render the characters onto the screen with the Qt specific
methods.
2022-04-02 22:38:38 +01:00
G.K.MacGregor
74ebc91ee6
Split Insert triplet button, and add mode menus
...
The "insert before" and "insert after" buttons will drop a menu to
select the new triplet mode, allowing triplets with different modes to
be inserted with one less mouse click.
The "insert copy" button still does the old behaviour of inserting a
copy of the currently selected triplet.
2022-03-06 12:00:53 +00:00
G.K.MacGregor
cda458b5bf
Trim layout margins within triplet parameter stack
2022-02-14 23:00:47 +00:00
G.K.MacGregor
9d27ae24e7
Show selection size in status bar
...
Also remove the "subpage", "row" and "column" texts from the status
bar to better cope with tiny screens.
2022-02-13 18:50:50 +00:00
G.K.MacGregor
1eeeafb51e
Show CLUT 1:0 as transparent in widgets
2022-02-08 17:31:34 +00:00
G.K.MacGregor
4aa77395c0
Tag version 0.5.3-alpha
2022-01-05 21:45:17 +00:00
G.K.MacGregor
ae1aef63f9
Fix incorrect C8 and C14 bits on t42 exporing
2022-01-05 20:57:26 +00:00
G.K.MacGregor
406ab6c6ed
Update copyright notices to 2022
2021-12-31 21:40:36 +00:00
G.K.MacGregor
2da8da8c8e
Tag version 0.5.2-alpha
2021-12-28 12:33:58 +00:00
G.K.MacGregor
c2057e979d
Fix SC incorrectly saved as hexadecimal
2021-12-28 12:22:29 +00:00
G.K.MacGregor
f5402d216a
Show filename when asking about unsaved changes
2021-12-14 22:06:18 +00:00
G.K.MacGregor
43e3155a08
Tag version 0.5.1-alpha
2021-11-16 17:48:26 +00:00
G.K.MacGregor
fa29f25c91
Fix object definitions stuck on Level 2.5 only
2021-11-10 09:16:24 +00:00
G.K.MacGregor
dab124cf80
Remove unused variable
2021-09-15 14:42:03 +01:00
G.K.MacGregor
2f23c83d49
Clarify that font style is Level 3.5 only
2021-09-10 21:18:06 +01:00
G.K.MacGregor
3d68e384a5
Tag version 0.5-alpha
2021-09-10 17:14:27 +01:00
G.K.MacGregor
dc2f1cffe6
Remove debug config that sneaked in
2021-09-10 16:50:31 +01:00
G.K.MacGregor
f61dfbf654
Allow deeper zoom
2021-09-09 21:40:36 +01:00
G.K.MacGregor
e6175dc7f4
Clarify G1 and G3 characters as block and smooth mosaics
2021-09-09 19:05:10 +01:00
G.K.MacGregor
0ae8a93c21
Changed mode selector from 2 comboboxes to 1 menu
2021-09-09 18:57:55 +01:00
G.K.MacGregor
b921d14dbf
Add missing optimisation when deleting triplet
2021-09-09 17:18:15 +01:00
G.K.MacGregor
64943f01c5
Update "Invoke triplet" pointers automatically
2021-09-09 17:11:51 +01:00
G.K.MacGregor
279eaaad3e
Add wrappers to manipulate local object pointers
2021-09-09 14:44:52 +01:00
G.K.MacGregor
d8afb84861
Add exporting of X/28 packets as M/29
2021-09-06 22:07:14 +01:00
G.K.MacGregor
43691750ef
Fix wrong page number with magazine 8 on .t42 import
2021-09-05 18:29:36 +01:00
G.K.MacGregor
1104bc3c18
Add exporting of single page .t42 files, wrt #2
2021-09-05 18:24:51 +01:00
G.K.MacGregor
3e9f728cda
Fix incorrect bit shuffling on X/27/0 page links
2021-09-05 17:42:00 +01:00
G.K.MacGregor
2c16e541d5
Fix too long X/27/0 packet being returned
2021-09-05 16:49:21 +01:00
G.K.MacGregor
52f5bc5ebd
Enforce first digit of page number to 1-8
2021-08-18 10:40:07 +01:00
G.K.MacGregor
e466ef2afe
Change to .tti suffix when saving imported file
2021-08-17 18:40:57 +01:00
G.K.MacGregor
1e943c3f26
Add importing of single page .t42 files, wrt #2
2021-08-15 19:03:40 +01:00
G.K.MacGregor
798630bd50
Allow setting page number from int value
2021-08-08 19:34:14 +01:00
G.K.MacGregor
c356d0f5ae
Import M/29 packets
2021-08-03 21:49:32 +01:00
G.K.MacGregor
c2ae42701c
Tag version 0.4-alpha
2021-07-27 15:43:38 +01:00
G.K.MacGregor
9edaa2fda7
Show colours in X/26 table and comboboxes
2021-07-18 21:39:41 +01:00
G.K.MacGregor
2ec4039393
Refactor the model
2021-07-04 16:03:51 +01:00
G.K.MacGregor
69b6ad1976
Update "Define triplet" self-pointers automatically
2021-07-01 21:31:29 +01:00
G.K.MacGregor
d5a9469df1
Prefix "+" in front of Origin Modifier co-ordinates
2021-06-29 14:19:25 +01:00
G.K.MacGregor
e7f6a54d8d
Show Active Position errors in X/26 triplet list
...
Attempts to move the Active Position upwards to a lesser numbered row,
or leftwards within the same row to a lesser numbered column, are now
highlighted red within the triplet list so the user can see which
triplets are being ignored due to these errors.
Detection for other triplet errors such as reserved bits/values or
object related errors will be added later on.
This is a part of moving the Active Position logic from the renderer
to the triplet list, so a renderer won't be needed if the ability to
editing (G)POP pages is added in the future.
2021-06-28 22:07:41 +01:00
G.K.MacGregor
e1a1bcf070
Encapsulate X/26 triplet list in composition class
2021-06-27 14:45:51 +01:00
G.K.MacGregor
cd531bd0a5
Tidy the model using const
2021-06-25 17:48:52 +01:00
G.K.MacGregor
a54385b8f5
Show character bitmaps in X/26 table and comboboxes
...
G0 and G2 bitmaps in those widgets are stuck on Latin at the moment.
2021-06-23 16:18:12 +01:00
G.K.MacGregor
38746c7f38
Put font bitmap into a shared class
2021-06-23 11:23:11 +01:00
G.K.MacGregor
f256e4ed28
Rename packetNeeded to packetExists
2021-06-22 13:22:35 +01:00
G.K.MacGregor
06970fd448
Tag version 0.3-alpha
2021-06-13 12:58:26 +01:00
G.K.MacGregor
a3d4783796
Make smooth pixmap scaling optional
2021-06-07 21:58:14 +01:00
G.K.MacGregor
c8e57150eb
Implement exporting PNG images
2021-06-03 22:26:54 +01:00
G.K.MacGregor
23c2623bcf
Clarify that we export only the current subpage
2021-05-27 21:57:02 +01:00
G.K.MacGregor
72dbe94dc2
Tag version 0.2-alpha
2021-05-23 17:25:00 +01:00
G.K.MacGregor
8d415f1a0f
Add a couple of examples
2021-05-23 16:38:03 +01:00
G.K.MacGregor
2c04c898ab
Handle non-Latin characters when pasting plain text
2021-05-23 14:03:28 +01:00
G.K.MacGregor
a66474b7cf
Handle plain text in clipboard
...
This does not word-wrap single lines of text at all, it assumes the
plain text is in a neat block with newlines at the end of each line.
We can't yet handle non-ASCII Unicode characters as that will need
further work on the keymapping tables.
2021-05-18 22:03:08 +01:00
G.K.MacGregor
3906bfde80
Stop cursor going too far right on paste
2021-05-18 18:13:44 +01:00
G.K.MacGregor
19f74a1761
Focus main text widget on startup
2021-05-09 18:55:20 +01:00
G.K.MacGregor
8903703064
Scroll view to follow cursor
2021-05-09 16:34:53 +01:00
G.K.MacGregor
56e7b0500c
Implement zooming with Control key and mousewheel
2021-05-04 21:52:51 +01:00
G.K.MacGregor
9fa86f8c4c
Implement cut, copy and paste
2021-05-03 22:17:51 +01:00
G.K.MacGregor
551172aed3
Keep selection position valid if nothing selected
2021-05-02 13:05:49 +01:00
G.K.MacGregor
7a0dbcca2b
Compact allocating and pushing of commands
2021-05-02 12:36:37 +01:00
G.K.MacGregor
1a7e5aff5f
Move repetitive variables into intermediate class
2021-05-02 11:35:02 +01:00
G.K.MacGregor
c24a6b1fa1
Remove unused prototype
2021-04-30 22:30:24 +01:00
G.K.MacGregor
4387e9ffbd
Overhaul draggable selection rectangle logic
...
The cursor always forms one corner of the selection area.
The area can also be selected with the keyboard using Shift and the
arrow keys.
2021-04-27 22:07:54 +01:00
G.K.MacGregor
f258c6e095
Moving cursor cancels selection
2021-04-26 22:16:05 +01:00
G.K.MacGregor
5739474957
Move selection rectangle from widget to scene
2021-04-26 22:08:28 +01:00
G.K.MacGregor
8bc0c2c886
Move cursor from widget to scene
2021-04-26 21:06:00 +01:00
G.K.MacGregor
4584ba668d
Enforce 16 packet limit in Local Enhancement list
2021-04-25 18:51:59 +01:00
G.K.MacGregor
d3607f5b00
Enforce subobject types invoked within objects
2021-04-18 21:41:44 +01:00
G.K.MacGregor
2ad5d45153
Fix compiling on Qt < 5.14
2021-04-18 21:21:41 +01:00
G.K.MacGregor
690f340922
Fix wrong positioning of subobjects within objects
2021-04-18 19:33:32 +01:00
G.K.MacGregor
dc93fe856d
Move grid from widget to scene
2021-04-18 16:57:45 +01:00
G.K.MacGregor
2aad1e7f5e
Tag version 0.1-alpha
2021-04-11 18:40:38 +01:00
G.K.MacGregor
75f06ce064
Add some more examples
2021-04-11 18:22:21 +01:00
G.K.MacGregor
63438a398e
Make hex values on palette widget optional
2021-04-11 15:14:43 +01:00
G.K.MacGregor
f49a07e421
Make Insert key work again in triplet list
2021-04-11 13:03:07 +01:00
G.K.MacGregor
be1cb458b5
Change DRCS mode level 2.5/3.5 widget
2021-04-06 18:54:51 +01:00