cur_->SelEnd = moveByMouse(ev->pos().x(), ev->pos().y());
cur_->refreshSelected();
- drawSelected();
+ drawSelected(false);
if (config_.EnableCaret && cur_->SelEnd != cur_->SelEndO) {
drawCaret(false, cur_->SelEndO);
cur_->Toggle = false;
qDebug("mouse release - begin:%lld end:%lld", cur_->SelBegin, cur_->SelEnd);
- drawSelected();
+ drawSelected(false);
if (config_.EnableCaret && cur_->SelEnd != cur_->SelEndO) {
redrawCaret();
bool EnableCaret;
int CaretBlinkTime;
- private:
+ protected:
QFontMetrics FontMetrics;
int top_;
int x_[Num]; // pos of value
void isSelected(bool &selected, quint64 &sb, quint64 &se, quint64 top, int yCount, uint size);
void drawSelected(bool reset = false);
void drawCaret(bool visible, quint64 pos, int ytop, int ymax);
- void redrawCaret();
void byteToHex(uchar c, QString &h);
quint64 moveByMouse(int x, int y);
public slots:
+ void redrawCaret();
void drawCaret(bool visible);
void drawCaret(bool visible, quint64 pos);
typedef std::vector<DrawColorInfo> DCIList;
+// TODO: add caret support
+// caret width, height, x, y
+// caret color(QColor with Alpha)
+// redraw support
+
class View : public QWidget
{
Q_OBJECT