-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Blendsplitter #117
base: master
Are you sure you want to change the base?
Blendsplitter #117
Commits on Apr 20, 2022
-
Adding al the files from BlendSplitter project
These are already slightly adjust to be in a flat subdirectory. Original code can be found at https://github.com/marekdedic/BlendSplitter and was MIT licensed when converted.
Configuration menu - View commit details
-
Copy full SHA for 41fb51f - Browse repository at this point
Copy the full SHA 41fb51fView commit details -
Simply moved the expander.png in our already existing qrc file. Mainly since I didn't feel like working out how to incorporate 2 qrc files in our buildsystem :-)
Configuration menu - View commit details
-
Copy full SHA for 67fccf2 - Browse repository at this point
Copy the full SHA 67fccf2View commit details -
Better coloring when widget disabled. Highlight current SP address.
Configuration menu - View commit details
-
Copy full SHA for 975952a - Browse repository at this point
Copy the full SHA 975952aView commit details -
First working version with blendsplitter
Currently the old view is in a splitter visible on first workspace. The old code had a lot of direct signals/slots and calls between DebuggerForm and all the *Viewer code To decouple this the SignalDispatcher was created as a central way to forward signals to all views that registers. Also the CPU registers state code now also lives in the SignalDispatcher. This means that now we can have multiple DisasmViewers since the code doesn't rely on one and exactly one disasmView to exist. As a side effect the QAction that would toggle breakpoints are now disabled, since that code can no longer as the cursorAdress from the one-and-only disasmView the old code assumed.
Configuration menu - View commit details
-
Copy full SHA for fb5f050 - Browse repository at this point
Copy the full SHA fb5f050View commit details -
Splitting now works as in blender
After splitting you end up with two SwitchingWidgets of the same type
Configuration menu - View commit details
-
Copy full SHA for 2f41c0f - Browse repository at this point
Copy the full SHA 2f41c0fView commit details -
Place all dockingwidgets in comment
In effect only BlendSplitter layout in use now
Configuration menu - View commit details
-
Copy full SHA for 1a58a27 - Browse repository at this point
Copy the full SHA 1a58a27View commit details -
Configuration menu - View commit details
-
Copy full SHA for b3011f0 - Browse repository at this point
Copy the full SHA b3011f0View commit details
Commits on Apr 21, 2022
-
Configuration menu - View commit details
-
Copy full SHA for b76f243 - Browse repository at this point
Copy the full SHA b76f243View commit details
Commits on Apr 22, 2022
-
Added QScrollArea to SwitchingWidget
Also tried some fancier popup menu on the SplitterHandle, but this causes a lot of crashes. I assume that the handler is already free'ed while the mouseReleaseEvent is still being processed causing these SegFaults. Also I got divide by zero errors when creating new StackViewer with an open openMSX connection, it seems to handle the command reply before the widget is fully initialized??? Also the changing of background (when connecting/disconnecting the emulator) in the scrollarea isn't eassily triggered. If you resize by hand it will correctly change the color not covered by the single widget, but simply setting an new background doesn't cause an update, neither doesn explicitely calling update() or repaint().
Configuration menu - View commit details
-
Copy full SHA for 699fa02 - Browse repository at this point
Copy the full SHA 699fa02View commit details
Commits on Apr 26, 2022
-
Introduced a QuickGuide explaining the splitter
This widget simply contains a richtext label to explain the new workings of the debugger. The idea is that this is the default widget for a new SwitchingWidget until the user is familiar with the workings and we have a setting to switch this behaviour to a more regular blender like splitting of the current area.
Configuration menu - View commit details
-
Copy full SHA for 928a1c7 - Browse repository at this point
Copy the full SHA 928a1c7View commit details
Commits on Apr 27, 2022
-
Save and load workspaces layout
Use JSon format to save and load the current workspaces TODO: set the enabledWidget status to current connection status. Maybe save setting from the widgets in the SwitchingWidgets also?
Configuration menu - View commit details
-
Copy full SHA for 565050a - Browse repository at this point
Copy the full SHA 565050aView commit details
Commits on Apr 28, 2022
-
Moved getEnabledWidget to SignalDispatcher
And prevent direct emitting of the signal so that the SignalDispatcher is the single source of truth.
Configuration menu - View commit details
-
Copy full SHA for 53a5def - Browse repository at this point
Copy the full SHA 53a5defView commit details
Commits on Apr 30, 2022
-
Configuration menu - View commit details
-
Copy full SHA for d27bcf8 - Browse repository at this point
Copy the full SHA d27bcf8View commit details -
Now select your workspace when starting
In preferences you can now can select a default workspace to load when starting. Also added a 'new user' setting so that the QuickGuide is clearly visible for new users. The CPU view/code debugger is now a workspace that can be added/removed.
Configuration menu - View commit details
-
Copy full SHA for bd6b0f4 - Browse repository at this point
Copy the full SHA bd6b0f4View commit details
Commits on May 1, 2022
-
Configuration menu - View commit details
-
Copy full SHA for e17b826 - Browse repository at this point
Copy the full SHA e17b826View commit details
Commits on May 2, 2022
-
Moved code in single class, and improved usage. ESC will now cancel any ongoing edits. Clicking on other tabs will now close the lineEdit. And the tabs are now movable.
Configuration menu - View commit details
-
Copy full SHA for 363555d - Browse repository at this point
Copy the full SHA 363555dView commit details
Commits on May 3, 2022
-
Configuration menu - View commit details
-
Copy full SHA for be9e648 - Browse repository at this point
Copy the full SHA be9e648View commit details -
Configuration menu - View commit details
-
Copy full SHA for bc0b493 - Browse repository at this point
Copy the full SHA bc0b493View commit details -
Since there is code that doesn't use ui files, we now manually set the QObject names to make debugging simpler
Configuration menu - View commit details
-
Copy full SHA for 0782d3e - Browse repository at this point
Copy the full SHA 0782d3eView commit details
Commits on May 4, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 5338939 - Browse repository at this point
Copy the full SHA 5338939View commit details -
Configuration menu - View commit details
-
Copy full SHA for 45e9800 - Browse repository at this point
Copy the full SHA 45e9800View commit details -
Configuration menu - View commit details
-
Copy full SHA for 301d36a - Browse repository at this point
Copy the full SHA 301d36aView commit details -
Configuration menu - View commit details
-
Copy full SHA for cbb077e - Browse repository at this point
Copy the full SHA cbb077eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3f33b04 - Browse repository at this point
Copy the full SHA 3f33b04View commit details -
Configuration menu - View commit details
-
Copy full SHA for c63ba22 - Browse repository at this point
Copy the full SHA c63ba22View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3d13e28 - Browse repository at this point
Copy the full SHA 3d13e28View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9b80f5f - Browse repository at this point
Copy the full SHA 9b80f5fView commit details
Commits on May 10, 2022
-
This is going to replace the PaletteDialog that is now called from the TileViewer and SpriteViewer, but was not yet used in the bitmapviewer... As soon as those viewers are adapted, we will remove the PaletteDialog
Configuration menu - View commit details
-
Copy full SHA for ff79f08 - Browse repository at this point
Copy the full SHA ff79f08View commit details
Commits on May 11, 2022
-
SlotLayout changes now handled by SignalDispatcher
The code viewer now tracks the PC register again. Unfortunately the old code had some implicit assumptions about the order in which the signals arrived (hence the disasmStatus enum) For now the DisasmViewer::setProgramCounter is called twice with a different infoLine parameter, which may cause the code displayed to "jump up and down" during debugging
Configuration menu - View commit details
-
Copy full SHA for 249fb58 - Browse repository at this point
Copy the full SHA 249fb58View commit details
Commits on May 13, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 7e025bd - Browse repository at this point
Copy the full SHA 7e025bdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 749f07c - Browse repository at this point
Copy the full SHA 749f07cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9b6873b - Browse repository at this point
Copy the full SHA 9b6873bView commit details -
Don't use copy-assignment-operator in MSXPalette
Because it doesn't make a full copy. That is after the assignment source and destination aren't equal.
Configuration menu - View commit details
-
Copy full SHA for 4620811 - Browse repository at this point
Copy the full SHA 4620811View commit details -
Don't store redundant msxPalette[] in MSXPalette
It can be trivially calculated from myPal[]. And not having to keep this array up-to-date allowed to simplify various other functions.
Configuration menu - View commit details
-
Copy full SHA for b5a9d4a - Browse repository at this point
Copy the full SHA b5a9d4aView commit details
Commits on May 16, 2022
-
Json save and load of widget in SwitchingWidget.
This way we can 'correctly' perfom a split so that both the old and new widgets have the same options selected. We can also save some of these settings when we save layouts. Unfortunately for stuff like the DebuggableViewer the actual text of the combobox depends on the debuggables that the selected openMSX presents to the debugger, so saving the selection in a layout will not work. (Unless we connect to an openMSX that presents the same debuggables before we even try to restore the layout? That would be a nice improvement...)
Configuration menu - View commit details
-
Copy full SHA for 9201767 - Browse repository at this point
Copy the full SHA 9201767View commit details
Commits on May 17, 2022
-
Merge branch 'master' into blendsplitter
Trying to keep up to date with the master branch Mainly signal/slot connections
Configuration menu - View commit details
-
Copy full SHA for 1ac0a87 - Browse repository at this point
Copy the full SHA 1ac0a87View commit details
Commits on May 18, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 54d9a07 - Browse repository at this point
Copy the full SHA 54d9a07View commit details
Commits on May 19, 2022
-
Extra preferences for autoconnect to openMSX
First steps towards an autoconnect feature. The idea is that the debugger can autoconnect if there is only one openMSX running. If there is no running openMSX we should start one. In case of two or more the dialog should pop up.
Configuration menu - View commit details
-
Copy full SHA for 40e2c93 - Browse repository at this point
Copy the full SHA 40e2c93View commit details -
Fixed missing QMetaObject::connectSlotsByName
When the 'slots:' indicator is removed in the header files the names do no longer end up in the QMetaObject. This is not needed with the new Qt5 way of hooking up signal/slots, but the ui files use this to autoconnect the slots to GUI elements by the on_<widgetname>_<signalname> naming convention. This no longer worked so we are fixing that here. The VDPCommandRegViewer will be fixed more correctly later :-)
Configuration menu - View commit details
-
Copy full SHA for 4f892e3 - Browse repository at this point
Copy the full SHA 4f892e3View commit details
Commits on May 20, 2022
-
* Consistent indentation: We currently have a mix of indentation style: sometimes we use 1 tab, sometimes we use 4 spaces. I don't have a strong preference. But do use the same style within a single function (preferably also within the whole file). I guess some code was edited using an editor which did not have tab-stops at 8 spaces. This lead to horribly inconsistent (unreadable) indentation in some functions. * Various typographical conventions: ** no space before comma, space after comma ** space before and after operators ** no space before or after parenthesis
Configuration menu - View commit details
-
Copy full SHA for de7df52 - Browse repository at this point
Copy the full SHA de7df52View commit details -
Avoid repeating the same lookup twice (and risk making a typo between the 1st / 2nd string literal).
Configuration menu - View commit details
-
Copy full SHA for 65e53fa - Browse repository at this point
Copy the full SHA 65e53faView commit details -
No need to implement an empty default constructor. No need to explicitly call the default constructor of a base-class.
Configuration menu - View commit details
-
Copy full SHA for 1dd57bb - Browse repository at this point
Copy the full SHA 1dd57bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5fda6b0 - Browse repository at this point
Copy the full SHA 5fda6b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8bf05ae - Browse repository at this point
Copy the full SHA 8bf05aeView commit details -
Configuration menu - View commit details
-
Copy full SHA for a339c42 - Browse repository at this point
Copy the full SHA a339c42View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1720800 - Browse repository at this point
Copy the full SHA 1720800View commit details
Commits on May 21, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 20e2913 - Browse repository at this point
Copy the full SHA 20e2913View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c2e4fd - Browse repository at this point
Copy the full SHA 3c2e4fdView commit details -
Configuration menu - View commit details
-
Copy full SHA for d5005b0 - Browse repository at this point
Copy the full SHA d5005b0View commit details
Commits on May 23, 2022
-
Have the SpriteViewer use MSXPalette
Let's get rid of the old PaletteDialog and use the MSXPalette as it was intended to be used.
Configuration menu - View commit details
-
Copy full SHA for 56db34c - Browse repository at this point
Copy the full SHA 56db34cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 39a9d42 - Browse repository at this point
Copy the full SHA 39a9d42View commit details -
Configuration menu - View commit details
-
Copy full SHA for 157b303 - Browse repository at this point
Copy the full SHA 157b303View commit details -
Configuration menu - View commit details
-
Copy full SHA for 20a221a - Browse repository at this point
Copy the full SHA 20a221aView commit details -
Now that the PaletteViewer has taken over all the functions of the PaletteDialog we remove all traces of this old dialog.
Configuration menu - View commit details
-
Copy full SHA for f903b40 - Browse repository at this point
Copy the full SHA f903b40View commit details
Commits on May 24, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 4d59b42 - Browse repository at this point
Copy the full SHA 4d59b42View commit details
Commits on Jun 1, 2022
-
PaletteView with better autosync indication
The autosync is only meant for the VDP palette to sync to the current openMSX session, so make this more clear in the GUI.
Configuration menu - View commit details
-
Copy full SHA for 5db0ee1 - Browse repository at this point
Copy the full SHA 5db0ee1View commit details
Commits on Jun 26, 2022
-
Now we can decode 8 bytes as a character. And since character definitions do not need to be aligned in memory the hexviewer address can now be unaligned as well.
Configuration menu - View commit details
-
Copy full SHA for 39c7752 - Browse repository at this point
Copy the full SHA 39c7752View commit details
Commits on Aug 17, 2022
-
Merge remote-tracking branch 'origin/master' into blendsplitter
Keeping up to date with the latest work on the BreakpointViewer
Configuration menu - View commit details
-
Copy full SHA for 73b0a03 - Browse repository at this point
Copy the full SHA 73b0a03View commit details -
Take decoded chars width into account. Cyan line in decoded char to indicate marker address. Allow shift+left/right when in unaligned mode to shift addresses in single byte steps.
Configuration menu - View commit details
-
Copy full SHA for ff9c79c - Browse repository at this point
Copy the full SHA ff9c79cView commit details
Commits on Nov 22, 2022
-
Configuration menu - View commit details
-
Copy full SHA for dc31bc7 - Browse repository at this point
Copy the full SHA dc31bc7View commit details
Commits on Nov 23, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 3592c72 - Browse repository at this point
Copy the full SHA 3592c72View commit details -
VDPRegViewer autodetects VDP in openMSX
Since openMSX 18.0-106-ge55a4a904 (commit e55a4a9044b...) the TCL command 'machine_info device VDP' now also returns the version string from the machines XML config. This is now used to select the correct view for the VDPRegViewer when decoding the VDP registers.
1Configuration menu - View commit details
-
Copy full SHA for f7c0640 - Browse repository at this point
Copy the full SHA f7c0640View commit details -
Configuration menu - View commit details
-
Copy full SHA for 594e192 - Browse repository at this point
Copy the full SHA 594e192View commit details
Commits on Jan 31, 2023
-
Configuration menu - View commit details
-
Copy full SHA for be840e9 - Browse repository at this point
Copy the full SHA be840e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 335a8d8 - Browse repository at this point
Copy the full SHA 335a8d8View commit details
Commits on Feb 2, 2023
-
Configuration menu - View commit details
-
Copy full SHA for dfb292e - Browse repository at this point
Copy the full SHA dfb292eView commit details -
Configuration menu - View commit details
-
Copy full SHA for b3b765d - Browse repository at this point
Copy the full SHA b3b765dView commit details