code format
This commit is contained in:
@@ -1,19 +1,21 @@
|
||||
#include "colorbutton.h"
|
||||
|
||||
#include "qclipboard.h"
|
||||
#include "qcolor.h"
|
||||
#include "qmenu.h"
|
||||
#include <QColorDialog>
|
||||
#include <QMouseEvent>
|
||||
#include <QDrag>
|
||||
#include <QMimeData>
|
||||
#include <QFrame>
|
||||
|
||||
#include <QApplication>
|
||||
#include <QColorDialog>
|
||||
#include <QDrag>
|
||||
#include <QFrame>
|
||||
#include <QMimeData>
|
||||
#include <QMouseEvent>
|
||||
|
||||
|
||||
ColorButton::ColorButton(QWidget * parent): QPushButton(parent), menu(new QMenu(this)) {
|
||||
frame = false;
|
||||
frame = false;
|
||||
options = QColorDialog::ShowAlphaChannel;
|
||||
back = new QWidget(this);
|
||||
back = new QWidget(this);
|
||||
back->setAutoFillBackground(true);
|
||||
back->show();
|
||||
pal = back->palette();
|
||||
@@ -23,8 +25,8 @@ ColorButton::ColorButton(QWidget * parent): QPushButton(parent), menu(new QMenu(
|
||||
label->setAutoFillBackground(true);
|
||||
label->setFrameStyle(QFrame::Panel | QFrame::Sunken);
|
||||
label->show();
|
||||
pal = label->palette();
|
||||
a_copy = menu->addAction(QIcon(":/icons/edit-copy.png"), tr("Copy"), this, SLOT(copy()));
|
||||
pal = label->palette();
|
||||
a_copy = menu->addAction(QIcon(":/icons/edit-copy.png"), tr("Copy"), this, SLOT(copy()));
|
||||
a_paste = menu->addAction(QIcon(":/icons/edit-paste.png"), tr("Paste"), this, SLOT(paste()));
|
||||
menu->addSeparator();
|
||||
a_mix = menu->addAction(tr("Mix with clipboard"), this, SLOT(mix()));
|
||||
@@ -38,7 +40,7 @@ ColorButton::~ColorButton() {
|
||||
}
|
||||
|
||||
|
||||
void ColorButton::resizeEvent(QResizeEvent * ) {
|
||||
void ColorButton::resizeEvent(QResizeEvent *) {
|
||||
if (frame) {
|
||||
back->setGeometry(rect());
|
||||
} else {
|
||||
@@ -53,11 +55,11 @@ void ColorButton::mousePressEvent(QMouseEvent * e) {
|
||||
if (e->buttons().testFlag(Qt::RightButton)) {
|
||||
menu->popup(
|
||||
#if QT_VERSION_MAJOR <= 5
|
||||
static_cast<QMouseEvent*>(e)->globalPos()
|
||||
static_cast<QMouseEvent *>(e)->globalPos()
|
||||
#else
|
||||
static_cast<QMouseEvent*>(e)->globalPosition().toPoint()
|
||||
static_cast<QMouseEvent *>(e)->globalPosition().toPoint()
|
||||
#endif
|
||||
);
|
||||
);
|
||||
return;
|
||||
}
|
||||
QPushButton::mousePressEvent(e);
|
||||
@@ -68,7 +70,7 @@ void ColorButton::mouseMoveEvent(QMouseEvent * e) {
|
||||
if (e->buttons().testFlag(Qt::LeftButton)) {
|
||||
if ((e->pos() - pp).manhattanLength() > QApplication::startDragDistance()) {
|
||||
setDown(false);
|
||||
QDrag * drag = new QDrag(this);
|
||||
QDrag * drag = new QDrag(this);
|
||||
QMimeData * data = new QMimeData();
|
||||
data->setColorData(color());
|
||||
drag->setMimeData(data);
|
||||
@@ -88,7 +90,7 @@ void ColorButton::dragEnterEvent(QDragEnterEvent * e) {
|
||||
|
||||
void ColorButton::dropEvent(QDropEvent * e) {
|
||||
const QMimeData * data = e->mimeData();
|
||||
QColor c = qvariant_cast<QColor>(data->colorData());
|
||||
QColor c = qvariant_cast<QColor>(data->colorData());
|
||||
if (c.isValid()) {
|
||||
setColor(c);
|
||||
return;
|
||||
@@ -105,13 +107,12 @@ void ColorButton::dropEvent(QDropEvent * e) {
|
||||
void ColorButton::changeEvent(QEvent * e) {
|
||||
QPushButton::changeEvent(e);
|
||||
switch (e->type()) {
|
||||
case QEvent::LanguageChange:
|
||||
a_copy->setText(tr("Copy"));
|
||||
a_paste->setText(tr("Paste"));
|
||||
a_mix->setText(tr("Mix with clipboard"));
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
case QEvent::LanguageChange:
|
||||
a_copy->setText(tr("Copy"));
|
||||
a_paste->setText(tr("Paste"));
|
||||
a_mix->setText(tr("Mix with clipboard"));
|
||||
break;
|
||||
default: break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -198,4 +199,3 @@ void ColorButton::paste() {
|
||||
void ColorButton::copy() {
|
||||
QApplication::clipboard()->setText(color().name());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user