changelog
    
    
    - Tue, 15 Mar 2022 18:52:48 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Tue, 15 Mar 2022 18:52:48 +0200] rev 183
 
    - - Add editors for string and bool properties
- Add invert action 
    - Sun, 13 Mar 2022 20:26:28 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sun, 13 Mar 2022 20:26:28 +0200] rev 182
 
    - add ui file to object editor
 
    - Sun, 13 Mar 2022 20:11:06 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sun, 13 Mar 2022 20:11:06 +0200] rev 181
 
    - fix build
 
    - Sun, 13 Mar 2022 18:46:10 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sun, 13 Mar 2022 18:46:10 +0200] rev 180
 
    - Handle properties in a generic manner in the object editor
 
    - Sun, 13 Mar 2022 14:53:14 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sun, 13 Mar 2022 14:53:14 +0200] rev 179
 
    - merge
 
    - Sun, 13 Mar 2022 14:51:39 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sun, 13 Mar 2022 14:51:39 +0200] rev 178
 
    - fix saving
add color editing to object editor 
    - Wed, 09 Mar 2022 14:22:22 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Wed, 09 Mar 2022 14:22:22 +0200] rev 177
 
    - Show type of object in the object editor
 
    - Wed, 09 Mar 2022 14:07:58 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Wed, 09 Mar 2022 14:07:58 +0200] rev 176
 
    - Simplify parsing (removed header parsing)
Removed ldraw::Comment (MetaCommand handles line type 0) 
    - Fri, 11 Mar 2022 20:19:26 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Fri, 11 Mar 2022 20:19:26 +0200] rev 175
 
    - add grid actions
 
    - Wed, 09 Mar 2022 13:14:40 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Wed, 09 Mar 2022 13:14:40 +0200] rev 174
 
    - show unnamed tabs as "<unnamed>" in the tab list
 
    - Wed, 09 Mar 2022 13:01:50 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Wed, 09 Mar 2022 13:01:50 +0200] rev 173
 
    - Fix performance issues in Model::find
 
    - Wed, 09 Mar 2022 12:42:45 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Wed, 09 Mar 2022 12:42:45 +0200] rev 172
 
    - Render vertices as spheres
 
    - Sun, 06 Mar 2022 10:32:54 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sun, 06 Mar 2022 10:32:54 +0200] rev 171
 
    - add missing file
 
    - Sat, 05 Mar 2022 18:26:18 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sat, 05 Mar 2022 18:26:18 +0200] rev 170
 
    - Added a toggle for setting whether axes are drawn
 
    - Sat, 05 Mar 2022 17:18:44 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sat, 05 Mar 2022 17:18:44 +0200] rev 169
 
    - Added the delete action
 
    - Sat, 05 Mar 2022 16:57:28 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sat, 05 Mar 2022 16:57:28 +0200] rev 168
 
    - Draw tool now renders the winding of the new polygon
 
    - Sat, 05 Mar 2022 15:40:43 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sat, 05 Mar 2022 15:40:43 +0200] rev 167
 
    - the grid now has less lines
 
    - Sat, 05 Mar 2022 13:59:54 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sat, 05 Mar 2022 13:59:54 +0200] rev 166
 
    - Fix rendering of cursor coordinates on bright background
 
    - Sat, 05 Mar 2022 13:55:12 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sat, 05 Mar 2022 13:55:12 +0200] rev 165
 
    - fixed the grid not being black on startup if settings has bright background color
 
    - Sat, 05 Mar 2022 13:38:22 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sat, 05 Mar 2022 13:38:22 +0200] rev 164
 
    - Render draw tool preview as a line when we only have 2 points
 
    - Sat, 05 Mar 2022 13:32:58 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sat, 05 Mar 2022 13:32:58 +0200] rev 163
 
    - Add icons for tools
 
    - Sat, 05 Mar 2022 13:19:59 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sat, 05 Mar 2022 13:19:59 +0200] rev 162
 
    - only render svg to png if the png does not exist
 
    - Sat, 05 Mar 2022 13:18:40 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sat, 05 Mar 2022 13:18:40 +0200] rev 161
 
    - Icons update
 
    - Sat, 05 Mar 2022 13:18:28 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sat, 05 Mar 2022 13:18:28 +0200] rev 160
 
    - Add document closing
 
    - Sat, 05 Mar 2022 12:47:10 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sat, 05 Mar 2022 12:47:10 +0200] rev 159
 
    - fix crash when loading a file
`object` is moved so we cannot access it after moving 
    - Sat, 05 Mar 2022 12:42:14 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sat, 05 Mar 2022 12:42:14 +0200] rev 158
 
    - Add icons from ionicons
 
    - Sat, 05 Mar 2022 00:51:23 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sat, 05 Mar 2022 00:51:23 +0200] rev 157
 
    - improve grid rendering
 
    - Sat, 05 Mar 2022 00:44:15 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Sat, 05 Mar 2022 00:44:15 +0200] rev 156
 
    - render the grid with lines
 
    - Fri, 04 Mar 2022 23:41:58 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Fri, 04 Mar 2022 23:41:58 +0200] rev 155
 
    - improve rendering of the grid
 
    - Fri, 04 Mar 2022 23:00:06 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Fri, 04 Mar 2022 23:00:06 +0200] rev 154
 
    - add missing files
 
    - Fri, 04 Mar 2022 11:40:19 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Fri, 04 Mar 2022 11:40:19 +0200] rev 153
 
    - Renamed modeleditcontext.cpp -> modeleditor.cpp
 
    - Fri, 04 Mar 2022 11:37:50 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Fri, 04 Mar 2022 11:37:50 +0200] rev 152
 
    - Major refactoring
