* Improve disassembly arrow position accuracy.
Query line position from textEdit instead of doing naive lineHeight*row. Any differences in rounding logic betwen Qt and Cutter is sufficient to offset arrow by a line or more.
* latest translation repository version
* add fi and pl translations to UI (don't add languages which are currently at 0% or have 2 character language code conflict)
* 2 long standing typos in English text spotted by translators
* Use C api for search.
- ROP & Asm search use the old logic (moved under getAllSearchCommand)
- Adds Crypto & Magic search
- Adds missing search locations (bin.segment, bin.segments, code, io.sky, analysis.fcn, analysis.bb, dbg.program)
- Changed font to Inconsolata of code & data column.
- Adds detail field in SearchDescription
- Adds QT_TR_NOOP for allowing translation of boundaries names
- remove nonfunctional search cancel callback
- better searchOption memory management
- temporary buffer memory management
- follow Cutter naming convention
- use Q_TR_NOOP correctly (you need to call tr on the value)
- refactor repetetive searchWidget code
- more logical search region sorting order and default value (use vector instead of map)
- remove empty result warning when no search text entered
- Remove dead code & prevent deadlock
---------
Co-authored-by: Karliss <karlis3p70l1ij@gmail.com>
* Update rizin to latest dev
Relevant breaking changes in rizin:
rz_str_escape_utf8_keep_printable: 29e25fd895d605d82540f5d4aefdac277422b077
plugin hash tables: 30953d3bf677c20ba60831202fe78298144efe1f
rz_core_debug_continue_until: 87b75910b5b8224e3eebb73c0eb22cf19a05798b
rz_core_get_boundaries_prot: 266fe6b3c701946a24b2e478246bdd1f38cac844
search commands: 710a33b6efd14813c8ed2d91449268ab25a529bc
* Bump Rizin to latest dev.
* Fix search with latest Rizin.
Also adds regex searches.
* Remove dangerous rebase bin function.
* Remove unused vars.
* Remove debug printfs
* Run clang-format
* Warn and return empty results instead of asserting.
* Escape arguments for new search commands.
* Report searched bytes only with offset and length.
* Run clang-format
* Update previews of search widget.
* Wrap the escaped argument into quotes to separate it from sring search flags.
---------
Co-authored-by: Rot127 <unisono@quyllur.org>
The old code didn't make sense: capturing by reference function local variable in a lambda which will be executed as async task, checking result of async task before the task was even started.
* Avoid F5(continue debug) shortctut conflicting with refresh all by switching QKeySequence:Refresh to Ctrl+R.
* Confirm debug arg dialog using Ctrl+Return
* Add Stop debug action to debug menu in main menu bar
* Specify parrent window for popups.
Message boxes without parent are almost always a mistake. Such message boxes
* Aren't properly position on top of current window, instead they get placed in the corner of screen possibly away from main window.
* They get treated as separate window by window manager, but they still prevent proper interaction with main window. If you alt tab the message box can get lost, resulting in confusing behavior where you don't know why you can't interact with main window.
Switched from hardcoded directory name to CMAKE_INSTALL_DATAROOTDIR
use.
Removed the COMPONENT option from the desktop file installation
entry since the file is not a development file and is always needed.
Added missing GenericName and Comment to the desktop file.
This brings ThreadsWidget into alignment with ProcessesWidget and
others which have column index enumerators as class members. This also
avoids cluttering global scope with generic names, making it easier to
avoid C++ ODR violations with differing definitions.
Closes: #3316
Signed-off-by: John Helmert III <ajak@gentoo.org>
The same name with a differing definition clashes with ColumnIndex from
ThreadsWidget, which violates C++ ODR (-Werror=odr). This brings
ProcessesWidget in line with other widgets that define the column
index enums within their respective classes.
Signed-off-by: John Helmert III <ajak@gentoo.org>