cabana: fix chart buttons occasionally did not respond to click. (#27198)

* fix btn not responding on click

* change icon from gear to list(menu)
This commit is contained in:
Dean Lee
2023-02-04 03:40:35 +08:00
committed by GitHub
parent 1ace481fa8
commit bd66f77a3b
+2 -2
View File
@@ -322,7 +322,7 @@ ChartView::ChartView(QWidget *parent) : QChartView(nullptr, parent) {
QToolButton *manage_btn = new QToolButton();
manage_btn->setToolButtonStyle(Qt::ToolButtonIconOnly);
manage_btn->setIcon(utils::icon("gear"));
manage_btn->setIcon(utils::icon("list"));
manage_btn->setAutoRaise(true);
QMenu *menu = new QMenu(this);
line_series_action = menu->addAction(tr("Line"), [this]() { setSeriesType(QAbstractSeries::SeriesTypeLine); });
@@ -613,7 +613,7 @@ void ChartView::leaveEvent(QEvent *event) {
void ChartView::mousePressEvent(QMouseEvent *event) {
if (event->button() == Qt::LeftButton && !chart()->plotArea().contains(event->pos()) &&
!manage_btn_proxy->widget()->underMouse() && !close_btn_proxy->widget()->underMouse()) {
!manage_btn_proxy->geometry().contains(event->pos()) && !close_btn_proxy->geometry().contains(event->pos())) {
QMimeData *mimeData = new QMimeData;
mimeData->setData(mime_type, QByteArray::number((qulonglong)this));
QDrag *drag = new QDrag(this);