1
//=========================================================
4
// $Id: dentry.cpp,v 1.1 2002/01/30 14:54:03 muse Exp $
5
// (C) Copyright 1999 Werner Schweer (ws@seh.de)
6
//=========================================================
21
//---------------------------------------------------------
23
// lineedit double values
24
//---------------------------------------------------------
26
Dentry::Dentry(QWidget* parent) : QLineEdit(parent)
29
QLineEdit::setFrame(drawFrame);
30
timer = new QTimer(this);
31
connect(timer, SIGNAL(timeout()), SLOT(repeat()));
33
connect(this, SIGNAL(returnPressed()), SLOT(endEdit()));
34
setCursor(QCursor(arrowCursor));
38
//---------------------------------------------------------
40
//---------------------------------------------------------
42
void Dentry::setFrame(bool flag)
45
QLineEdit::setFrame(drawFrame);
49
//---------------------------------------------------------
51
//---------------------------------------------------------
53
void Dentry::endEdit()
56
if (setSValue(text())) {
63
QLineEdit::setFrame(false);
66
//---------------------------------------------------------
68
//---------------------------------------------------------
70
void Dentry::mousePressEvent(QMouseEvent* event)
72
button = event->button();
74
evx = double(event->x());
80
//---------------------------------------------------------
82
//---------------------------------------------------------
93
if (timecount == TIMEC) {
97
if (timecount == TIMEC2) {
103
case QMouseEvent::LeftButton:
105
case QMouseEvent::MidButton:
108
case QMouseEvent::RightButton:
115
//---------------------------------------------------------
117
//---------------------------------------------------------
119
void Dentry::mouseReleaseEvent(QMouseEvent*)
121
button = QMouseEvent::NoButton;
125
//---------------------------------------------------------
127
//---------------------------------------------------------
129
void Dentry::mouseMoveEvent(QMouseEvent*)
132
case QMouseEvent::LeftButton:
134
case QMouseEvent::MidButton:
136
case QMouseEvent::RightButton:
143
//---------------------------------------------------------
144
// mouseDoubleClickEvent
145
//---------------------------------------------------------
147
void Dentry::mouseDoubleClickEvent(QMouseEvent* event)
149
if (event->button() != QMouseEvent::LeftButton) {
150
mousePressEvent(event);
154
QLineEdit::setFrame(true);
158
//---------------------------------------------------------
160
//---------------------------------------------------------
162
void Dentry::setValue(double v)
169
QLineEdit::setFrame(false);