Smaller fixes and added Qt5 support

This commit is contained in:
feedc0de committed 2022-01-15 06:35:21 +01:00
1 parent 25e522fd8a
commit 9135c2f20c
20 files changed
+498 -58

No files matched your search

+14
View File
@@ -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()));
}
+23
View File
@@ -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()));
}
+23
View File
@@ -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{};
};