{
if (ev->button() == Qt::LeftButton) {
cur_->SelBegin = cur_->SelEnd = moveByMouse(ev->pos().x(), ev->pos().y());
+ cur_->Toggle = true;
qDebug("mouse down begin:%lld", cur_->SelBegin);
}
}
void HexView::mouseMoveEvent(QMouseEvent *ev)
{
- if (ev->button() == Qt::LeftButton) {
+ if (cur_->Toggle) {
cur_->SelEnd = moveByMouse(ev->pos().x(), ev->pos().y());
cur_->refreshSelected();
void HexView::mouseReleaseEvent(QMouseEvent *ev)
{
- if (ev->button() == Qt::LeftButton) {
+ if (cur_->Toggle) {
quint64 oldBegin = cur_->SelBegin;
quint64 oldEnd = cur_->SelEnd;
cur_->SelEnd = moveByMouse(ev->pos().x(), ev->pos().y());
cur_->refreshSelected();
+ cur_->Toggle = false;
qDebug("mouse release begin:%lld end:%lld", cur_->SelBegin, cur_->SelEnd);
refreshPixmap();
return cur_->Position;
}
#undef MIN
+void HexView::keyPressEvent(QKeyEvent *)
+{
+}
+
+void HexView::keyReleaseEvent(QKeyEvent *)
+{
+}
} // namespace
void mousePressEvent(QMouseEvent*);
void mouseMoveEvent(QMouseEvent*);
void mouseReleaseEvent(QMouseEvent*);
+ void keyPressEvent(QKeyEvent *);
+ void keyReleaseEvent(QKeyEvent *);
void byteToHex(uchar c, QString &h);
quint64 moveByMouse(int x, int y);