#include "FuncStatus.h"\r
#include "funcrequest.h"\r
#include "LyXView.h"\r
-#include "debug.h"\r
\r
#include "qt_helpers.h"\r
\r
#include <QString>\r
#include <QToolTip>\r
#include <QPainter>\r
-#include <QCoreApplication>\r
\r
\r
namespace lyx {\r
// do this ourselves because when the mouse leaves the app\r
// we get an enter event (ie underMouse() is true)!!\r
underMouse_ = geometry().contains(event->globalPos());\r
- if (!underMouse_)\r
+ if (!underMouse_) {\r
+ bottom_ = 0;\r
+ right_ = 0;\r
+ update();\r
return;\r
+ }\r
\r
int const r0 = right_;\r
int const b0 = bottom_;\r
- right_ = event->x()/colwidth_ + 1;\r
- bottom_ = event->y()/rowheight_ + 1;\r
+ right_ = event->x() / colwidth_ + 1;\r
+ bottom_ = event->y() / rowheight_ + 1;\r
\r
if (bottom_ == rows_) {\r
++rows_;\r
\r
if (bottom_ != b0 || right_ != r0) {\r
update();\r
- QString status = QString("%1x%2").arg(bottom_).arg(right_);\r
+ QString const status = QString("%1x%2").arg(bottom_).arg(right_);\r
QToolTip::showText(event->globalPos(), status , this);\r
}\r
}\r
\r
\r
-bool InsertTableWidget::event(QEvent * event)\r
-{\r
- switch (event->type()) {\r
- case QEvent::MouseMove: {\r
- QMouseEvent * me = dynamic_cast<QMouseEvent *>(event);\r
- mouseMoveEvent(me);\r
- return true;\r
- }\r
- case QEvent::MouseButtonRelease: {\r
- QMouseEvent * me = dynamic_cast<QMouseEvent *>(event);\r
- mouseReleaseEvent(me);\r
- return true;\r
- }\r
- case QEvent::MouseButtonPress: {\r
- // swallow this one...\r
- return true;\r
- }\r
- case QEvent::Leave: {\r
- bottom_ = 0;\r
- right_ = 0;\r
- update();\r
- return true;\r
- }\r
- default:\r
- return QWidget::event(event);\r
- }\r
-}\r
-\r
-\r
void InsertTableWidget::mouseReleaseEvent(QMouseEvent * event)\r
{\r
if (underMouse_) {\r
}\r
\r
\r
+void InsertTableWidget::mousePressEvent(QMouseEvent * event)\r
+{\r
+ // swallow this one\r
+}\r
+\r
+\r
void InsertTableWidget::paintEvent(QPaintEvent * event)\r
{\r
drawGrid(rows_, cols_, Qt::white);\r