mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-01 06:30:26 +00:00
ec1088f2cc
This prevents tags widgets (dive tags and buddy) from grabbing
focus on mouse wheel events but allows entering dive edit mode
on mouse click.
It was attempted earlier by Dirk (commit d117beca
), but edit mode
did not work properly.
Signed-off-by: Sergey Starosek <sergey.starosek@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
29 lines
639 B
C++
29 lines
639 B
C++
#ifndef __TAGWIDGET_H
|
|
#define __TAGWIDGET_H
|
|
|
|
#include "groupedlineedit.h"
|
|
#include <QCompleter>
|
|
#include <QPair>
|
|
|
|
class TagWidget : public GroupedLineEdit
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit TagWidget(QWidget *parent = 0);
|
|
void setCompleter(QCompleter *completer);
|
|
QPair<int, int> getCursorTagPosition();
|
|
void highlight();
|
|
void setText(QString text);
|
|
void clear();
|
|
void setCursorPosition(int position);
|
|
void wheelEvent(QWheelEvent *event);
|
|
public slots:
|
|
void reparse();
|
|
void completionSelected(QString);
|
|
protected:
|
|
void keyPressEvent(QKeyEvent *e);
|
|
private:
|
|
QCompleter *m_completer;
|
|
};
|
|
|
|
#endif /* __TAGWIDGET_H */
|