* Small refactor for the widgets of Cutter
This refactor include the following :
* Creation of a new class
Creation of a new class, named CutterWidget, that inherits from QDockWidget and
is used to represent all of the widgets of the main window.
The goal of this class is to regroup all the behaviour shared by the widgets of
Cutter.
For example : in the constructor, instructions corresponding of those
present in the macro **ADD_DOCK** (in MainWindow.cpp) are executed.
This was made because I think that the macro **ADD_DOCK** which is used
to construct the widgets does not take advantage of the object structure.
* Ensure that every widget has a parent
Some widgets were created using the constructor QDockWidget, but using
**nullptr** (default) as argument, thus they haven't got any parent.
The constructor of a CutterWidget takes as argument the MainWindow and an
action (optional) and calls the constructor of QDockWidget with the main
window as argument. This is valid under the assumption that it is mandatory
for every widget to have the main window as a parent.
* Constructors removal
The constructors of some widgets are not used anywhere and does not seem not
fullfill any current usecase. They were removed.
* Renaming CutterWidget to CutterDockWidget
* Implemented macOS open with functionality and drag of files to the icon
* fixed bug when dropping a different binary
* fixed Uppercases for application names
* refactor to avoid code in header for CutterApplication
* removed unused includes
* more consistent includes and main.cpp cleanup
* GraphView: Add refactored graphview with animations etc.
* GraphView: Use new graphview and render background color.
* DisassemblerGraphView: t/f navigation, zoom with +/-, bugfixes.
* CodeGraphic: Use RVA_INVALID instead of 0 to indicate an invalid address.
* Rename CodeGraphic/GraphicsBar to VisualNavbar
* VisualNavbar: Fix a crash, do some cleanup, fix a resizing bug.
* Add basic Pseudocode tab (Fixes#142)
* Add missing include to fix Windows build
* PseudocodeWidget: Move refreshPseudocode to slots to silence warning
* Memory Widget priority from last user-selected widget
* CutterCore::raisePrioritizedMemoryWidget signal
* Space shortcut to switch between Disassembly/Graph
* Set default memory widget priority to Disassembly
* Fix scrolling down in DisassemblyWidget
* DisassemblyWidget backwards scrolling
* DisassemblyWidget with custom scrolling
* Temporarily fix HexdumpWidget resizing like crazy
* Decouple DisassemblyWidget scrolling from seek
* DisassemblyWidget resizing
* DisassemblyWidget cursor from seek position
* Seek by DisassemblyWidget click
* Better up scrolling in DisassemblyWidget
* DisassemblyWidget: do not always seek, better bottomOffset
* DisassemblyWidget: avoid flicker, retain selection over lines, fix last line selection
* Update DisassemblyWidget on comment change
* Cleanup DisassemblyWidget scrolling code
* Add TabWidget to NewFileDialog
* Project loading from NewFileDialog
* Projects dir in NewFileDialog
* Add SaveProjectDialog
* Make SaveProjectDialog work, refactor project saving and Notepad
* Add shortcut for Save
* Fix notes loading
* Sort projects in NewFileDialog
* Implement selecting projects dir in SaveProjectDialog
* Fix QAbstractButton include
* Remove QML QtWebEngine dependency
* Remove Web graphs from Dashboard
* Remove web graphs from SidebarWidget
* Remove web mini graph from PreviewWidget
* Remove all remaining html and QtWebEngine dependencies
* Update docs/Compiling-with-CMake.md after QtWebEngine removal
* Remove QtWebEngine from Travis
* Add SidebarWidget from disassembly sidebar
* Remove disassembly sidebar from MemoryWidget
* Add HexdumpWidget from MemoryWidget
* Remove Hexdump from MemoryWidget
* Make PreviewWidget from MemoryWidget
* Some cleanup
* Rename DisassemblyView to DisasseblyWidget