This should help
void writingArea
::mouseReleaseEvent(QMouseEvent *event
) {
...
int x1 = qMin(hili_start_x, hili_end_x);
int x2 = qMax(hili_start_x, hili_end_x);
int y1 = qMin(hili_start_y, hili_end_y);
int y2 = qMax(hili_start_y, hili_end_y);
hili_start_x = x1;
hili_end_x = x2;
hili_start_y = y1;
hili_end_y = y2;
QRect draw_rect
(hili_start_x,hili_start_y,hili_end_x
- hili_start_x,hili_end_y
-hili_start_y
);
...
}
void writingArea::mouseReleaseEvent(QMouseEvent *event)
{
...
int x1 = qMin(hili_start_x, hili_end_x);
int x2 = qMax(hili_start_x, hili_end_x);
int y1 = qMin(hili_start_y, hili_end_y);
int y2 = qMax(hili_start_y, hili_end_y);
hili_start_x = x1;
hili_end_x = x2;
hili_start_y = y1;
hili_end_y = y2;
QRect draw_rect(hili_start_x,hili_start_y,hili_end_x - hili_start_x,hili_end_y-hili_start_y);
...
}
To copy to clipboard, switch view to plain text mode
or one other way
void writingArea
::mouseReleaseEvent(QMouseEvent *event
) {
...
QRect draw_rect
(hili_start_x,hili_start_y,hili_end_x
- hili_start_x,hili_end_y
-hili_start_y
);
draw_rect = draw_rect.normalized();
hili_start_x = draw_rect.topLeft().x();
hili_end_x = draw_rect.bottomRight().x();
hili_start_y = draw_rect.topLeft().y();
hili_end_y = draw_rect.bottomRight().y();
...
}
void writingArea::mouseReleaseEvent(QMouseEvent *event)
{
...
QRect draw_rect(hili_start_x,hili_start_y,hili_end_x - hili_start_x,hili_end_y-hili_start_y);
draw_rect = draw_rect.normalized();
hili_start_x = draw_rect.topLeft().x();
hili_end_x = draw_rect.bottomRight().x();
hili_start_y = draw_rect.topLeft().y();
hili_end_y = draw_rect.bottomRight().y();
...
}
To copy to clipboard, switch view to plain text mode
Bookmarks