|
|
@ -86,7 +86,8 @@ void BinaryView::mouseReleaseEvent(QMouseEvent *event) { |
|
|
|
if (auto sig = getResizingSignal()) { |
|
|
|
if (auto sig = getResizingSignal()) { |
|
|
|
auto [sig_from, sig_to] = getSignalRange(sig); |
|
|
|
auto [sig_from, sig_to] = getSignalRange(sig); |
|
|
|
if (from >= sig_from && to <= sig_to) { // reduce size
|
|
|
|
if (from >= sig_from && to <= sig_to) { // reduce size
|
|
|
|
emit(from == sig_from ? resizeSignal(sig, to, sig_to) : resizeSignal(sig, sig_from, from)); |
|
|
|
emit(from == sig_from ? resizeSignal(sig, std::min(to + 1, sig_to), sig_to) |
|
|
|
|
|
|
|
: resizeSignal(sig, sig_from, std::max(from - 1, sig_from))); |
|
|
|
} else { // increase size
|
|
|
|
} else { // increase size
|
|
|
|
emit resizeSignal(sig, std::min(from, sig_from), std::max(to, sig_to)); |
|
|
|
emit resizeSignal(sig, std::min(from, sig_from), std::max(to, sig_to)); |
|
|
|
} |
|
|
|
} |
|
|
|