Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/Lts/Common/LtsWidgets/lts_image_editor.h
T
torsten 418443c841 LtsWidgets: Qt6 API fixes complete
- QComboBox::activated signal: QString→int parameter (lts_text_editor)
- qAsConst→std::as_const (5 files)
- localPos()→position() (lts_height_plot_widget)
- setMargin→setContentsMargins (tests/window.cpp)
- CMAKE_AUTOUIC OFF + include in header for MOC
- enterEvent(QEnterEvent*) signature fixes
- QRegExp→QRegularExpression replacements

All LtsWidgets module files now Qt6-compatible.
2026-08-21 11:08:24 +02:00

75 lines
1.8 KiB
C++

/**
* @RDE_HEADER@
* An Image Editor which shows an Image, and emits a signal when clicked (to edit/swap an Image)
* $Id$
* $HeadURL$
* $Author$
*
* Created by Mike Wille, SLSE, 2016-09-19
*/
#pragma once
#include "lts_widgets_export.h"
#include <QWidget>
namespace LtsWidgets
{
class LTSWIDGETS_EXPORT LtsImageEditor : public QWidget
{
Q_OBJECT
Q_PROPERTY(QPixmap pixmap READ pixmap WRITE setPixmap)
Q_PROPERTY(bool menuEnabled READ isMenuEnabled WRITE setMenuEnabled)
public:
explicit LtsImageEditor(QWidget *parent = nullptr);
/**
* @brief setPixmap sets the picture of this button. If no pixmap / picture is set, the picture-layer is button colored.
* @param pixmap The picture to draw on the button.
*/
void setPixmap(const QPixmap &pixmap);
/**
* @brief getPixmap TODO
* @return
*/
QPixmap pixmap() const { return m_pixmap; }
/**
* @brief setMenuEnabled changes the hover & click behaviour. If the menu is enabled, the profile button indicates a menu on hovering, and by clicking it, the signal 'signalClicked' is emitted (menu is enabled by default)
* @param enabled true if menu is enabled, false if not
*/
void setMenuEnabled(bool enabled = true) { m_menuEnabled = enabled; }
bool isMenuEnabled() const { return m_menuEnabled; }
void setDrawOuterRect(bool bDraw) { m_bDrawOuterRect = bDraw; }
bool drawOuterRect() const { return m_bDrawOuterRect; }
protected:
void paintEvent(QPaintEvent *event);
void enterEvent(QEnterEvent *);
void leaveEvent(QEvent *);
bool event(QEvent *event);
private:
QPixmap m_pixmap;
bool m_isHovered;
bool m_menuEnabled;
bool m_bDrawOuterRect;
signals:
/**
* @brief signalClicked is emitted when this widget has been clicked.
*/
void signalClicked();
void imageChanged();
};
}