Gaurav Kumar Ghildiyal
687ef2d799
Added feature to link a type to an address ( #1219 )
...
* Added feature to link a type to an address
2019-03-04 23:45:17 +02:00
Vanellope
c78957b328
Better solution for the infinite loop ( #1232 )
2019-03-02 09:07:05 +01:00
xarkes
670c59439b
Updated radare2 submodule to 3.3.0 for release ( #1231 )
2019-02-28 19:50:11 +01:00
Florian Märkl
8bfa653909
Use cutter-deps on Linux ( #1217 )
...
* Use cutter-deps for Linux
* Update CMakeLists.txt for newer PySide2
* Add llvm-config --libdir to LD_LIBRARY_PATH in Travis
* Update cutter-deps
* Fix Python Prefix for Deploy
* Update cutter-deps
* Install Jupyter in Travis
* Add update_deps.py and update
* Enable Python Bindings for qmake in Travis
* Use absolute path for src_list.py in qmake
* Use python directly for src_list.py in qmake
* Keep env for linuxdeployqt
* Embed PySide2 in AppImage
* Fix appimage_embed_python.sh
2019-02-28 14:56:54 +01:00
xarkes
0ab3757635
Fixed link in documentation ( #1230 )
2019-02-28 11:51:09 +01:00
xarkes
711ed505dc
Updated links to the documentation ( #1229 )
...
* Updated links to the documentation
2019-02-28 11:21:21 +01:00
xarkes
c442b9c357
Merged docs-ref temporary folder to docs
2019-02-28 09:39:42 +01:00
xarkes
b2f43ca0ee
Moved old markdown files to rst
2019-02-28 09:39:42 +01:00
xarkes
2b85d7bfaf
Made apidoc.py handle subfolders
...
Breathe apidoc.py used to classify by type (class, struct, etc.)
This is not useful when you have too many classes, so it's now
ordered by subfolders.
2019-02-28 09:39:42 +01:00
xarkes
f67e34697f
Removed typedict prefixes from API
2019-02-28 09:39:42 +01:00
Florian Märkl
321ca89f25
Use breathe-apidoc
2019-02-28 09:39:42 +01:00
Florian Märkl
2aacf88031
Initial Breathe Docs
2019-02-28 09:39:42 +01:00
Florian Märkl
1f4339bed2
Fix Jupyter ( #1223 )
...
* Call PyErr_Print() in QtResImport()
* Fix Jupyter
2019-02-27 14:54:47 +01:00
Vanellope
2208d3c134
Fix an infinite loop bug ( #1218 )
2019-02-26 11:24:49 +00:00
Gaurav Kumar Ghildiyal
a10ca8f033
Add feature to apply structure offset and fix some issues in EditVariablesDialog ( #1215 )
...
* Fixed EditVariablesDialog
* Added feature to apply structure offset in disassembly and graph view
2019-02-24 17:25:38 +00:00
Vanellope
fa708143ac
Overview does not disappear anymore when it is moved to the same dock as Graph ( #1212 )
...
* Overview does not disappear anymore when it is moved to same dock as Graph, Gray out Overview menu when Graph is not active
2019-02-24 07:15:40 +00:00
xarkes
6a77db67ff
Disabled Python building by default ( #1214 )
...
Many people do not have shibokken or jupyter or the
python libraries on their computer, so it's better
not to enable those by default.
2019-02-23 08:24:31 +01:00
xarkes
ab27e09b91
Splitted Cutter.h and moved everything in core ( #1201 )
...
Sometimes it is not necessary to include the whole Cutter.h file
Hence, it's been splitted so you can include only what you require
E.g. #include "core/CutterCommon.h" to have access to the common types
2019-02-22 17:50:45 +01:00
Florian Märkl
2d2b9c8a28
Change organizationName and use QSettings:IniFormat ( #1213 )
...
* Remove organizationName
* Use QSettings::IniFormat and migrate if possible
* Use RadareOrg as the organizationName
2019-02-22 14:38:02 +01:00
Florian Märkl
5313017c54
Fix Segfault when jupyter is not installed
2019-02-21 22:57:26 +01:00
ITAYC0HEN
3cdc6a5230
Add Plugins submenu
2019-02-21 22:57:26 +01:00
Florian Märkl
d1f5da9946
Init Python before RCore
2019-02-21 22:57:26 +01:00
xarkes
a93c5e225f
Added a BasicBlock highlighting API
2019-02-21 22:57:26 +01:00
Florian Märkl
7caabf5350
Fix Python for CMake in Travis
2019-02-21 22:57:26 +01:00
Florian Märkl
acca40b978
Include and meson fixes
...
Fix QDir include in PythonManager
Fix cassert include
Fix assert include in PluginManager.cpp
2019-02-21 22:57:26 +01:00
Florian Märkl
70e7840e75
Temporarily disable Bindings in CI, QMake Fixes
2019-02-21 22:57:26 +01:00
Florian Märkl
f5fb9f364f
Fix segfault when CutterCore is destructed
2019-02-21 22:57:26 +01:00
Florian Märkl
2b8a0df4cc
Use correct shiboken executable in CMake
2019-02-21 22:57:26 +01:00
Florian Märkl
804bd5ef08
Build Python Bindings with meson
2019-02-21 22:57:26 +01:00
Florian Märkl
aaf88e85aa
Fix CUTTER_ENABLE_PYTHON_BINDINGS in cmake
2019-02-21 22:57:26 +01:00
Florian Märkl
f945ebf9ae
Add enable_python option to meson
2019-02-21 22:57:26 +01:00
Florian Märkl
2be8ec8456
Generate Bindings in QMake
...
Fix typesystem-paths
2019-02-21 22:57:26 +01:00
xarkes
436842222e
Modified some APIs for more consistence
...
Correct null check after create_cutter_plugin()
Fix cutter.core()
2019-02-21 22:57:26 +01:00
Florian Märkl
18b40a8b90
Automatically determine Bindings cpp files
...
Enhance src_list.py
2019-02-21 22:57:26 +01:00
Florian Märkl
950f24eaf3
Fix build without Python
2019-02-21 22:57:26 +01:00
Florian Märkl
40274e4bf4
Kill CutterPythonPlugin and use Bindings instead
...
Simplify CutterPlugin Interface
Pull Python Plugin Metadata from class vars
Also kill cutter_plugin.py
Fix Python Plugin Module Loading
2019-02-21 22:57:26 +01:00
Florian Märkl
d544bbed77
Create Plugins dir automatically
2019-02-21 22:57:26 +01:00
Florian Märkl
ea6dea3cc1
Load Plugins from QStandardPaths::AppDataLocation
2019-02-21 22:57:26 +01:00
Florian Märkl
986041380c
Add PluginManager
2019-02-21 22:57:26 +01:00
Florian Märkl
280e10d154
Subclass CutterDockWidget in Python Plugin
...
Refactor CutterPlugin::setupInterface() and fix C++ sample
2019-02-21 22:57:26 +01:00
Florian Märkl
23115d7b1c
Generate Bindings for CutterCore in CMake
...
Refactor CMakeLists.txt for bindings
Fix for CUTTER_ENABLE_JUPYTER=OFF
2019-02-21 22:57:26 +01:00
Florian Märkl
1c98a1c42e
Partially fix shutting down Python
2019-02-21 22:57:26 +01:00
xarkes
da3e1fad29
Cleaned a bit and added a widget example
2019-02-21 22:57:26 +01:00
Florian Märkl
74a201ecba
Move everything Jupyter related out of PythonManager
...
Fix importing cutter in Python
2019-02-21 22:57:26 +01:00
Florian Märkl
b9c859bc0c
Get Python Plugin Metadata
2019-02-21 22:57:26 +01:00
Florian Märkl
1f3315d020
Find MainWindow in Python
...
Return Pointer from setupInterface() in Python Plugin
Load plugins before creating MainWindow
2019-02-21 22:57:26 +01:00
Florian Märkl
7798021f03
Print Python Errors from setupPlugin() and setupInterface()
2019-02-21 22:57:26 +01:00
xarkes
73c40da3f9
PyDecref python plugin instance, Cleanup
2019-02-21 22:57:26 +01:00
xarkes
650823409d
Test setupInterface
2019-02-21 22:57:26 +01:00
xarkes
9c2de3e23d
Calling setupPlugin from python
2019-02-21 22:57:26 +01:00