Smaller fixes and added Qt5 support
This commit is contained in:
1 parent
25e522fd8a
commit
9135c2f20c
20 files changed
+498
-58
No files matched your search
@@ -0,0 +1,14 @@
|
||||
#include "qlineeditwithmenu.h"
|
||||
|
||||
#include <QMenu>
|
||||
#include <QMouseEvent>
|
||||
|
||||
void QLineEditWithMenu::mousePressEvent(QMouseEvent *event)
|
||||
{
|
||||
QLineEdit::mousePressEvent(event);
|
||||
|
||||
if (!m_menu)
|
||||
return;
|
||||
|
||||
m_menu->exec(mapToGlobal(event->pos()));
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
#pragma once
|
||||
|
||||
#include <QLineEdit>
|
||||
|
||||
class QMenu;
|
||||
|
||||
class QLineEditWithMenu : public QLineEdit
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
using QLineEdit::QLineEdit;
|
||||
|
||||
QMenu *menu() { return m_menu; }
|
||||
const QMenu *menu() const { return m_menu; }
|
||||
void setMenu(QMenu *menu) { m_menu = menu; }
|
||||
|
||||
protected:
|
||||
void mousePressEvent(QMouseEvent *event) override;
|
||||
|
||||
private:
|
||||
QMenu *m_menu{};
|
||||
};
|
||||
@@ -0,0 +1,14 @@
|
||||
#include "qscrollareawithmenu.h"
|
||||
|
||||
#include <QMenu>
|
||||
#include <QMouseEvent>
|
||||
|
||||
void QScrollAreaWithMenu::mousePressEvent(QMouseEvent *event)
|
||||
{
|
||||
QScrollArea::mousePressEvent(event);
|
||||
|
||||
if (!m_menu)
|
||||
return;
|
||||
|
||||
m_menu->exec(mapToGlobal(event->pos()));
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
#pragma once
|
||||
|
||||
#include <QScrollArea>
|
||||
|
||||
class QMenu;
|
||||
|
||||
class QScrollAreaWithMenu : public QScrollArea
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
using QScrollArea::QScrollArea;
|
||||
|
||||
QMenu *menu() { return m_menu; }
|
||||
const QMenu *menu() const { return m_menu; }
|
||||
void setMenu(QMenu *menu) { m_menu = menu; }
|
||||
|
||||
protected:
|
||||
void mousePressEvent(QMouseEvent *event) override;
|
||||
|
||||
private:
|
||||
QMenu *m_menu{};
|
||||
};
|
||||
Reference in new issue
Block a user