From ca8cc98be64de516f352e2b4fc7ed1dc0d66aed0 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 3 Oct 2016 17:41:01 +0200 Subject: [PATCH] Add RDLabel, an expanded QLabel --- qrenderdoc/Widgets/RDLabel.cpp | 14 ++++++++++++++ qrenderdoc/Widgets/RDLabel.h | 19 +++++++++++++++++++ qrenderdoc/qrenderdoc.pro | 6 ++++-- qrenderdoc/qrenderdoc_local.vcxproj | 3 +++ qrenderdoc/qrenderdoc_local.vcxproj.filters | 9 +++++++++ 5 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 qrenderdoc/Widgets/RDLabel.cpp create mode 100644 qrenderdoc/Widgets/RDLabel.h diff --git a/qrenderdoc/Widgets/RDLabel.cpp b/qrenderdoc/Widgets/RDLabel.cpp new file mode 100644 index 000000000..75bfc1f21 --- /dev/null +++ b/qrenderdoc/Widgets/RDLabel.cpp @@ -0,0 +1,14 @@ +#include "RDLabel.h" + +RDLabel::RDLabel(QWidget *parent) : QLabel(parent) +{ +} + +RDLabel::~RDLabel() +{ +} + +void RDLabel::mousePressEvent(QMouseEvent *event) +{ + emit(clicked()); +} diff --git a/qrenderdoc/Widgets/RDLabel.h b/qrenderdoc/Widgets/RDLabel.h new file mode 100644 index 000000000..626c53c9e --- /dev/null +++ b/qrenderdoc/Widgets/RDLabel.h @@ -0,0 +1,19 @@ +#pragma once +#include + +class RDLabel : public QLabel +{ +private: + Q_OBJECT +public: + explicit RDLabel(QWidget *parent = 0); + ~RDLabel(); + +signals: + void clicked(); + +public slots: + +protected: + void mousePressEvent(QMouseEvent *event); +}; diff --git a/qrenderdoc/qrenderdoc.pro b/qrenderdoc/qrenderdoc.pro index a2eb507e2..cf011818d 100644 --- a/qrenderdoc/qrenderdoc.pro +++ b/qrenderdoc/qrenderdoc.pro @@ -92,7 +92,8 @@ SOURCES += Code/main.cpp \ Code/Core.cpp \ Widgets/RDLineEdit.cpp \ 3rdparty/flowlayout/FlowLayout.cpp \ - Widgets/ResourcePreview.cpp + Widgets/ResourcePreview.cpp \ + Widgets/RDLabel.cpp HEADERS += Windows/MainWindow.h \ Windows/EventBrowser.h \ @@ -106,7 +107,8 @@ HEADERS += Windows/MainWindow.h \ Code/RenderManager.h \ Widgets/RDLineEdit.h \ 3rdparty/flowlayout/FlowLayout.h \ - Widgets/ResourcePreview.h + Widgets/ResourcePreview.h \ + Widgets/RDLabel.h FORMS += Windows/MainWindow.ui \ Windows/EventBrowser.ui \ diff --git a/qrenderdoc/qrenderdoc_local.vcxproj b/qrenderdoc/qrenderdoc_local.vcxproj index 920438086..0e55e67ac 100644 --- a/qrenderdoc/qrenderdoc_local.vcxproj +++ b/qrenderdoc/qrenderdoc_local.vcxproj @@ -280,6 +280,7 @@ + @@ -289,6 +290,7 @@ + @@ -318,6 +320,7 @@ + diff --git a/qrenderdoc/qrenderdoc_local.vcxproj.filters b/qrenderdoc/qrenderdoc_local.vcxproj.filters index c2a0a60a1..a9aa5ba2f 100644 --- a/qrenderdoc/qrenderdoc_local.vcxproj.filters +++ b/qrenderdoc/qrenderdoc_local.vcxproj.filters @@ -141,6 +141,12 @@ Generated Files + + Widgets + + + Generated Files + @@ -185,6 +191,9 @@ Generated Files + + Widgets +