disable mouse right button

Change-Id: Ibefe78367ec01054c20e36123cba8f518e7eb77e
This commit is contained in:
石博文 2016-08-15 09:26:45 +08:00
parent 0037943366
commit 5dad2f11d0
Notes: Deepin Code Review 2016-08-15 01:53:32 +00:00
Verified+1: Anonymous Coward #1000004
Code-Review+2: 石博文 <sbw@sbw.so>
Submitted-by: 石博文 <sbw@sbw.so>
Submitted-at: Mon, 15 Aug 2016 01:53:32 +0000
Reviewed-on: https://cr.deepin.io/15186
Project: dde/dde-dock
Branch: refs/heads/master
14 changed files with 92 additions and 0 deletions

View File

@ -5,6 +5,7 @@
#include <QPainter>
#include <QDebug>
#include <QSvgRenderer>
#include <QMouseEvent>
DatetimeWidget::DatetimeWidget(QWidget *parent)
: QWidget(parent)
@ -75,6 +76,15 @@ void DatetimeWidget::paintEvent(QPaintEvent *e)
painter.drawPixmap(smallNum2Offset, smallNum2);
}
void DatetimeWidget::mousePressEvent(QMouseEvent *e)
{
const QPoint p(e->pos() - rect().center());
if (p.manhattanLength() < std::min(width(), height()) * 0.8 * 0.5)
return;
QWidget::mousePressEvent(e);
}
const QPixmap DatetimeWidget::loadSvg(const QString &fileName, const QSize size)
{
QPixmap pixmap(size);

View File

@ -13,6 +13,7 @@ public:
private:
QSize sizeHint() const;
void paintEvent(QPaintEvent *e);
void mousePressEvent(QMouseEvent *e);
const QPixmap loadSvg(const QString &fileName, const QSize size);
};

View File

