Commit Graph

1380 Commits

Author SHA1 Message Date
Abdel-Rahman A
c79106ef84 Use Core() everywhere (#440) 2018-04-12 08:33:30 +02:00
Abdel-Rahman A
05fe4e60ea RelocsWidget: Change from QTableView to QTreeView (#439) 2018-04-12 08:33:03 +02:00
Abdel-Rahman A
e1f17db235 Refactor ImportsWidget to a view and a model (#438)
* Refactor ImportsWidget to a view and a model
* Remove unused delegate
2018-04-12 08:32:31 +02:00
fcasal
7181c81a2b Added /v search ability and usage hints in the box (#435) 2018-04-11 11:55:37 +02:00
xarkes
d263778ad2 Radare2 update 2018-04-11 11:44:01 +02:00
xarkes
abfb29d5c8 Added Zip to cmake Fix #433 2018-04-11 11:19:07 +02:00
rrreeezzz
997b68ac38 Add more information in Function Panel #382 (#436)
* Add more information in Function Panel #382
* Fix sort
* Fix calltype
* Fix build dir
2018-04-10 20:34:11 +02:00
Paul I
ec8d54b597 Remove cutter_win32 dir (#430) 2018-04-05 10:05:00 +02:00
xarkes
6f14b3c0e3 Added cutter.refresh() to jupyter API 2018-04-04 16:30:30 +02:00
Abdel-Rahman A
c8fdf4b193 Use qhelpers::adjustColumns in all widgets (#423) 2018-04-01 10:25:31 +02:00
xarkes
459aaf482f Fix multiple poping DisassemblyWidget 2018-03-30 18:23:59 +02:00
xarkes
d4903c0f3d Pseudo fix for #422 2018-03-28 11:25:40 +02:00
xarkes
8afc02dd4e Hexdump and Pseudocode widgets colors Fix #410 2018-03-25 19:34:25 +02:00
David Roman
87ee023235 Add dir.projects cutter setting (#416) 2018-03-25 18:58:34 +02:00
int 0x80
0ecc0ed113 Allow to run Cutter without any file opened #404 (#419)
* Allow to run Cutter without any file opened #404
2018-03-25 14:36:14 +02:00
xarkes
152503a936 Segfault fix 2018-03-25 13:21:07 +02:00
Abdel-Rahman A
5001d395af Refactor RelocsWidget to a model and a view (#418) 2018-03-25 12:57:55 +02:00
Florian Märkl
adb311a122 Move default AsmOptions code to Configuration and shorten it (#415)
* Correct asm.cmtright to asm.cmt.right
* Add asm.flgoff to Disassembly Options
* Add Configuration::get/setConfig
2018-03-22 09:42:54 +01:00
Florian Märkl
0cc1f23826 Add --keep-one-line-blocks to astyle 2018-03-21 23:10:52 +01:00
xarkes
3cd71f75e1 Changing coding style 2018-03-21 21:33:40 +01:00
Paul I
b14be4acb2 Some little fixes (#411) 2018-03-20 21:44:00 +01:00
int 0x80
bba02f4b9d Add a button Certificate in Dashboard (iCj) Fixes #316 (#409)
* Add a button Certificate in Dashboard (iCj) #316
2018-03-17 20:26:51 +01:00
Nics
c4e8a1c178 Small refactor for the widgets of Cutter (#405)
* 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
2018-03-16 22:46:57 +01:00
Florian Märkl
98ea17c85a Make CUTTER_ENABLE_* individual vars in qmake 2018-03-16 18:37:38 +01:00
fcasal
0a252bda7b Added rop gadget search (#403) 2018-03-16 10:07:41 +01:00
Mohd Shahril
8a71d1bb07 SectionsWidget - remove unnecessary dot checking (#392) 2018-03-13 14:53:53 +01:00
Florian Märkl
cd28e00bb5 Add FlagsWidget Context Menu 2018-03-11 17:40:52 +01:00
Florian Märkl
6b7a5c9227 Add Flags Source to ClassesWidget 2018-03-11 16:57:38 +01:00
Florian Märkl
523e4b471a Fix restoring Window Layout 2018-03-11 12:41:19 +01:00
Florian Märkl
2ab6907746 Add CutterCore::getAllClassesFromFlags() 2018-03-11 12:13:08 +01:00
Marco Grassi
391e847ebc Dynamic size for color selection and compile warning fixes (#380) 2018-03-11 11:29:37 +01:00
Abdel-Rahman A
cd38fb9277 Improve 'About' plugins window (#378)
* Show detailed information of RAsm plugins in 'About' window
* Improve 'About' plugins window UI with tabs
2018-03-11 09:39:31 +01:00
fcasal
3ef8218e49 Added option to swap conditional jmps (#373) 2018-03-10 08:27:09 +01:00
Abdel-Rahman A
742690afd0 Add asm.size option in preferences (#374) 2018-03-10 07:26:58 +01:00
Florian Märkl
c127772dc1 Fix themes for AppImage 2018-03-09 18:04:05 +01:00
xarkes
8849f25a8d Changes for 1.3 release 2018-03-09 16:28:04 +01:00
Abdel-Rahman A
4cc5e49a24 Add plugin information in 'About' window (#363)
* Add RBin plugin information in 'About' window
* Add RIO plugin information in 'About' window
* Add RCore plugin information in 'About' window
* Add RAsm plugin information in 'About' window
2018-03-09 16:05:40 +01:00
Florian Märkl
051b95c69d Make AnalThread interruptable (Fix #264) 2018-03-09 13:57:57 +01:00
xarkes
d3e48cdae1 Better settings cleaning and initialization 2018-03-09 12:44:29 +01:00
fcasal
e4f428e959 added search button to Edit menu (#371) 2018-03-09 12:43:01 +01:00
xarkes
54a91425f2 Fix arrow colors #370 2018-03-09 12:24:26 +01:00
xarkes
d6bc8c3af4 Disable search flags by default 2018-03-08 14:02:34 +01:00
fcasal
d9592edd1b added basic search (#367)
* Added basic search
2018-03-08 13:24:15 +01:00
Florian Märkl
7b552694f0 Adjust QMainWindow::separator and QSplitter::handle in dark theme 2018-03-08 12:45:34 +01:00
xarkes
1b7462327e Temp fix for seek arrows color 2018-03-08 10:11:29 +01:00
Paul I
a1fba8e6b1 Bundle Python for Windows in AppVeyor (#361) 2018-03-08 10:06:02 +01:00
xarkes
20c7b25308 Using solarized by default. 2018-03-08 08:57:04 +01:00
Florian Märkl
47d9990f84 Fix Jupyter for macOS 2018-03-07 15:23:46 +01:00
Florian Märkl
1d583fe441 Add --pythonhome Arg 2018-03-07 15:23:46 +01:00
Florian Märkl
5bb1a5be6c Bundle Python for macOS in Travis 2018-03-07 15:23:46 +01:00
mandlebro
b0c3d438d1 Added load option to set anal.bb.maxsize 2018-03-07 14:15:56 +01:00
xarkes
8a73abf63f Fixed SegFault when closing LoadOptions dialog 2018-03-07 11:49:49 +01:00
xarkes
2eda598ea2 Cleaning 2018-03-07 08:53:37 +01:00
xarkes
395a383ca1 Set anal.hasnext to false by default, as in radare2 2018-03-07 08:53:37 +01:00
fcasal
09e4bf348e Added typeswidget (#358) 2018-03-06 18:21:48 +01:00
xarkes
93be7f4907 Easier build instructions 2018-03-06 17:50:09 +01:00
fcasal
fa7da352cf Added option to Nop instructions (#355) 2018-03-05 15:20:55 +01:00
Florian Märkl
4a8352169b Make HexdumpWidget more resizable 2018-03-05 15:10:47 +01:00
fcasal
e115cbc9e9 Fixed sorting in Strings widget (#354)
Sorting by string, type, size or length now works when selecting the corresponding column.
2018-03-05 00:16:54 +01:00
Moritz
2439eb52a5 Fix compilation error. (#352) 2018-03-04 20:15:09 +01:00
xarkes
08c2ac54c4 cutter => Cutter 2018-03-04 19:07:33 +01:00
Florian Märkl
0ec363a214 Set PYTHONHOME for AppImage
Keep PYTHONHOME string
2018-03-04 17:32:47 +01:00
Florian Märkl
78c3e5f1e3 Set ResourcesWidget objectName 2018-03-03 18:48:39 +01:00
Florian Märkl
1505aefdd1 Make Jupyter Home Button beautiful 2018-03-03 18:40:06 +01:00
Florian Märkl
09a34d265e Make Jupyter Tabs closable, Add Home Button 2018-03-03 18:12:03 +01:00
Boris Ryutin
17f7c0b593 Add double click function to VTables (#343) (#349) 2018-03-03 12:23:53 +01:00
Maijin
efc7a7e90e Fix issue with cmd/cmdj 2018-03-03 10:54:18 +01:00
Paul I
98b9de504b meson: Make Jupyter optional (#348) 2018-03-03 08:03:08 +01:00
Maijin
06a9507aea toUtf8 -> toLocal8Bit 2018-03-02 21:49:57 +01:00
xarkes
e52d002fea Refine cutter.pro rules 2018-03-02 21:42:27 +01:00
xarkes
422a43f344 Set qmake Jupyter optional 2018-03-02 21:00:41 +01:00
Florian Märkl
b48d88c6a5 Add QTabWidget declaration 2018-03-02 19:03:12 +01:00
Florian Märkl
a30579a536 Jupyter Tab Titles 2018-03-02 17:56:59 +01:00
Florian Märkl
7914deb887 Fix CUTTER_ENABLE_QTWEBENGINE define for CMake 2018-03-02 17:34:03 +01:00
Florian Märkl
7ae1cee66b Fix Meson 2018-03-02 16:42:41 +01:00
Florian Märkl
f89d9c0434 Add Optional Features Info to AboutDialog 2018-03-02 15:11:08 +01:00
Florian Märkl
011d113a5e Disable actionJupyter if not needed, Display Jupyter URL if QtWebEngine is disabled 2018-03-02 15:11:08 +01:00
Florian Märkl
ccedd3d59f Make Jupyter optional for CMake 2018-03-02 15:11:08 +01:00
xarkes
784fe17652 Updated dark theme ColinDuquesnoy/QDarkStyleSheet 2018-03-01 17:10:16 +01:00
xarkes
995429b77e Fix scr.color int value 2018-03-01 17:06:13 +01:00
xarkes
13efdf86d5 Removed old Notepad 2018-03-01 16:43:27 +01:00
xarkes
3843864ff9 Remember color scheme on exit 2018-03-01 16:30:31 +01:00
xarkes
427f3797e8 Set more options at file opening + cleaning 2018-03-01 13:16:23 +01:00
xarkes
2626ee02b8 Added python cmdj 2018-02-28 23:00:33 +01:00
exokortex
607b8b8ca8 make FunctionsWidget and SectionsWidget sort numbers correctly and align right (#344) 2018-02-28 21:12:51 +01:00
xarkes
5db9722644 Eval var asm.cmtright => asm.cmt.right 2018-02-27 23:04:06 +01:00
xarkes
a738c020f4 CI Fixes 2018-02-27 21:26:14 +01:00
Florian Märkl
9434476c11 Fix JupyterConnection Shutdown on Error 2018-02-27 21:26:14 +01:00
Florian Märkl
47e99f6d11 Use Py_Finalize() instead of Py_FinalizeEx() for compatibility 2018-02-27 21:26:14 +01:00
xarkes
1ffc2bb742 Qmake python3 lib 2018-02-27 21:26:14 +01:00
xarkes
93c836249e Added pythn dependency for meson 2018-02-27 21:26:14 +01:00
xarkes
3ca97e248d Removed extra file in cutter.pro 2018-02-27 21:26:14 +01:00
Florian Märkl
b45314fd19 Fix IPyKernel restarting 2018-02-27 21:26:14 +01:00
Florian Märkl
06dffde0fe Fix error handling in Python API, minor cleanup 2018-02-27 21:26:14 +01:00
Florian Märkl
ec55e40d5e Support interrupting nested IPyKernel 2018-02-27 21:26:14 +01:00
Florian Märkl
693fc1eb1f IPyKernel signal and poll 2018-02-27 21:26:14 +01:00
Florian Märkl
926a9ffd1e Prepare IPyKernel communication 2018-02-27 21:26:14 +01:00
Florian Märkl
05be34ae6b Jupyter refactoring and cleanup 2018-02-27 21:26:14 +01:00
xarkes
3b8bdb6995 Warnings removal 2018-02-27 21:26:14 +01:00
xarkes
d23cc71b79 Added an error tab when Jupyter fails 2018-02-27 21:26:14 +01:00
Florian Märkl
b9b903052c Run IPyKernel in subinterpreter and thus expose Cutter bindings to it 2018-02-27 21:26:14 +01:00
xarkes
abd9cca091 Added basic Cutter python bindings 2018-02-27 21:26:14 +01:00
Florian Märkl
0a9fba0677 Load cutter_jupyter.py from Qt resources 2018-02-27 21:26:14 +01:00
xarkes
a5e77c5095 Removed old r2pipe server 2018-02-27 21:26:14 +01:00
Florian Märkl
3164b5c118 Embed Jupyter using Python/C API 2018-02-27 21:26:14 +01:00
Florian Märkl
cea55dfdb1 Start Jupyter with single Process 2018-02-27 21:26:14 +01:00
xarkes
7526965b26 Added listening r2 server for Jupyter + r2pipe 2018-02-27 21:26:14 +01:00
Florian Märkl
1ba8e03f04 Basic Jupyter Integration 2018-02-27 21:26:14 +01:00
Florian Märkl
f01fa9d4ea Enable Qt::WA_DeleteOnClose for PreferencesDialog 2018-02-27 14:08:39 +01:00
Florian Märkl
8c3d8d77cb Properly delete MainWindow 2018-02-27 14:06:04 +01:00
xarkes
a0a3f9278d Using raw permissions rather than rw 2018-02-27 11:20:48 +01:00
Abdel-Rahman A
c1132aba0c Add virtual tables panel (#340) 2018-02-26 23:26:18 +01:00
xarkes
a9f669e27e Splitted Qt theme and color theme (now using eco/ecoj) 2018-02-26 23:25:23 +01:00
chq-matteo
b7a89a619d Update cutter.desktop with capital C (#338)
[https://github.com/radareorg/cutter/issues/333](https://github.com/radareorg/cutter/issues/333)
2018-02-23 12:41:22 +01:00
0xcpy
7fa2b9bf61 Added export graph as dot (#330) 2018-02-14 10:33:34 +01:00
0xcpy
16ebe024a3 Right click edit instruction fix #312 (#328)
* Right click edit instruction fix #312
* added bytes editing
2018-02-12 21:12:13 +01:00
nico
4f484eb1f4 Apply logo fix also to AboutDialog (#327) 2018-02-12 13:59:47 +01:00
xarkes
524be44dc2 Fixed white logo on startup #319 2018-02-12 13:22:53 +01:00
xarkes
b229513620 Added ahb to disasm context menu 2018-02-12 10:48:13 +01:00
0xcpy
b119181757 Added Main function highlighting Fix #124 (#326)
* fix #124
* use cmdj instead of cmd
2018-02-12 09:59:45 +01:00
xarkes
b5a2ec74b0 Fix Strings panel/Updated r2 2018-02-11 22:34:28 +01:00
xarkes
28ff13729f Made "load bin" checkbox more understandble
It is also now doing as the -n option of radare
2018-02-10 23:31:15 +01:00
xarkes
a869009909 Build fix 2018-02-10 19:12:08 +01:00
Marco Grassi
0fb1086aca macOS file operations improvements (#321)
* 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
2018-02-10 19:04:31 +01:00
xarkes
bc22302d7d Travis fix 2018-02-10 19:03:16 +01:00
xarkes
bc8b890557 Fix strings list #322 2018-02-10 18:50:00 +01:00
Maijin
5d1bf80b5b Fix #323 2018-02-10 18:16:16 +01:00
Paul I
9a0416d218 Introducing mesonbuild for Cutter (#314)
* Introducing mesonbuild
* appveyor.yml: Added meson builder
* Cleanup Windows build scripts
* Updated radare2 submodule
* meson: Clone capstone before building r2
* Some appveyor.yml cleanup
2018-02-09 20:51:30 +01:00
xarkes
b15900be54 Added strings info Fix #240 2018-02-09 15:22:45 +01:00
xarkes
dd6b591d9d FunctionsWidget code cleaning 2018-02-09 15:03:03 +01:00
xarkes
c8e6cae150 Resources Widget name/double click fix 2018-02-09 14:19:36 +01:00
xarkes
0c035f7ad8 Hexdump widget improvements 2018-02-08 12:46:23 +01:00
xarkes
689cb06ff2 Some HexdumpWidget fixes 2018-02-07 21:15:33 +01:00
nico
ef8118a52e Refactored code to handle NewFile dialog to honor black theme fix #291 (#315)
* Added displayNewFileDialog()

* Added MainWindow::displayNewFileDialog()

* Use displayNewFileDialog()
2018-02-06 19:23:01 +01:00
nico
fc6159c6b3 Remove the close button and put the About one under the cutter logo fix #289 (#313)
* removed cancelButton_clicked()
* removed NewFileDialog::on_cancelButton_clicked()
* removed cancel button and moved about button
2018-02-04 21:54:54 +01:00
Florian Märkl
3dcd9cab9d Add asm.fcnlines option (Fix #248) 2018-02-04 20:34:52 +01:00
Maijin
330e230572 Add more human readable size 2018-02-04 18:27:48 +01:00
xarkes
3712cf1529 Added ResourcesWidget (fix #259) 2018-02-04 15:32:49 +01:00
Florian Märkl
293078d358 Fix Console Title 2018-02-04 13:21:03 +01:00
Florian Märkl
0dbadc59d8 Fix QDockWidget Header Background on macOS #290 2018-02-03 21:00:31 +01:00
Florian Märkl
51a79c89ac Adjust Omnibar size and padding #290 2018-02-03 20:27:45 +01:00
xarkes
ba3f655a9f Added double click handling on SectionsWidget
fix #303
2018-02-02 16:56:46 +01:00
Florian Märkl
085b858bb6 Enable asm.slow by default, Remove some unneeded config 2018-02-02 11:56:07 +01:00
Florian Märkl
9f945ca585 Disable asm.bbline for graph 2018-02-01 18:28:26 +01:00
Florian Märkl
f21cdfa5c0 Use r2 colors in graph 2018-02-01 18:28:26 +01:00
Florian Märkl
75bf8cf5b6 Use agJ for graph 2018-02-01 18:28:26 +01:00
xarkes
613a3e422a Changed VisualNavbar colors to be consistent with r2 2018-02-01 17:06:41 +01:00
nico
bcba36a53d Uppercase application name fix #296 (#309) 2018-02-01 16:07:51 +01:00
Jubal
195fd4a4b6 Added asm.nbytes option (#308) 2018-02-01 10:01:09 +01:00
xarkes
4cc51a6a51
Using bundled fonts by default (#307) 2018-01-31 16:36:09 +01:00
xarkes
dc3fe4f3c4 Fix typo 2018-01-31 11:06:45 +01:00
xarkes
6b644d6ed6 Added asm.emu to Graph 2018-01-31 10:59:01 +01:00
xarkes
b94c5967c2 Added asm.bytes options to Graph View 2018-01-31 10:17:29 +01:00
Jubal
806fc5bded Added options for disasm (#306) 2018-01-31 09:01:16 +01:00
xarkes
da576b973e Cutter v1.2 2018-01-30 22:49:43 +01:00
Jubal
a7ce43784b added show jump lines in disassembly (#286) 2018-01-28 23:28:25 +01:00
xarkes
98c6c0a56e Warning removals 2018-01-27 16:10:41 +01:00
xarkes
372021dadc Some hexdump fixes 2018-01-27 14:11:30 +01:00
xarkes
2703ec274d Fix VisualNavbar segfault 2018-01-27 12:15:58 +01:00
xarkes
12316714cf
WIP Analysis panel after file is opened (#278)
* WIP Analysis panel after file is opened
2018-01-27 11:40:26 +01:00
Thomas (nezza-_-) Roth
9847836d73 HexdumpWidget enhancements (#235) 2018-01-27 11:08:05 +01:00
Florian Märkl
f71c21ae10 Add Endianness Option 2018-01-20 12:14:55 +01:00
xarkes
3af89d5f94 Fix comment shortcut 2018-01-16 15:29:33 +01:00
xarkes
0ade622a4f Added PDB import menu (Fix #82) 2018-01-16 15:09:51 +01:00
xarkes
90915134f5 Fix shortcuts #237 2018-01-13 14:49:20 +01:00
xarkes
bb26c2b7a5 Widgets tiny improvement 2018-01-09 13:09:25 +01:00
xarkes
d878e5055e Added dark theme 2018-01-09 12:03:07 +01:00
Florian Märkl
266402095f Check file using CutterCore::tryFile() instead of QFileInfo 2018-01-07 11:58:37 +01:00
xarkes
8b52c66f4f Update version number to 1.1 2017-12-29 09:07:09 +01:00
Maijin
0ebd34370b Fix #228 2017-12-26 14:40:12 +01:00
Mathieu Hautebas
69506b6460 change version to 1.1 (#244) 2017-12-25 22:04:32 +04:00
Florian Märkl
4b160e4496 Do not update Pseudocode on changes 2017-12-24 15:08:54 +01:00
Florian Märkl
7fd6867b12 Fix crash in GraphView 2017-12-24 13:11:29 +01:00
Florian Märkl
a476dda5d0 Add ClassesWidget (Fix #193) 2017-12-23 17:42:42 +01:00
Florian Märkl
92d6f597e8 Use disasm from agj in Graph (Fix #233) 2017-12-22 16:53:46 +01:00
Florian Märkl
8cf623c1ab Use single QTreeView in FunctionsWidget 2017-12-21 20:51:19 +01:00
Florian Märkl
9bd57776f6 Update Windows Menu and make Actions checkable 2017-12-21 16:47:36 +01:00
Florian Märkl
7d84fbfc1d Remove Omnibar Commands 2017-12-21 16:16:43 +01:00
Florian Märkl
be93b3e9d6 Add PseudocodeWidget.ui to cutter.pro 2017-12-21 16:00:18 +01:00
Florian Märkl
3c2a7189bf Create PseudocodeWidget from .ui file, Refresh only on Button 2017-12-21 15:23:44 +01:00
Florian Märkl
f8182a9e2e Disable only necessary Widgets in OptionsDialog 2017-12-21 12:29:58 +01:00
Florian Märkl
1462f29251 Qt<5.6 compatibility 2017-12-21 12:08:49 +01:00
Florian Märkl
fa6902d41c Remove some unused members from CutterCore 2017-12-21 00:22:59 +01:00
Florian Märkl
aad3797159 Rename functions and flags in Raw Command, Fix #230 2017-12-20 23:50:26 +01:00
xarkes
ec2dfe83f7 Added color for import functions (Fix #219) 2017-12-20 16:40:46 +01:00
Florian Märkl
15a1a6bd9c Add Quick Filter to StringsWidget #162 2017-12-19 19:56:18 +01:00
Florian Märkl
f694daac88 Decouple QuickFilterView as independent class 2017-12-19 19:38:06 +01:00
Florian Märkl
326bf70ff2 Refactor StringsWidget to use QTreeView+QAbstractListModel #183 2017-12-19 19:05:57 +01:00
Florian Märkl
2522e6a378 ToolTip for cropped lines in Graph, Fix #227 2017-12-19 17:59:39 +01:00
Florian Märkl
41430d2826 Add GraphOptionsWidget with Block Max Cols 2017-12-19 17:13:44 +01:00
Florian Märkl
46e862a3b8 Crop Line Length in Graph 2017-12-19 17:00:42 +01:00
Florian Märkl
6fa0e0d147 Page Key Navigation in Disassembly (Fix #167) 2017-12-17 15:11:27 +01:00
Jubal
0abcf20566 Save 'Unlock Panels' and 'Show Tabs on Top' settings (#223)
* 'Unlock Panels' and 'Show Tabs on Top' now saved to settings

* added saveSettings method and renamed doLock to panelLock
2017-12-17 14:49:03 +01:00
Florian Märkl
5ef204d3b8 Use /O for Backwards Disassembly Scrolling 2017-12-17 10:58:25 +01:00
Florian Märkl
22374096da Set PseudocodeWidget objectName 2017-12-16 14:22:56 +01:00
Florian Märkl
4613ffa485 Cursor Key Navigation in DisassemblyContextWidget #167 2017-12-16 14:02:11 +01:00
xarkes
a3cc04fb2d Fix #143 Button focus 2017-12-15 17:20:25 +01:00
xarkes
d92f016ead Fix #133 (r2 -V tab in AboutDialog) 2017-12-15 17:09:04 +01:00
Properrr
4330b7ddaa Implemented syntax highlighter (#220)
* Implemented syntaxHighLighter
* removed PseudoWidget.ui
* buildfix
* reverted r2-submodule
* Added nowrap to the pseudocodeWidget
* changed color of functions in the pseudocode highlighter
2017-12-15 10:52:47 +00:00
Thomas (nezza-_-) Roth
f59e5bbc01 GraphView: Change default vertical margin to 20. (#218) 2017-12-14 23:06:34 +01:00
Thomas (nezza-_-) Roth
7b3c2fe7b1 FunctionsWidget: Add undefine function action. (#217) 2017-12-14 22:54:57 +01:00
Thomas (nezza-_-) Roth
ce2557ccbe GraphView fixes (#214) 2017-12-14 22:07:48 +01:00
Florian Märkl
273c87eaba Remove Theme Selection from Menu
now in PreferencesDialog
2017-12-14 21:06:14 +01:00
don1001
579ad54757 Fix memory leak 2017-12-14 20:55:24 +01:00
Florian Märkl
0ca6fc6b29 Fix Warnings 2017-12-14 20:51:24 +01:00
Florian Märkl
c42b566a4c Move general options from AsmOptionsWidget to new GeneralOptionsWidget 2017-12-14 16:14:33 +01:00
Florian Märkl
94750ea15b Add PreferencesDialog and embed AsmOptions 2017-12-14 14:42:24 +01:00
Florian Märkl
911e4645d5 Change "Running since" to "Running for" 2017-12-14 14:21:17 +01:00
xarkes
33732291e7 Added <file>.r2 auto loading 2017-12-14 13:45:03 +01:00
xarkes
dcf0996293 Added graph zoom reset 2017-12-13 23:57:36 +01:00
Thomas (nezza-_-) Roth
86d467daf9 DisassemblerGraphView: lots of additions.. (#213)
* GraphView: Add refactored graphview with animations etc.
* GraphView: Use new graphview and render background color.
* DisassemblerGraphView: t/f navigation, zoom with +/-, bugfixes.
2017-12-13 22:38:46 +00:00
xarkes
d34b45ab4a Removed CreateNewDialog 2017-12-13 17:20:58 +01:00
Florian Märkl
4213852419 Fetch disassembly with pdJ (Fixes #177) (#210)
* Use pdJ for DisassemblyWidget
* Attach DisassemblyLine to QTextBlock in DisassemblyWidget
2017-12-13 15:30:00 +01:00
Florian Märkl
aafc99dcd6 Fix for Qt 5.5 2017-12-11 20:17:52 +01:00
Paul I
78c7d791cc PseudocodeWidget: Disable line wrapping (#209) 2017-12-11 19:36:21 +01:00
Thomas (nezza-_-) Roth
c03f3395cd Fix #148: Show elapsed time of running analysis. (#207)
* Fix #148: Show elapsed time of running analysis.

* OptionsDialog: Add missing space after elapsed hours.

* OptionsDialog: Hide elapsed label when showing the dialog.
2017-12-11 15:06:26 +01:00
Thomas (nezza-_-) Roth
134c0ebb39 DisassemblyContextMenu: Add delete flag/function/comment. (#206) 2017-12-11 14:07:12 +01:00
Thomas (nezza-_-) Roth
522881c569 Fix #147: Open dialog with advanced level is too tall. (#205) 2017-12-11 11:35:36 +01:00
Thomas (nezza-_-) Roth
e034a010a9 Fix #136: Add a 'Create function' right click. (#202)
* Fix #136: Add a 'Create function' right click.

* cutter: Filter function names.
2017-12-10 21:40:15 +01:00
Thomas (nezza-_-) Roth
4a3371873a Fixes #132: Make File->New create a new cutter instance. (#201) 2017-12-10 19:14:05 +01:00
Thomas (nezza-_-) Roth
746998be71 Fixes #157: Add support for multiline comments. (#200)
* Fix a bug that prevented comments on invalid instructions to be edited

* CommentsDialog: Support multiline comments.

* DisassemblyContextMenu: Remove base64 comment handling.
2017-12-10 19:13:37 +01:00
Thomas (nezza-_-) Roth
df02b91e69 VisualNavbar: Use maps if no sections are available. (#199) 2017-12-10 19:12:22 +01:00
Thomas (nezza-_-) Roth
e3e108f354 Fix #161: Make console dockable. (#198) 2017-12-10 17:55:42 +01:00
Thomas (nezza-_-) Roth
8e0ca36e98 VisualNavbar: Implement scrubbing, higher resolution, fix a ton of bugs. (#197) 2017-12-10 00:22:16 +01:00
Will Dietz
253dae261c Separate platform from use of APPIMAGE (#196) 2017-12-09 23:01:30 +01:00
Will Dietz
44493c6327 VisualNavbar: fix use of std::isnan (#195) 2017-12-09 23:00:29 +01:00
Thomas (nezza-_-) Roth
f36e9277fc Rename Codegraphic to VisualNav and fix some bugs (#192)
* 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.
2017-12-08 16:00:52 +01:00
Thomas (nezza-_-) Roth
3f357fbbc3 CodeGraphic: Improve cursor rendering performance (#191)
* CodeGraphic: Improve cursor rendering performance
* GraphicsBar: Don't jump to invalid addresses
2017-12-08 13:21:24 +01:00
Thomas (nezza-_-) Roth
8e0deeb115 CodeGraphic: Small memory and performance improvements (#190) 2017-12-08 10:55:47 +01:00
askme765cs
79b4aefd4e Update Configuration.cpp (#186)
fixed issue #179 Strings not visible as yellow on white 
changed the color7&9  to RGB(255,130,0) to achieve a greater  constract both in default theme and the dark one.
2017-12-08 00:41:42 +01:00
Thomas (nezza-_-) Roth
5c9dec657d Fix & extend CodeGraphic. Adds symbols, strings, etc (#187)
* Fix & extend CodeGraphic. Adds symbols, strings, etc, makes it clickable and shows the current position in the file.

* Don't use designated initializer (fails on AppVeyor).

* CodeGraphic: Change color of symbols to orange for increased contrast.
2017-12-08 00:41:15 +01:00
Thomas (nezza-_-) Roth
5ce151da94 Fix #188: Qt fails to handle long integers when decoding JSON (#189) 2017-12-08 00:37:48 +01:00
Will Dietz
5aedbdba71 shuffle icon names and fix icon installation
* don't refer to non-existant "cutter-small.png"
* icon renaming as requested:
  https://github.com/radareorg/cutter/pull/180#issuecomment-349686261
* Fixes #174

References semi-automatically updated to track
renaming, hopefully caught them all.

(appears to have worked upon quick inspection)
2017-12-07 11:46:23 +01:00
Thomas (nezza-_-) Roth
8bc7213b8c Add basic Pseudocode tab (Fixes #142) (#184)
* Add basic Pseudocode tab (Fixes #142)
* Add missing include to fix Windows build
* PseudocodeWidget: Move refreshPseudocode to slots to silence warning
2017-12-07 00:19:14 +01:00
Thomas Roth
3f05e55bbe Fix #155: Save project dialog doesn't handle ESC key 2017-12-06 18:02:32 +01:00
Thomas (nezza-_-) Roth
6752cd35e2 Fix style of last commit. 2017-12-06 17:35:43 +01:00
Thomas Roth
a729568a51 Allow file selection by drag & drop (#173) 2017-12-06 17:35:43 +01:00
xarkes
496cbcfd4d Fix invalid close() 2017-12-06 14:46:10 +01:00
xarkes
e4fe1e180d Fix #146 2017-12-06 13:32:35 +01:00
Matteo
4370503c98 Reduced margins on open file (#141) 2017-12-05 00:48:28 +01:00
xarkes
cc44246ad6 Replace wrong word (Fix #127) 2017-12-04 23:30:58 +01:00
Matteo
e52468243d added about cutter at openfile dialog (#140) 2017-12-04 22:38:09 +01:00
Alexandre L
6c6f743f97 Add aab and hasnext in advanced analysis (#137) (#139) 2017-12-04 22:36:02 +01:00
Florian Märkl
7c2bd975f9 Use Icon with Background on Linux 2017-12-04 16:27:37 +01:00
Florian Märkl
9f582b3b82 Update cutter.icns 2017-12-04 16:27:37 +01:00
Florian Märkl
10f46616dc Add Icons with Background 2017-12-04 16:27:37 +01:00
Florian Märkl
572ba02a76 Do not update DisassemblyWidget at RVA_INVALID 2017-12-04 14:11:13 +01:00
Florian Märkl
af9ace7458 Select Parsing Tab by default in HexdumpWidget 2017-12-03 22:04:47 +01:00
Florian Märkl
8ca69ff5fc Correct update after rename X used here 2017-12-03 21:59:38 +01:00
Florian Märkl
a101d3508f Use default margins and spacing in dialogs 2017-12-03 21:59:38 +01:00
Florian Märkl
f4e7880152 Use anj for rename X used here 2017-12-03 21:59:38 +01:00
Florian Märkl
baea88d744 Add rename X used here 2017-12-03 21:59:38 +01:00
Florian Märkl
f80cf8eb03 Cleanup Nodepad 2017-12-03 21:50:32 +01:00
Florian Märkl
a7eec66110 Disable some unimplemented Context Menu Entries 2017-12-03 21:50:32 +01:00
Florian Märkl
10ce6e7e88 Fix regular Rename from DisassemblyContextMenu 2017-12-03 21:23:02 +01:00
Florian Märkl
fab611f1b0 Fix Omnibar 2017-12-03 21:07:14 +01:00
Florian Märkl
2a7d2b79b6 Adjust more buttons and logo in AboutDialog to dark theme 2017-12-03 21:01:11 +01:00
Florian Märkl
2417963329 Adjust buttons to theme (Fix #89) 2017-12-03 17:26:01 +01:00
Florian Märkl
f7cb84994a Adjust logo in NewFileDialog and OptionsDialog to palette #89 2017-12-03 15:46:22 +01:00
Florian Märkl
fde759b6ae Reset Settings for asm options (Fix #123) 2017-12-03 13:48:51 +01:00
Florian Märkl
7d9cfca2d8 Fix Reset Settings for Themes #123 2017-12-03 13:10:09 +01:00
Florian Märkl
b63d85b23d Fix nested CommentsWidget double click (Fix #119) 2017-12-03 12:47:26 +01:00
Florian Märkl
40a3928ab6 Clean up Hexdump sidebar a bit more #121 2017-12-03 11:50:14 +01:00
xarkes
4f1007a0cb SDB Browser (Fix #120) 2017-12-03 02:51:51 +01:00
xarkes
5b21f970ac Clean up Hexdump Sidebar (Fix #121) 2017-12-03 02:44:12 +01:00
Florian Märkl
096db4b7e4 Set list item colors to system default 2017-12-02 20:15:12 +01:00
xarkes
709d20105e Remove some errors 2017-12-02 18:54:00 +01:00
xarkes
19f419eb0d Set hexdump widget read only 2017-12-02 18:17:42 +01:00
Florian Märkl
903f2042e6 Add copy to DisassemblyWidget 2017-12-02 16:43:21 +01:00
Florian Märkl
dfc80a3b9b Use correct highlight color in graph 2017-12-02 16:22:05 +01:00
Florian Märkl
c89ec30da4 Optimize colors a bit #89 2017-12-02 16:17:56 +01:00
Florian Märkl
5fb0527acf Enhance DisassemblyWidget highlighting 2017-12-02 16:03:55 +01:00
Florian Märkl
65ec19ddbf Highlight cursor line, not always first of offset in DiassemblyWidget 2017-12-02 14:27:15 +01:00
Florian Märkl
de010d4c6c Seek on right click in DisassemblyWidget 2017-12-02 14:10:15 +01:00
Florian Märkl
61549f401e Edit Comment from DisassemblyContextMenu 2017-12-01 11:46:13 +01:00
Florian Märkl
82e2ddf6e6 Do not seek after adding a comment 2017-12-01 10:12:05 +01:00
Florian Märkl
6c3d1d2582 Fix a bug that caused startup to hang 2017-11-30 15:00:22 +01:00
xarkes
691d567c61 Add escape shortcut for DisassemblyWidget too 2017-11-28 16:43:59 +01:00
Florian Märkl
ca3efec644 Remove PreviewWidget, Fix #114 2017-11-28 15:55:41 +01:00
Florian Märkl
dd744cb64e Hide Immediate Base menu if not needed 2017-11-28 14:50:41 +01:00
Florian Märkl
7f378d66c3 Force asm.offset=true for now 2017-11-28 14:24:35 +01:00
Florian Märkl
fad16b4a17 Set immediate base from right click menu, Fix #17 2017-11-28 14:13:22 +01:00
Florian Märkl
871b930519 Fix Disassembly double click, Fix #112 2017-11-28 12:56:38 +01:00
Florian Märkl
816cc6151f Fix preview in XrefsDialog 2017-11-28 12:26:52 +01:00
Florian Märkl
85c2e32e16 Show dst instruction in xrefs from, Fix #113 2017-11-28 12:22:48 +01:00
Florian Märkl
d608c8d067 Use afi. for function checking 2017-11-28 12:03:36 +01:00
Florian Märkl
211bf464a3 Switch to Disassembly when there is no fcn, Fix #111 2017-11-28 11:34:47 +01:00
xarkes
2f91f5b07c Fix build (2) 2017-11-27 21:59:29 +01:00
xarkes
92d7362e54 Fix build 2017-11-27 21:49:37 +01:00
Florian Märkl
157931867a Clean up MainWindow menu 2017-11-27 18:28:44 +01:00
Florian Märkl
86eaf3a99d AboutDialog formatting 2017-11-27 18:10:25 +01:00
xarkes
1b07e05e5d Fix #110 (top 3 contribs in About Dialog) 2017-11-27 17:24:31 +01:00
xarkes
d8d4de9625 Fix #69 (xref name resolving) 2017-11-27 17:05:10 +01:00
xarkes
e5859a8422 Fix #68 2017-11-27 12:18:47 +01:00
xarkes
b9a45ae00b Fix offset issue in rename + code cleaning 2017-11-27 10:24:31 +01:00
xarkes
d276e438e8 Fix rename function 2017-11-27 09:22:52 +01:00
Florian Märkl
ad6a357c22 Remove some useless output 2017-11-26 22:57:57 +01:00
Florian Märkl
cc7a6533c0 Use config font in ConsoleWidget and Hexdump parse 2017-11-26 22:54:44 +01:00
Florian Märkl
aa15f0b7ae Optimize colors a bit #89 2017-11-26 22:43:17 +01:00
Florian Märkl
934c85da2a Set default sorting to ascending for lists 2017-11-26 22:31:36 +01:00
xarkes
9d242f1fa9 Fix #22 2017-11-26 17:53:05 +01:00
Florian Märkl
2a7981a36a Fix hiding opcode info in SidebarWidget 2017-11-26 14:40:24 +01:00
Florian Märkl
875fad3d67 Use prj.simple by default
Add checkbox in SaveProjectDialog
Fix #109
2017-11-26 14:17:20 +01:00
Florian Märkl
3ee8c68a4a Fix a crash and quitting accidentally 2017-11-26 13:36:24 +01:00
Florian Märkl
2aabec9d05 Optimize UI for dark system themes #89 2017-11-25 15:56:49 +01:00
Florian Märkl
b7808029a2 Remove unnecessary output 2017-11-25 15:17:44 +01:00
Florian Märkl
be54694877 Check for empty string in CutterCore::cmdj() 2017-11-25 15:15:58 +01:00
Florian Märkl
b0137892cd Fix closing file in CutterCore::tryFile(), Fix #26 2017-11-25 14:22:13 +01:00
Florian Märkl
484b3028a3 Fix MainWindow deleting core 2017-11-25 11:20:50 +01:00
Florian Märkl
5753ebd54d Add "Graph" to graph title 2017-11-21 18:48:01 +01:00
xarkes
130996f593 Fix #74 2017-11-21 15:33:15 +01:00
Florian Märkl
9927f2cf20 Require QtSvg 2017-11-21 12:58:43 +01:00
Florian Märkl
79c57929be Fix font configuration 2017-11-20 22:28:22 +01:00
Florian Märkl
a454ca68f8 Use system monospace font by default 2017-11-20 21:28:55 +01:00
Florian Märkl
f7958a802f Add TempConfig, Fix some issues with scr.color 2017-11-20 21:14:35 +01:00
Florian Märkl
ec4d11f9c0 Use color theme in Hexdump 2017-11-20 17:38:10 +01:00
xarkes
0195806cfe Added dark theme 2017-11-20 12:46:30 +01:00
xarkes
84168cb340 Colors modifications 2017-11-20 12:46:30 +01:00
Florian Märkl
3a4e87ca41 Replace HexdumpWidget::resizeHexdump() with sizePolicy 2017-11-20 11:29:59 +01:00
Florian Märkl
2775b4bb0a Use global font for Hexdump, Remove old menu 2017-11-20 11:15:48 +01:00
Florian Märkl
e9c09d8fa1 Remove additional lines from Disassembly 2017-11-20 11:04:03 +01:00
Duncan Ogilvie
0dc57d095d
Don't attempt to draw outside of the graph viewport 2017-11-20 00:08:53 +01:00
Florian Märkl
6b650dbc14 Hexdump Header 2017-11-19 22:21:02 +01:00
Florian Märkl
8989de8362 Small fix for older Qt versions 2017-11-19 18:49:29 +01:00
Florian Märkl
cfc5f78c92 Add/remove lines on Hexdump resize 2017-11-19 15:09:48 +01:00
Florian Märkl
1f6a29b458 Fix Hexdump initial scroll 2017-11-19 15:05:47 +01:00
Florian Märkl
61fd2b3058 Replace DockWidget with CutterCore::refreshAll() signal 2017-11-19 14:04:25 +01:00
Florian Märkl
a8cf0cbe19 Remove obsolete actions, Move SDB Browser action to Windows menu 2017-11-18 16:06:55 +01:00
Florian Märkl
2bb6b54e01 AStyle, remove a comment 2017-11-18 16:01:06 +01:00
Florian Märkl
294eb672d7 Remove old sidebar 2017-11-18 15:57:00 +01:00
Florian Märkl
4833a1bdc7 Fix Hexdump scroll for cursor moving out of bounds 2017-11-18 15:33:52 +01:00
Florian Märkl
1bdb9ae80f Fix Hexdump bounds 2017-11-18 13:56:48 +01:00
Florian Märkl
e62d731783 Hexdump scroll 2017-11-17 16:12:51 +01:00
Florian Märkl
c74c743f79 Implement HexdumpWidget::refresh() 2017-11-17 10:42:57 +01:00
Florian Märkl
c0248c8bf6 HexdumpWidget: visible lines calculation 2017-11-17 10:42:57 +01:00
Florian Märkl
bde54511a9 Prepare HexdumpWidget 2017-11-17 10:42:57 +01:00
Florian Märkl
225e089469 Fix -A argument 2017-11-17 10:41:01 +01:00
Properrr
f75b630f0c Fixed #98 Rename in a non-function (#105) 2017-11-08 17:17:24 +04:00
xarkes
2ccef94ea5 Fix #79 2017-11-08 10:18:07 +01:00
Properrr
377efa7050 Fixed #98 Rename in a non-function (#104) 2017-11-08 13:02:39 +04:00
Florian Märkl
adef80e9e8 Remove cursorAddress, Fix current function display (#103) 2017-11-07 21:11:33 +08:00
twz
da68aa9889 Refresh DisassembyWidget on AsmOptionsChange (fix #96) (#102)
handle asmOptionsChanged signal
2017-11-07 12:16:49 +04:00
xarkes
7c8e0b708c Fix #93 + cleaning 2017-11-05 16:08:17 +01:00
Florian Märkl
e8b2cf3fea Add Cutter Icon (#94) 2017-11-05 18:19:47 +04:00
xarkes
6b42ffca0c Fix #90 2017-11-04 16:37:07 +01:00
Florian Märkl
54344fd259 Fix FunctionsWidget sorting (#91) 2017-11-04 19:28:02 +04:00
Florian Märkl
46bf0761bb Dynamic Memory Widget Priority (#86)
* 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
2017-11-04 19:46:29 +08:00
Florian Märkl
0b5a351d5f Default Layout (#84)
* Basic default layout
* Workaround to set default widths for QDockWidgets
* AStyle
2017-11-03 21:22:54 +04:00
Properrr
bfed7d43ed Add ';' shortcut for "Add comment" (#78)
* Add ';' shortcut for "Add comment"
2017-11-03 15:31:20 +04:00
Florian Märkl
9dc51b9801 DisassemblyWidget (#80)
* 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
2017-11-02 10:48:32 +04:00
xarkes
638956b41b Removed warnings 2017-10-24 10:18:16 +02:00
xarkes
4c971ef8e8 Moved theme selection in submenu 2017-10-24 10:03:05 +02:00
xarkes
18fe4375d4 Fix AppImage share path 2017-10-23 23:54:35 +02:00
xarkes
f45b3d6e93 Fix travis build 2017-10-23 11:37:30 +02:00
xarkes
37b73ed223 Fix share path for AppImage 2017-10-23 11:22:15 +02:00
xarkes
d24f049e65 Pseudo fix disassembly scrolling 2017-10-22 15:55:42 +02:00
xarkes
d2c50a803c Added colors to DisassemblyWidget 2017-10-22 12:21:44 +02:00
xarkes
3c6f735832 Fix #70 and Fix #72 2017-10-22 09:31:30 +02:00
xarkes
df59a96094 Fix #71 2017-10-22 08:49:53 +02:00
Florian Märkl
c73d9a0678 Projects Management (#66)
* 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
2017-10-21 21:20:10 +02:00
Florian Märkl
69c86b0473 Set objectName for Graph Widget (#65)
* Set objectName for Graph Widget
2017-10-20 18:02:35 +02:00
xarkes
5e2223978d Shortcuts fixes 2017-10-16 21:00:47 +02:00
Duncan Ogilvie
e3e070d094 Remove cutter win32 (#58)
* remove cutter_win32
* build without compile errors
* temporary workaround for sdb problems (now compiles again at least)
* totally not a hack to get sdb working
seriously, don't do this but it works
2017-10-15 21:19:48 +02:00
Florian Märkl
ff080c1d3c Remove QtWebEngine (Fix #60)
* 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
2017-10-15 13:40:20 +02:00
xarkes
65835f0dc9 Small refactor 2017-10-15 13:38:28 +02:00
xarkes
1ca9b06519 First try with colors 2017-10-15 12:06:14 +02:00
xarkes
34ef34c581 Added comments to graph view 2017-10-14 13:00:23 +02:00
xarkes
48e9767a66 Removed RadareWebServer (useless) 2017-10-14 11:45:11 +02:00
xarkes
e54b0ee106 Updated Configuration model + Added Font selection 2017-10-14 11:35:49 +02:00
xarkes
84d63ef363 Code cleaning 2017-10-13 15:56:47 +02:00
Florian Märkl
12e64cf052 Breakup MemoryWidget (#51)
* 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
2017-10-13 15:56:47 +02:00
xarkes
b4867cadef Moved disassembly view to its own class 2017-10-13 15:56:47 +02:00
xarkes
7b3d5ea7a7 Fix graph double click 2017-10-12 14:35:30 +02:00
xarkes
822d088f52 Fix graph jump color 2017-10-12 14:14:36 +02:00
xarkes
3c9e3be550 Fix segfault 2017-10-12 14:03:09 +02:00
xarkes
df3e9c2efa Tiny fix 2017-10-11 23:57:06 +02:00
xarkes
d53fd621c5 Moved graph from MemoryWidget to MainWindow
(Broke other dock windows -- not refreshed)
2017-10-11 13:22:30 +02:00
xarkes
27d2bca4f9 Cleaning 2017-10-10 12:18:10 +02:00
xarkes
a70001bf59 Merged disassembly and graph right click 2017-10-10 12:17:05 +02:00
xarkes
93195999d8 Made CutterCore singleton 2017-10-09 20:09:35 +02:00
xarkes
179394288e Set console widget smaller by default 2017-10-09 12:06:34 +02:00
xarkes
781ceedf9c dos2unix DisassemblerGraphView.cpp 2017-10-09 11:38:57 +02:00
xarkes
3542f0fd57 Appveyor artifact (#37) 2017-10-08 08:23:22 +02:00
xarkes
925eb15c9b Some refactoring 2017-10-03 20:38:34 +02:00
xarkes
4e9d0d0dc1 Added appveyor build (#29) 2017-10-03 14:42:31 +02:00
pancake
d764dd9cf5 Add "Disasm Options" context menu in the Memory Widget 2017-10-03 10:50:07 +02:00
Tim Siebels
2ba3d923a2 %p is only meant for pointers, use %x for hex (#34)
and fix initialization order while at it
2017-10-02 18:26:07 +02:00
Tim Siebels
bafad96bf3 Camel Case all the files (#32)
fixes #30
2017-10-02 18:18:40 +02:00
Tim Siebels
b8bd62efe2 Use unique_ptr for ui objects (#31) 2017-10-02 11:41:28 +02:00
xarkes
e4f3569a98 Removed License Fix#25 2017-10-02 10:11:34 +02:00
Tim Siebels
1b30240a67 Fix CMake build again (#28)
Qt with CMake doesn't seem as robust as qmake is.
It didn't work to include ui_* files from a different directory.
2017-10-02 10:06:10 +02:00
xarkes
b1d26f63ce Removed debug infos 2017-10-02 00:28:59 +02:00
xarkes
5bd79506ac Removed old web graph view 2017-10-02 00:25:33 +02:00
xarkes
83608be332 Renamed files to CamelCase 2017-10-01 21:16:38 +02:00
Tim Siebels
1f0aede403 Improve codebase (#20) 2017-10-01 20:08:12 +02:00
Florian Märkl
675ca69976 Add more options in the menu and loading 2017-10-01 18:03:06 +02:00
Florian Märkl
808da402da Disassembly Options Dialog (#21)
* Add AsmOptionsDialog
* Add bbline to AsmOptionsDialog, properly handle defaults
* Remove now redundant asm options from right click and menu
2017-10-01 16:36:40 +02:00
Tim Siebels
ffa52bd3e8 Fix pessimizing move (#19)
moving a return value generally is unnecessary, as it prevents return value optimization.

The standard defines, that (named) return value optimization, i.e. copy elision
is only possible when returning a value from a non-volatile automatic object
or when it's a temporary that has not been bound to a reference.
(N)RVO is not possible when wrapping it with std::move, because the compiler
is not allowed to do copy elision from arbitrary function calls.

I think this was the intended purpose of this code. Also, it is cleaner.
2017-10-01 15:55:47 +02:00
Tim Siebels
7f71cace8e Mark functions as override where possible (#18) 2017-10-01 15:55:38 +02:00
xarkes
25a4d06697 Added new graph view (WIP)
* This known unstable just a PoC
2017-09-30 13:13:05 +02:00
Florian Märkl
97ee9f17b6 Implement forcing format in OptionsDialog 2017-09-29 13:32:53 +02:00
Tim Siebels
bbf424a950 Do not display deleted files as recent files (#15) 2017-09-29 09:59:03 +02:00
xarkes
f3448fa886 Removed forgotten cutter binary 2017-09-29 00:06:43 +02:00
Tim Siebels
3ccafcaef3 Move loading binary into thread (#13)
Reduce pressure on the main thread
2017-09-29 00:04:57 +02:00
Tim Siebels
5178046df2 Use human readable byte sizes for previous sessions 2017-09-28 22:10:02 +02:00
Florian Märkl
98206fbddd Add asm.cpu and pdb loading to OptionsDialog (#6)
* asm.cpu in OptionsDialog, Fix asm.os
* PDB in OptionsDialog
2017-09-27 22:23:18 +02:00
Tim Siebels
715e81e3cd Fix CMake build (#8)
for some reason I do not understand, this is necessary for AUTOUIC
to be able to recognize the file.
2017-09-27 21:46:38 +02:00
Maijin
9b4668ff02 Rename iaito -> cutter 2017-09-26 10:32:03 +02:00
Maijin
9257294727 Fix more iaito -> cutter 2017-09-25 19:51:49 +02:00
xarkes
821602eabd Renamed Iaito to Cutter 2017-09-25 14:55:41 +02:00
xarkes
5b9e6ea661 Updated r2 version (#213) 2017-09-23 15:37:44 +02:00
Alexandr Filatov
15bdbef4a0 Add tr() to visible strings; fix #119 (#209)
* Add tr() to visible strings; close #119
2017-09-09 11:36:15 +02:00
N. Fontenot
f3aba5fdd0 Add icon to the build system output. (#208)
* Add icon to the build system output.
Make newly externally visible icon globally unique.
Compensate for this change in the .desktop and in the AppImage.
2017-09-02 22:48:41 +02:00
xarkes
b64fd5ad11 Fix travis build 2017-09-02 12:06:00 +02:00
xarkes
7e493f6cb4 Warning removing 2017-09-02 10:46:48 +02:00
xarkes
2e79090a11 More friendly asm syntax changing 2017-09-02 10:17:48 +02:00
xarkes
c07f486920 Added option to display address Fix#113 2017-09-01 15:03:35 +02:00
xarkes
6f42504246 Fix build on linux 2017-09-01 10:45:09 +02:00
Sergi Àlvarez i Capilla
3a1d27a67f Fix build with QT Creator (#193)
* Fix build with QT Creator
* Only clobber includes on unix
* Update r2 submodule
2017-08-31 19:51:45 +02:00
Tennn
142f0941c4 fix small warning (#202)
* 111

2222

* fix small warning

* remove

remove
2017-08-31 19:44:11 +02:00
xarkes
a71f2a8b27 Fix #114 (#205) 2017-08-31 19:43:46 +02:00
sergiodmn - kms
76bc053a8c Analysis Menu-Cursor changes Issue #124 (#189)
* Add relro in the dashboard #105
2017-07-24 13:05:28 +02:00
Florian Märkl
6c8adef74b Trigger CMake reconfigure if iaito.pro changes and disallow in-source builds. (#184)
* Trigger CMake reconfigure if iaito.pro changes

* Disallow in-source builds with CMake

* CMake: move disallowing in source build to separate script
2017-07-17 14:04:32 +02:00
sergiodmn - kms
6dd0bd1c6a Entrypoints panel Issue Fix #77 (#192)
* Panel to list entrypoints Issue #77

* Panel to list entrypoints Issue #77

* Fix build error
2017-07-13 20:49:12 +02:00
Daniel Molkentin
76f3cc07fc Allow opening read-only files (e.g. system binaries) (#196) 2017-07-11 18:41:58 +02:00
Florian Märkl
6ed212a4ef Add flag in disassembly context menu, changes in disassembly refreshing (#197)
* Prepare Add Flag
* Flag Dialog
* MainWindow::globalSeekTo() signal
* Load more disassembly in refresh if necessary
2017-07-11 13:05:42 +02:00
Hanzō Hattori
771eccc125 Renaming QRCore and QRDisasm to IaitoRCore and IaitoRDisasm (#187)
* Renaming QRCore and QRDisasm to IaitoRCore and IaitoRDisasm

* Included AStyle formatting changes
2017-07-02 13:11:02 +02:00
Florian Märkl
6d90a98a6f Replace all icons with SVGs and add Iconic License (#183)
* Replace all icons with SVGs

* Add Iconic License
2017-06-15 11:53:10 +02:00
pancake
d033b52875 Fix minor issues introduced recently 2017-06-09 10:40:27 +02:00
Florian Märkl
3f8f904ebd Some more X-Ref changes (#185)
X shortcut for X-Refs in MemoryWidget
2017-06-09 00:40:43 +02:00
pancake
9954f31a32 Fix undefined dereference in JSON decoding for relro 2017-06-09 00:28:42 +02:00
sergiodmn
5931097b66 Add relro in the dashboard #105 2017-06-08 05:54:06 +02:00
Florian Märkl
f35ce99495 Fix XrefsDialog, X-Refs in Sidebar from JSON 2017-06-08 05:53:40 +02:00
Florian Märkl
132cebf8a1 Refactor XrefsDialog 2017-06-08 05:53:40 +02:00
Florian Märkl
af39658da7 XRefs from JSON Commands 2017-06-08 05:53:40 +02:00
mrexodia
e7f6cdcd8a
fixed a deadlock (updated r2) 2017-06-04 16:54:33 +02:00
mrexodia
2e4c088eab
AStyle 2017-06-03 14:27:23 +02:00
Hugo Teso
b7e9afc140 Added refresh to menu, omnibar and sidebar 2017-05-26 10:52:17 +02:00
ballessay
1e35b1768c Use custom qmake parameter for AppImage
Install files for AppImage if a custom qmake parameter is supplied, not
by abusing PREFIX.

Add new paramter to .travis.yml
2017-05-22 23:59:29 +02:00
Hugo Teso
d565c76483 Fixed asm bb sepparation spacy/bbline 2017-05-19 15:25:48 +02:00
Hugo Teso
eb661fa9fc Added Exports to omnibar actions 2017-05-19 09:49:33 +02:00
Florian Märkl
5d91e3c884 Add ExportsWidget, Double Click in ImportsWidget (#174)
* Add QRCore::getAllExports()

* Add ExportsWidget

* ImportsWidget double click
2017-05-19 09:45:26 +02:00
Hugo Teso
117d547570 Improved functions filter show/hide 2017-05-18 14:17:51 +02:00
Hugo Teso
a3adfab8c3 Fixed omnibar Esc shortcut 2017-05-18 12:20:53 +02:00
Hugo Teso
f662360524 Added show/hide shortcut to functions filter 2017-05-18 12:18:17 +02:00
Hugo Teso
1cf395d7b9 Rmoved bold font from options Dialog 2017-05-18 11:09:05 +02:00
Siddharth Sharma
43cd49bc5d Fix Qt include headers in source files: code cleanup pass 1 2017-05-14 20:03:31 +02:00
ballessay
d6b766f7b4 Fix webserver failure in appimage
The radare webserver is looking for http.root or http.homeroot which
wasn't included in the appimage, so the webserver failed to start.

Since sys/install.sh seems to just symlinks a lot of files in
/usr/share/radare2 cp -Lr the folder.

Additionally modify the http.root if an AppImage environment is detected.
2017-05-14 02:09:27 +02:00
Florian Märkl
d2df03ee62 Fix Projects, Some restructuring of OptionsDialog (#165)
* Add Settings, Project Management

* Re-enable -A argument

* Fix loading notes from project
2017-05-13 20:09:36 +02:00
ballessay
23c92ac77c Rename file according to class name 2017-05-13 19:40:53 +02:00
ballessay
a562d5b0b6 Fix webserver deadlock
Removes the ability to stop the webserver, because 1. it's needed for
the graph views to work 2. multiple start/stop calls could lead to a
deadlock, because =h- was waiting for input (^C)

Since =h& is used the server manager class doesn't need to be a QThread
2017-05-13 19:40:53 +02:00
ballessay
6ffb18e6e4 Fix crash in hexdump, issue #163
To prevent recursive calls to hexScrolled block the signals of the
verticalScrollBars of the QTextEdit widgets.
2017-05-13 19:26:13 +02:00
Florian Märkl
9e729e56cd Minor cleanups 2017-05-06 15:41:16 +02:00
Florian Märkl
b4f1a77a14 CMake: Move finding radare2 using pkg-config to FindRadare2.cmake 2017-05-06 15:41:16 +02:00
Florian Märkl
adcaccc447 Remove broken default value for -A 2017-05-06 15:41:16 +02:00
Florian Märkl
4e4797511b Use QAbstractItemModel in FlagsWidget 2017-05-06 15:41:16 +02:00
Florian Märkl
6f16a5a95e Get more things from JSON commands and some other things (#161)
* Flags and Flagspaces from JSON

* Sections from JSON

* Change -a option to -A with default value 3.

* Move Plugin name fetching out of QRCore::getList, Enable manual setting of Arch and Bits in OptionsDialog
2017-05-03 11:09:57 +02:00
Alvaro Muñoz
4bf55a7b62 minimap minor fixes 2017-04-29 10:18:19 +02:00
Alvaro Muñoz
512f6134aa Add minimap to graph view 2017-04-29 00:27:41 +02:00
ballessay
fd80443b7e cmake: Use pkg-config for non-windows 2017-04-28 20:50:57 +02:00
ballessay
4fea009a97 Add basic completion and command history 2017-04-28 19:49:01 +02:00
ballessay
bdd308d183 Close completer popup on clear 2017-04-28 19:49:01 +02:00
ballessay
a8418e3b53 Use ConsoleWidget in MainWindow
- Replace the MainWidget console handling with the new custom Widget
- Rename some functions
- Fix cppcheck warnings (non reference parameters)
2017-04-28 19:49:01 +02:00
ballessay
6731032495 Add ConsoleWidget
Moved the existing console functionality to a separate widget for easier
extension
2017-04-28 19:49:01 +02:00
Alvaro Muñoz
0062ff424e Fox missing args and vars in graph view and theme switch 2017-04-28 18:19:00 +02:00
Florian Märkl
f0b905c779 Add -Wall to CMake 2017-04-28 16:32:41 +02:00
ballessay
f586ab2d4e Fix new warnings
- Fix compiler and cppcheck warning
- format with astyle
2017-04-28 15:40:14 +02:00
Florian Märkl
ebe33ffe8e Refactor FunctionsWidget, new features and much more (#149)
* Add RFunction struct and get functions from json

* Fix QRCore::cmdj

* Add Analysis command line argument

* Replace MainWindow::current_address with cursur address

* Use Cursor Address in MemoryWidget, Change some more String addresses to RVA

* FunctionsWidget cleanup

* Use QTreeView in FunctionsWidget

* Re-enabled Nested Functions Widget

* Nested Functions Tree View with Model

* FunctionsWidget font, only one function highlighted

* Removed explicit font sizes

* FunctionsWidget re-enabled sorting and context menu

* FunctionWidget Quick Filter

* FunctionsWidget show decoration for imports

* QRCore lists refactoring, Imports Icon

* FunctionModel: Fix emitting dataChanged

* Fix some smaller things

* Fixes and cleanups

* Raise MemoryDock on seek from Omnibar

* FunctionsWidget: Remove margins

* FunctionWidget: Restore correct Tooltip font

* FunctionsWidget: import icon in separate column
2017-04-28 15:09:40 +02:00
pancake
a0e5cd2d34 Fix null-deref in disassembler 2017-04-28 12:47:55 +02:00
ballessay
8c8ca6b9a4 Fix missing function names in CommentsWidget 2017-04-27 21:16:09 +02:00
ballessay
a9b5f40702 Initialize OmniBar again
+ cleanup of the OmniBar class
2017-04-27 21:16:09 +02:00
ballessay
dd39666654 Remove duplicate branches 2017-04-26 22:59:03 +02:00
ballessay
d45c253f9f PieView: Add reset function
On treeWidget->clear() non of the the existing functions got called so
the total doubled with every refresh
2017-04-26 22:59:03 +02:00
ballessay
06e82c8421 Clear layout before adding more widgets 2017-04-26 22:59:03 +02:00
ballessay
ab28142ec5 Use Q_FUNC_INFO for message 2017-04-26 22:59:03 +02:00
ballessay
312cc9b912 AStyle format 2017-04-26 22:59:03 +02:00
ballessay
ad0de05654 Additional parameters for adjustColumns
- Add columnCount and padding parameter
- Remove unnecessary functions
2017-04-26 22:59:03 +02:00
ballessay
9931d6f484 Adapt MainWindow to refactored widgets
- Use new DockWidget interface as much as possible
- Remove unused/unneeded code
- Make more members private
2017-04-26 22:59:03 +02:00
ballessay
6f2607fc3c Use DockWidget base class
- DockWidgets inherit from base class and implement the interface
- Move setup/refresh code from MainWindow to widgets
- Remove unused/uneeded members
- Use helper functions
- Fix compiler/cppcheck warnings
- Cleanup headers
2017-04-26 22:59:03 +02:00
ballessay
8e542d40fe Add base class for DockWidgets 2017-04-26 22:59:03 +02:00
ballessay
ff348e0f1a Add new helper functions 2017-04-26 22:59:03 +02:00
ballessay
a5224bb7f6 Use existing public function 2017-04-26 22:59:03 +02:00
ballessay
e72976ff55 Move default parameter to h 2017-04-26 22:59:03 +02:00
ballessay
3bdb0b2aba Fix compiler and cppcheck warnings 2017-04-26 22:59:03 +02:00
ballessay
b32fd4cef2 Remove banned.h from widgets
The banned string is only used once so define it there.
2017-04-26 22:59:03 +02:00
ballessay
354dcf574f Fix warnings
- Use QChar to compare QString elements
- dashboard.ui: no zorder for spacer
2017-04-26 22:59:03 +02:00
ballessay
a7b70dbf8f Add shortcut to refresh visible DockWidgets
+ Fix some warnings
2017-04-26 22:59:03 +02:00
ballessay
e968479be1 Initialize all members 2017-04-26 22:59:03 +02:00
ballessay
85f84aac83 Fix warnings
- Same parameter name in h/cpp
2017-04-26 22:59:03 +02:00
Khairul Kasmiran
be3f1e0a32 Start at entry0 even if entry0 addr > 7 bytes 2017-04-24 14:49:35 +08:00
Alvaro Muñoz
4572fec9b3 call init() to draw graph after loading index.html 2017-04-23 01:47:02 +02:00
Alvaro Muñoz
78737c3f7b Fix graph not updated when changing function and theme switch 2017-04-23 01:29:57 +02:00
Christian Balles
aa20044766 qmake: Use QT_ARCH to switch 32/64 bit
Makes it possible to switch the build arch depending on the Qt kit not
the hosts arch.
2017-04-20 20:17:56 +02:00
Christian Balles
c578629121 qmake: Use pkgconfig feature
Instead of using r2 to get the lib and include paths use the builtin
qmake feature for pkgconfig. Still needs a tweak to work with
sys/user.sh installations.
2017-04-20 20:17:56 +02:00
C. Balles
d29625a8cb Create unique project name (#134)
- new helper function
- initialize members
- removed unused functions
- cleanup
2017-04-18 12:03:47 +02:00
Florian Märkl
3ac59f02f5 Add QRCore::cmdj, Use iij to fix crash when import name contains spaces (#133)
* Fix crash when import name contains spaces

* QRCore::cmdj, Get imports with iij
2017-04-18 10:33:35 +02:00
ballessay
6262e08381 Add custom astylerc
Adds iaito.astylerc based on CONTRIBUTING.md
2017-04-14 04:06:49 +02:00
Hugo Teso
4fc12173d0 Merge toolbar fix 2017-04-13 10:13:49 +02:00
Hugo Teso
d451d9ecc6 Temporary workaround for black toolbar. Fixes #132 2017-04-13 10:13:01 +02:00
Hugo Teso
c0bc070aa4 Merge Mini graph fixes 2017-04-12 19:07:00 +02:00
Hugo Teso
3caafc437e Fixed dark theme mini graph background 2017-04-12 19:06:29 +02:00
Florian Märkl
5d46610721 CMake: Parse iaito.pro to get filenames 2017-04-12 18:52:28 +02:00
Duncan Ogilvie
eae419ef3b compile and work on qt 5.6 (this needs testing!) (#123)
* compile and work on qt 5.6 (this needs testing!)

* updated travis

* updated r2

* sync submodules wtf

* updated CMake files
2017-04-12 18:49:01 +02:00
Hugo Teso
5efc51d307 Improved options dialog 2017-04-12 17:02:35 +02:00
Hugo Teso
00f3c1baee Fixed disasm context menu actions 2017-04-12 16:26:57 +02:00
Hugo Teso
7e7c6aad85 Removed some scrollbars. Small fix in disasm navigation 2017-04-12 14:07:43 +02:00
Hugo Teso
e857437949 Should fix #127. Though I notice no difference. 2017-04-12 12:29:06 +02:00
radare
e73cb0454a Fix null deref in on_actionXrefs 2017-04-12 12:27:06 +02:00
Hugo Teso
3d85370ff9 Fixed #129. Refactorized the sections dock 2017-04-12 12:16:43 +02:00
Hugo Teso
a1a663ca4b Merge branch 'master' of https://github.com/hteso/iaito 2017-04-12 10:32:02 +02:00
Hugo Teso
36e6bc2ec6 More fixes for #94 2017-04-12 10:31:23 +02:00
Florian Märkl
32b3e91c15 Update CMakeLists.txt 2017-04-12 10:30:36 +02:00
Hugo Teso
fb1437e4c1 Fixes #94. Hexdump navigation 2017-04-12 10:27:08 +02:00
Hugo Teso
e8a48a4a86 Slight performance improvement when seeking and fix graph load issue 2017-04-11 13:41:44 +02:00
Hugo Teso
e402e7c1b9 Added warning on anal levels 2017-04-10 14:54:23 +02:00
Hugo Teso
4b4fdef868 Changed anal options description 2017-04-10 14:39:38 +02:00
mrexodia
3b147a00bb
beautified analysis dialog (https://i.imgur.com/HN2S5in.gif) 2017-04-10 14:22:18 +02:00
mrexodia
e18899b9c8
removed some junk code #121 2017-04-10 14:12:42 +02:00
mrexodia
400f6be164
restore the 'responsive' functionality (closes issue #97) 2017-04-10 12:25:55 +02:00
Hugo Teso
bee9d28683 Closes #117. Feel free to change text for a better one 2017-04-10 11:31:34 +02:00
mrexodia
24fd1577e2
minor interface improvements 2017-04-09 22:36:38 +02:00
mrexodia
b12f665668
format ****(seed) 2017-04-09 21:55:06 +02:00
mrexodia
b91ea94543
code improvements to RCoreLocked 2017-04-09 20:42:45 +02:00
mrexodia
0dc64f8eac
Revert "Workaround for Qt5.8 WebEngine (#92)"
This reverts commit 08e6e4d13c.
2017-04-09 20:33:33 +02:00
xpahos
08e6e4d13c Workaround for Qt5.8 WebEngine (#92) 2017-04-09 19:13:31 +02:00
Duncan Ogilvie
5390cff320 updated r2 to 5ec6cde4 (#108)
* updated r2 to 5ec6cde4 (this fixes heap corruption and null pointer dereferences while starting iaito)

* fix build (no need to update iaito_win32 because no changes were made to the api)
2017-04-09 19:12:36 +02:00
ballessay
aa01212053 Fix issue #103: refresh disam on CTRL+r
Adds a QShortcut to refresh the disasm editor. To make this work the
default parameter of the slot MemoryWidget::refreshDisasm() had to be
defined in the header/at declaration point, else the connect failed.
2017-04-09 19:10:22 +02:00
ballessay
fa62c667ca Fix issue #102: changed defaults
Defaults now:
- asm.tabs=5
- asm.bbline=true
2017-04-09 19:10:13 +02:00
ballessay
c3426e2e3e Set correct parent from the start
Remove the unset parent parameter and use the MainWindow as parent
instead.
2017-04-09 19:10:02 +02:00
ballessay
2bd0283e4b Allow local/qrc content to access remote content 2017-04-09 19:10:02 +02:00
Sergi Àlvarez i Capilla
b7c3929d5e Fix null deref (#101)
* Fix null deref when QStringList is empty

* Indent memory widget
2017-04-09 19:09:52 +02:00
Joxean
7c63a67575 Fix many warnings and remove waste code (#81)
* Fixed a lot of warnings and removed waste code

* Fixed more warnings and removed more waste code

* restore XrefsDialog::updateLabels

This function is used in memorywidget.cpp
2017-04-09 19:09:35 +02:00
mrexodia
95ca3d5d5b
compile with MSVC again (this partially screws up 72893373, and issue #97) 2017-04-09 17:39:56 +02:00
mrexodia
17feb1e84a
safe code improvements related to eventFilter 2017-04-09 17:30:16 +02:00
C. Balles
0c69988f83 Fix sidebar crash (#99)
* Fix crash on invalid asm/hex

Added nullptr checks because the called functions can (and will)
return NULL

* Call disassemble when hex2asm is clicked

* Change order on != comparison

* Fix missing whitspace
2017-04-09 04:49:16 +02:00
Hugo Teso
728933732e Fixes #97. Responsiveness stopped working with some PR 2017-04-07 18:04:00 +02:00
Hugo Teso
bfe44eb725 Fixes #98. Codegraphics bar with dark theme. 2017-04-07 17:34:24 +02:00
Alvaro Muñoz
28aa884354 Merge branch 'master' of github.com:hteso/iaito into contextmenu 2017-04-06 23:56:32 +02:00
Alvaro Muñoz
610ab0d7de Refactor II + init work for context menu 2017-04-06 23:55:40 +02:00
Hugo Teso
8e9d152f46 Fixes #84 by moving cursor to pointer position on right-click 2017-04-06 13:23:43 +02:00
Hugo Teso
ba8f60fe56 Fixes #3 and other related issues 2017-04-06 12:14:28 +02:00
C. Balles
5032c9104d qmake cleanup (#43)
* cleanup: get the include and lib path from r2

* clean up of the main project file

* check if r2 is available

* corrected r2 binary name m(

* qmake error if libr not found

Because the project won't build if r2 or the paths are not found emit
an error

* removed comments and unused variable

* Add 'make install' for AppImage

* Use 'make install' in travis build
2017-04-06 10:29:36 +02:00
Hugo Teso
c14f3beaeb Fixed theme restore at start up 2017-04-05 16:29:01 +02:00
Hugo Teso
d790ad69df Sync switch theme with graph view. Still has bugs 2017-04-05 16:03:36 +02:00
Alvaro Muñoz
f656bea94b Load colors from css 2017-04-05 15:02:54 +02:00
Hugo Teso
de2eff13ff Fixed focus issue after seeking around 2017-04-05 12:10:22 +02:00
Hugo Teso
a40cd098a6 Closes #75 2017-04-05 11:35:19 +02:00
mrexodia
133058aa30 display full r2 git version in AboutDialog 2017-04-05 11:08:05 +02:00
C. Balles
44b72a1826 Custom fonts registration and usage (#50)
* Register custom fonts once

The QHelpers functions registered the fonts on every call, which is not
necessary.

- added anonymous namespace for internal linkage
- added helper function for font registration

* Move helper functions from class to namespace

Fixes a possible memleak, because up until now the QHelpers object was
allocated with new without a parent QObject or following delete.

* Removed unused functions
2017-04-05 10:56:59 +02:00
Hugo Teso
d7435b1e54 Removed rogue semicolon 2017-04-05 09:53:23 +02:00
Alvaro Muñoz
255643e36d Set light theme as default one 2017-04-05 00:35:44 +02:00
Alvaro Muñoz
cb180e7abb extract common css code to graph.css 2017-04-05 00:30:45 +02:00
Alvaro Muñoz
cce1c150df add dark theme support for graph view 2017-04-05 00:12:07 +02:00
Antonio Rodriguez
441ea351f8 Check if file exist before opening (#82)
* Check if file exist before opening

When opening a file writing its path directly on the textfield, it wasn't checking if exists (also it wasn't adding it to recent list)

* Update newfiledialog.cpp
2017-04-04 23:00:55 +02:00
Hugo Teso
af5276841a Improved xrefs dialog with fcn information 2017-04-04 13:19:34 +02:00
Hugo Teso
e87ed8448c Fixes #58 2017-04-04 12:38:32 +02:00
Hugo Teso
1fb6a8d585 Fix tree and list views header color 2017-04-04 11:43:16 +02:00
Alvaro Muñoz
bbb576197c refactor of graph view. part I 2017-04-04 01:17:31 +02:00
pancake
608a7fcc1c Support multiple instances of the graph webview
* Set the http.port from core to the webview's js
2017-04-03 23:39:01 +02:00
pancake
360407f453 Fix regression introduced in 0317cf2663
* Graphs are working again
* Multiple instances not working
* MainWindow was creating a new core, as well as OptionDialog
2017-04-03 23:02:47 +02:00
Hugo Teso
a8f644dcf4 Enabled webview developer inspector to fix the graph view 2017-04-03 13:36:51 +02:00
Hugo Teso
ea6789af54 Moved http server related settings 2017-04-03 13:03:26 +02:00
Hugo Teso
f47ca71a2c Fixed compilation issue 2017-04-03 10:43:31 +02:00
pancake
27ca3af8f9 Fix #15 - div by zero in graphics bar 2017-04-03 10:23:21 +02:00
pancake
013375c64c Fix another null deref in the dashboard 2017-04-03 10:21:45 +02:00
C. Balles
b82e932ad7 Support sys/user.sh install of radare2 2017-04-03 02:18:41 +02:00
C. Balles
f91b9dd4a9 Cleanup qsettings parameter
* Set Organization- and ApplicationName QApp wide
  - Setting this here removes the redundancy to write the names every time a QSettings object is needed
* removed redundant QSettings parameter
2017-04-03 02:18:09 +02:00
pancake
c99759825a Fix another null deref 2017-04-03 02:16:29 +02:00
pancake
4a49acc2f2 Fix null deref crash in comments 2017-04-03 01:03:20 +02:00
Florian Märkl
24256f239d Fix seek for double clicking reloc item 2017-04-03 00:29:04 +02:00
Florian Märkl
a22b97a53b Fix Program quit when closing dialogs 2017-04-03 00:29:04 +02:00
Florian Märkl
8f80007531 Command Line Argument for Filename 2017-04-03 00:29:04 +02:00
Florian Märkl
ec15a46775 Make Icon Background transparent 2017-04-03 00:29:04 +02:00
Florian Märkl
aee1eb7907 Make Icon Text always centered 2017-04-03 00:29:04 +02:00
Hugo Teso
20e66e59ce Merge pull request #54 from probonopd/patch-1
Compile on Travis CI and upload AppImage for each build
2017-04-02 20:24:21 +02:00
Hugo Teso
7f327166ae Merge pull request #31 from thestr4ng3r/master
Add CMakeLists.txt as an alternative to using qmake.
2017-04-02 20:21:16 +02:00
probonopd
b8de1125f6 Iaitō spelling 2017-04-02 14:36:17 +02:00
probonopd
395e715303 Create iaito.desktop 2017-04-02 14:33:33 +02:00
Hugo Teso
da7777f89b Merge branch 'master' into thread_cleanup 2017-04-02 12:54:38 +02:00
Hugo Teso
a48bac29d0 Merge pull request #44 from ballessay/fb_quit_menu_entry
adding a quit menu entry
2017-04-02 12:48:48 +02:00
Hugo Teso
06c3c19351 Merge pull request #42 from neversatisfied/patch-1
Update mainwindow.ui
2017-04-02 12:41:52 +02:00
Florian Märkl
7b62fc2169 CMake on Windows: Detect 64 bit for library dir 2017-04-01 11:11:39 +02:00
ballessay
5fc6112ca0 fixes a possible crash on exit
- remove unsued constructor parameter. MainWindow is a QWidget
- remove duplicated code. Call MainWindow::setWebServerState
2017-04-01 04:09:03 +02:00
ballessay
e8d5f49d1e MainWindow allocates QRCore now 2017-04-01 04:07:37 +02:00
ballessay
fbabb83060 MainWindow fixes and improvments
- no static WebServerThreads anymore. fixes a crash on load/new
- manage own QRCore
- don't quit the Application but close the window in actionNew
- use startDetached in actionLoad, so the new instance won't get killed
2017-04-01 03:56:35 +02:00
ballessay
1f36c55f6a fixes some problems with WebServerThrad
- use -h& command so the thread does end
- set the QRCore in the constructor
- try to disable the websever with =h-
2017-04-01 03:50:14 +02:00
ballessay
c42faba81c OptionsDialog: fixed memleak
Hold thread as member so the lifetime of it is handled by the dialog.
Another option would be a std::unique_ptr.
2017-04-01 00:47:37 +02:00
ballessay
df72be09a5 cleanup AnalThread
- removed MainWindow dependency
- initalized members
- added custom start function
- handle thread running on destruction
- hide QThread::start
2017-04-01 00:43:12 +02:00
ballessay
1d953822bc adding a quit menu entry
Without titlebar buttons, e. g. in i3, there was no easy way to quit.
2017-03-31 23:54:06 +02:00
neversatisfied
30eec2f529 Update mainwindow.ui
changed color from "drakgray" to "darkgray"
2017-03-31 16:11:21 -05:00
David Ryskalczyk
0ac2d0c839 Fix for OS X compile 2017-03-31 11:20:39 -04:00
Florian Märkl
03e2ea5df9 Fix CMake build on Windows 2017-03-31 16:52:26 +02:00
Hugo Teso
a68d22f608 Fixed function to get end basic blocks 2017-03-31 13:29:11 +02:00
Florian Märkl
94f513a7bd Update CMakeLists.txt for Windows 2017-03-31 13:28:27 +02:00
Florian Märkl
bf8313ce02 Merge branch 'master' into windows 2017-03-31 13:13:14 +02:00
Hugo Teso
80f0a67440 Fixes #34 and makes @joxeankoret a happier person 2017-03-31 12:23:07 +02:00
Hugo Teso
f20033ebb6 Improved exit dialog. Fixes #36 2017-03-31 12:13:33 +02:00
Hugo Teso
097bffeb57 Fixes #37. refreshDisasm function improved 2017-03-31 11:58:41 +02:00
mrexodia
cad2828d1f
add a binary version check to prevent warn about possible binary incompatibility issues 2017-03-31 03:45:59 +02:00
mrexodia
399877dc92
remove useless context help button from all QDialogs 2017-03-31 02:51:14 +02:00
mrexodia
0cc548e96e
dont use 'fork' (closes issue #20) 2017-03-31 02:40:27 +02:00
mrexodia
bcfd398d1d
updated Windows submodule 2017-03-31 02:16:41 +02:00
mrexodia
09598dec33
replace sleep with QThread::sleep (issue #20) 2017-03-31 02:15:38 +02:00
mrexodia
2d0238aeb0
fixed compile error 2017-03-31 00:39:34 +02:00
mrexodia
1232d41068
fixed some more undefined behavior 2017-03-31 00:33:29 +02:00
mrexodia
95a7e1ff44
fixed lots of undefined behavior related to QString::toUtf8() 2017-03-30 23:49:51 +02:00
mrexodia
9a5490caab
UTF-8 as default QString codec (no more fromUtf8) 2017-03-30 23:48:36 +02:00
mrexodia
9b206ec5ae
compile on MinGW 2017-03-30 23:26:30 +02:00
mrexodia
b26d506b58
compile and run on Windows 2017-03-30 23:04:47 +02:00
Florian Märkl
f17248bbac Merge branch 'master' of github.com:hteso/iaito 2017-03-30 18:59:04 +02:00
Florian Märkl
8f81ec244c Add CMakeLists.txt 2017-03-30 18:58:57 +02:00
Hugo Teso
a42db155ea Set r2 settings after loading a project. 2017-03-30 18:47:50 +02:00
Hugo Teso
3a728cbeac Merge pull request #23 from mrexodia/improvements
Improvements
2017-03-30 17:12:41 +02:00
Hugo Teso
4732953e43 Merge pull request #19 from aiosin/master
change dashboard line chart to bar chart
2017-03-30 17:00:54 +02:00
Xiaogrill
33e4b2c55d Changed config path, config name and executable name 2017-03-30 13:49:22 +02:00
Hugo Teso
48897c15ba Pre-select arch and bytes on hexdump preview 2017-03-30 11:27:43 +02:00
Hugo Teso
00354483a1 Changed default http port.
Avoids problems with radare2 instances
2017-03-30 11:06:19 +02:00
mrexodia
c7367b74b8
fix compile errors with functions not returning anything 2017-03-30 04:49:43 +02:00
mrexodia
0f2f037977
better bounds checking in memorywidget 2017-03-30 04:49:04 +02:00
mrexodia
6d36756c7a
removed incorrect assumption 2017-03-30 04:33:09 +02:00
mrexodia
1b45cbd8ea
fixed escaping in mdhighlighter regex 2017-03-30 04:32:51 +02:00
mrexodia
0fa6165ab7
display icon in tray for main window 2017-03-30 04:32:24 +02:00
Wilhelm B
682ef01cf9 change dashboard line chart to bar chart 2017-03-29 21:50:41 +02:00
Hugo Teso
8b2876e38c Merge pull request #14 from sergiodmn/patch-1
Auto scroll in console output for Linux
2017-03-29 19:07:26 +02:00
Hugo Teso
583f52c7cc Merge pull request #5 from Xiaogrill/master
More generic build environment
2017-03-29 18:37:54 +02:00
sergiodmn
23899aac5c Auto scroll in console output
Add auto scroll in console output textedit, the scroll will jump to end after appending data
2017-03-29 18:04:58 +02:00
Calle Svensson
8abf9c8103 Prio select style > hover style 2017-03-29 15:53:33 +02:00
Xiaogrill
65af8bdc72 /usr/include/libr in Makefile 2017-03-29 14:46:08 +02:00
Antonio Rodriguez
dc05ae7ec6 Code sucking less 2017-03-29 13:02:09 +02:00
Hugo Teso
ca821e1064 First code commit
First commit with the app code
2017-03-29 12:18:37 +02:00