From 300c4094ae1d00ed2806f8727e18e467091287ec Mon Sep 17 00:00:00 2001 From: nowrep Date: Thu, 3 Mar 2011 15:24:59 +0100 Subject: [PATCH] src/tools folder --- .gitignore | 2 +- src/tools/clickablelabel.cpp | 18 ++++++++++++++++++ src/tools/clickablelabel.h | 22 ++++++++++++++++++++++ src/tools/frame.cpp | 14 ++++++++++++++ src/tools/frame.h | 22 ++++++++++++++++++++++ src/tools/notification.cpp | 6 ++++++ src/tools/notification.h | 18 ++++++++++++++++++ src/tools/treewidget.cpp | 14 ++++++++++++++ src/tools/treewidget.h | 24 ++++++++++++++++++++++++ 9 files changed, 139 insertions(+), 1 deletion(-) create mode 100644 src/tools/clickablelabel.cpp create mode 100644 src/tools/clickablelabel.h create mode 100644 src/tools/frame.cpp create mode 100644 src/tools/frame.h create mode 100644 src/tools/notification.cpp create mode 100644 src/tools/notification.h create mode 100644 src/tools/treewidget.cpp create mode 100644 src/tools/treewidget.h diff --git a/.gitignore b/.gitignore index a370d3289..3e6949c2e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ build DEBIAN -tools +tools_ src0.9.4 src0.9.5 src0.9.6 diff --git a/src/tools/clickablelabel.cpp b/src/tools/clickablelabel.cpp new file mode 100644 index 000000000..70f45b506 --- /dev/null +++ b/src/tools/clickablelabel.cpp @@ -0,0 +1,18 @@ +#include "clickablelabel.h" + +ClickableLabel::ClickableLabel(QWidget *parent) : + QLabel(parent) +{ +} + +void ClickableLabel::mousePressEvent(QMouseEvent *ev) +{ + if (ev->button() == Qt::LeftButton) + emit clicked(ev->globalPos()); +} + +void ClickableLabel::mouseDoubleClickEvent(QMouseEvent *ev) +{ + if (ev->button() == Qt::LeftButton) + emit clicked(ev->globalPos()); +} diff --git a/src/tools/clickablelabel.h b/src/tools/clickablelabel.h new file mode 100644 index 000000000..280de73f5 --- /dev/null +++ b/src/tools/clickablelabel.h @@ -0,0 +1,22 @@ +#ifndef CLICKABLELABEL_H +#define CLICKABLELABEL_H + +#include +#include + +class ClickableLabel : public QLabel +{ + Q_OBJECT +public: + explicit ClickableLabel(QWidget *parent = 0); + +signals: + void clicked(QPoint); + +private: + void mousePressEvent(QMouseEvent *ev); + void mouseDoubleClickEvent(QMouseEvent *ev); + +}; + +#endif // CLICKABLELABEL_H diff --git a/src/tools/frame.cpp b/src/tools/frame.cpp new file mode 100644 index 000000000..ad32ca8dd --- /dev/null +++ b/src/tools/frame.cpp @@ -0,0 +1,14 @@ +#include "frame.h" + +Frame::Frame(QWidget *parent) : + QFrame(parent) +{ +} + +void Frame::mousePressEvent(QMouseEvent *event) +{ + //If we proccess mouse events, then menu from bookmarkswidget + //is going to close() with clicking in free space + Q_UNUSED(event) + event->accept(); +} diff --git a/src/tools/frame.h b/src/tools/frame.h new file mode 100644 index 000000000..ed2e1d15e --- /dev/null +++ b/src/tools/frame.h @@ -0,0 +1,22 @@ +#ifndef FRAME_H +#define FRAME_H + +#include +#include + +class Frame : public QFrame +{ + Q_OBJECT +public: + explicit Frame(QWidget *parent = 0); + +signals: + +public slots: + +private: + void mousePressEvent(QMouseEvent *event); + +}; + +#endif // FRAME_H diff --git a/src/tools/notification.cpp b/src/tools/notification.cpp new file mode 100644 index 000000000..f0320714b --- /dev/null +++ b/src/tools/notification.cpp @@ -0,0 +1,6 @@ +#include "notification.h" + +Notification::Notification(QWidget *parent) : + QWidget(parent) +{ +} diff --git a/src/tools/notification.h b/src/tools/notification.h new file mode 100644 index 000000000..30f9239d7 --- /dev/null +++ b/src/tools/notification.h @@ -0,0 +1,18 @@ +#ifndef NOTIFICATION_H +#define NOTIFICATION_H + +#include + +class Notification : public QWidget +{ + Q_OBJECT +public: + explicit Notification(QWidget *parent = 0); + +signals: + +public slots: + +}; + +#endif // NOTIFICATION_H diff --git a/src/tools/treewidget.cpp b/src/tools/treewidget.cpp new file mode 100644 index 000000000..bd39f140b --- /dev/null +++ b/src/tools/treewidget.cpp @@ -0,0 +1,14 @@ +#include "treewidget.h" + +TreeWidget::TreeWidget(QWidget *parent) : + QTreeWidget(parent) +{ +} + +void TreeWidget::mousePressEvent(QMouseEvent *event) +{ + if (event->modifiers() == Qt::ControlModifier) + emit itemControlClicked(itemAt(event->pos())); + + QTreeWidget::mousePressEvent(event); +} diff --git a/src/tools/treewidget.h b/src/tools/treewidget.h new file mode 100644 index 000000000..b34c3eaab --- /dev/null +++ b/src/tools/treewidget.h @@ -0,0 +1,24 @@ +#ifndef BOOKMARKSTREEWIDGET_H +#define BOOKMARKSTREEWIDGET_H + +#include +#include +#include + +class TreeWidget : public QTreeWidget +{ + Q_OBJECT +public: + explicit TreeWidget(QWidget *parent = 0); + +signals: + void itemControlClicked(QTreeWidgetItem *item); + +public slots: + +private: + void mousePressEvent(QMouseEvent *event); + +}; + +#endif // BOOKMARKSTREEWIDGET_H