- Model now just stores objects
- Document contains business logic
- Model::EditContext is now ModelEditor, no longer a nested class 
    - Thu, 03 Mar 2022 21:13:16 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Thu, 03 Mar 2022 21:13:16 +0200] rev 151
 
    - Clean up Model
 
    - Thu, 03 Mar 2022 11:42:52 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Thu, 03 Mar 2022 11:42:52 +0200] rev 150
 
    - extract polygon cache out of Model
 
    - Tue, 01 Mar 2022 17:00:19 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Tue, 01 Mar 2022 17:00:19 +0200] rev 149
 
    - work on edit history
 
    - Tue, 02 Nov 2021 15:43:57 +0200
 
    - by Teemu Piippo <teemu@hecknology.net> [Tue, 02 Nov 2021 15:43:57 +0200] rev 148
 
    - reworking
 
    - Sun, 24 Oct 2021 11:33:32 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Sun, 24 Oct 2021 11:33:32 +0300] rev 147
 
    - update
 
    - Tue, 28 Sep 2021 23:09:09 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Tue, 28 Sep 2021 23:09:09 +0300] rev 146
 
    - remove outdated comment
 
    - Tue, 28 Sep 2021 23:07:23 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Tue, 28 Sep 2021 23:07:23 +0300] rev 145
 
    - Use QSaveFile to save the file more safely
 
    - Tue, 28 Sep 2021 22:17:52 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Tue, 28 Sep 2021 22:17:52 +0300] rev 144
 
    - Fix handling of "BFC INVERTNEXT" with multiple inner whitespaces
 
    - Tue, 28 Sep 2021 22:14:00 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Tue, 28 Sep 2021 22:14:00 +0300] rev 143
 
    - Fix memory corruption involving document tools.
I don't think that the metaobject-initialization had anything to do with this
but it is a lot simpler without it anyway. 
    - Tue, 28 Sep 2021 00:21:09 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Tue, 28 Sep 2021 00:21:09 +0300] rev 142
 
    - Update document tab label after saving
 
    - Tue, 28 Sep 2021 00:10:29 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Tue, 28 Sep 2021 00:10:29 +0300] rev 141
 
    - Saving works now
 
    - Mon, 27 Sep 2021 21:04:45 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Mon, 27 Sep 2021 21:04:45 +0300] rev 140
 
    - work on saving
 
    - Wed, 22 Sep 2021 14:03:43 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Wed, 22 Sep 2021 14:03:43 +0300] rev 139
 
    - Document and refactor colors.cpp and colors.h
 
    - Wed, 22 Sep 2021 13:28:53 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Wed, 22 Sep 2021 13:28:53 +0300] rev 138
 
    - Document model.h
 
    - Wed, 22 Sep 2021 12:55:44 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Wed, 22 Sep 2021 12:55:44 +0300] rev 137
 
    - Add documentation to model.cpp
 
    - Wed, 22 Sep 2021 12:30:48 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Wed, 22 Sep 2021 12:30:48 +0300] rev 136
 
    - Work on edit history
 
    - Wed, 22 Sep 2021 00:25:31 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Wed, 22 Sep 2021 00:25:31 +0300] rev 135
 
    - Merge commit
 
    - Wed, 22 Sep 2021 00:25:13 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Wed, 22 Sep 2021 00:25:13 +0300] rev 134
 
    - Add remaining serialize methods
 
    - Tue, 21 Sep 2021 19:58:06 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Tue, 21 Sep 2021 19:58:06 +0300] rev 133
 
    - Begin work on edit history
 
    - Tue, 21 Sep 2021 16:00:15 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Tue, 21 Sep 2021 16:00:15 +0300] rev 132
 
    - Begin work with serialization
 
    - Fri, 17 Sep 2021 22:43:22 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Fri, 17 Sep 2021 22:43:22 +0300] rev 131
 
    - add missing change to document.cpp
 
    - Fri, 17 Sep 2021 22:38:53 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Fri, 17 Sep 2021 22:38:53 +0300] rev 130
 
    - Add missing changes to canvas.h
 
    - Sun, 12 Sep 2021 13:50:28 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Sun, 12 Sep 2021 13:50:28 +0300] rev 129
 
    - Add documentation
 
    - Sun, 12 Sep 2021 12:14:32 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Sun, 12 Sep 2021 12:14:32 +0300] rev 128
 
    - Moved automatic grid adjusting into a new action
 
    - Sun, 29 Aug 2021 22:14:42 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Sun, 29 Aug 2021 22:14:42 +0300] rev 127
 
    - added a simple matrix transformation tool
 
    - Sun, 29 Aug 2021 21:28:08 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Sun, 29 Aug 2021 21:28:08 +0300] rev 126
 
    - moved ObjectEditor under SelectTool
 
    - Sun, 29 Aug 2021 20:39:55 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Sun, 29 Aug 2021 20:39:55 +0300] rev 125
 
    - Move tools under Document instead of MainWindow
 
    - Sun, 29 Aug 2021 20:05:24 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Sun, 29 Aug 2021 20:05:24 +0300] rev 124
 
    - esc with draw mode now clears the polygon