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>
30 lines
639 B
C++
30 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 */
|