@ -3,6 +3,7 @@
#include <QPainter>
#include <QDebug>
#include <QMouseEvent>
DiskPluginItem::DiskPluginItem(QWidget *parent)
: QWidget(parent),
@ -32,6 +33,15 @@ void DiskPluginItem::resizeEvent(QResizeEvent *e)
updateIcon();
}
void DiskPluginItem::mousePressEvent(QMouseEvent *e)
{
const QPoint p(e->pos() - rect().center());
if (p.manhattanLength() < std::min(width(), height()) * 0.8 * 0.5)
return;
QWidget::mousePressEvent(e);
}
QSize DiskPluginItem::sizeHint() const
{
return QSize(26, 26);

View File

@ -19,6 +19,7 @@ public slots:
protected:
void paintEvent(QPaintEvent *e);
void resizeEvent(QResizeEvent *e);
void mousePressEvent(QMouseEvent *e);
QSize sizeHint() const;
private:

View File

@ -3,6 +3,7 @@
#include "util/imageutil.h"
#include <QPainter>
#include <QMouseEvent>
WiredItem::WiredItem(const QUuid &deviceUuid)
: DeviceItem(deviceUuid),
@ -73,6 +74,18 @@ void WiredItem::resizeEvent(QResizeEvent *e)
reloadIcon();
}
void WiredItem::mousePressEvent(QMouseEvent *e)
{
if (e->button() == Qt::LeftButton)
return QWidget::mousePressEvent(e);
const QPoint p(e->pos() - rect().center());
if (p.manhattanLength() < std::min(width(), height()) * 0.8 * 0.5)
return;
return QWidget::mousePressEvent(e);
}
void WiredItem::reloadIcon()
{
const Dock::DisplayMode displayMode = qApp->property(PROP_DISPLAY_MODE).value<Dock::DisplayMode>();

View File

@ -21,6 +21,7 @@ public:
protected:
void paintEvent(QPaintEvent *e);
void resizeEvent(QResizeEvent *e);
void mousePressEvent(QMouseEvent *e);
private:
void reloadIcon();

View File

@ -3,6 +3,7 @@
#include "util/imageutil.h"
#include <QPainter>
#include <QMouseEvent>
WirelessItem::WirelessItem(const QUuid &uuid)
: DeviceItem(uuid),
@ -51,6 +52,18 @@ void WirelessItem::resizeEvent(QResizeEvent *e)
m_icons.clear();
}
void WirelessItem::mousePressEvent(QMouseEvent *e)
{
if (e->button() == Qt::LeftButton)
return QWidget::mousePressEvent(e);
const QPoint p(e->pos() - rect().center());
if (p.manhattanLength() < std::min(width(), height()) * 0.8 * 0.5)
return;
return QWidget::mousePressEvent(e);
}
const QPixmap WirelessItem::iconPix(const Dock::DisplayMode displayMode, const int size)
{
QString type;

View File

@ -22,6 +22,7 @@ public:
protected:
void paintEvent(QPaintEvent *e);
void resizeEvent(QResizeEvent *e);
void mousePressEvent(QMouseEvent *e);
private:
const QPixmap iconPix(const Dock::DisplayMode displayMode, const int size);

View File

@ -2,6 +2,7 @@
#include <QSvgRenderer>
#include <QPainter>
#include <QMouseEvent>
PluginWidget::PluginWidget(QWidget *parent)
: QWidget(parent),
@ -72,6 +73,18 @@ void PluginWidget::paintEvent(QPaintEvent *e)
painter.drawPixmap(rect().center() - pixmap.rect().center(), pixmap);
}
void PluginWidget::mousePressEvent(QMouseEvent *e)
{
if (e->button() == Qt::LeftButton)
return QWidget::mousePressEvent(e);
const QPoint p(e->pos() - rect().center());
if (p.manhattanLength() < std::min(width(), height()) * 0.8 * 0.5)
return;
return QWidget::mousePressEvent(e);
}
void PluginWidget::enterEvent(QEvent *)
{
m_hover = true;

View File

@ -17,6 +17,7 @@ public:
protected:
QSize sizeHint() const;
void paintEvent(QPaintEvent *e);
void mousePressEvent(QMouseEvent *e);
void enterEvent(QEvent *);
void leaveEvent(QEvent *);

View File

@ -2,6 +2,7 @@
#include <QPainter>
#include <QIcon>
#include <QMouseEvent>
PowerStatusWidget::PowerStatusWidget(QWidget *parent)
: QWidget(parent),
@ -26,6 +27,18 @@ void PowerStatusWidget::paintEvent(QPaintEvent *e)
painter.drawPixmap(rect().center() - icon.rect().center(), icon);
}
void PowerStatusWidget::mousePressEvent(QMouseEvent *e)
{
if (e->button() == Qt::LeftButton)
return QWidget::mousePressEvent(e);
const QPoint p(e->pos() - rect().center());
if (p.manhattanLength() < std::min(width(), height()) * 0.8 * 0.5)
return;
return QWidget::mousePressEvent(e);
}
QPixmap PowerStatusWidget::getBatteryIcon()
{
const int percentage = m_powerInter->batteryPercentage()["Display"];

View File

@ -15,6 +15,7 @@ public:
protected:
QSize sizeHint() const;
void paintEvent(QPaintEvent *e);
void mousePressEvent(QMouseEvent *e);
private:
QPixmap getBatteryIcon();

View File

@ -3,6 +3,7 @@
#include <QPainter>
#include <QIcon>
#include <QMouseEvent>
SoundItem::SoundItem(QWidget *parent)
: QWidget(parent),
@ -34,6 +35,18 @@ void SoundItem::resizeEvent(QResizeEvent *e)
refershIcon();
}
void SoundItem::mousePressEvent(QMouseEvent *e)
{
if (e->button() == Qt::LeftButton)
return QWidget::mousePressEvent(e);
const QPoint p(e->pos() - rect().center());
if (p.manhattanLength() < std::min(width(), height()) * 0.8 * 0.5)
return;
return QWidget::mousePressEvent(e);
}
void SoundItem::paintEvent(QPaintEvent *e)
{
QWidget::paintEvent(e);

View File

@ -18,6 +18,7 @@ public:
protected:
QSize sizeHint() const;
void resizeEvent(QResizeEvent *e);
void mousePressEvent(QMouseEvent *e);
void paintEvent(QPaintEvent *e);
private slots: