added debug information on F10

This commit is contained in:
fourtf
2018-04-06 16:37:30 +02:00
parent 29fbe33437
commit ed50f1835f
19 changed files with 192 additions and 11 deletions
+18
View File
@@ -30,6 +30,7 @@ Image::Image(const QString &url, qreal scale, const QString &name, const QString
, scale(scale)
, isLoading(false)
{
util::DebugCount::increase("images");
}
Image::Image(QPixmap *image, qreal scale, const QString &name, const QString &tooltip,
@@ -43,6 +44,20 @@ Image::Image(QPixmap *image, qreal scale, const QString &name, const QString &to
, isLoading(true)
, isLoaded(true)
{
util::DebugCount::increase("images");
}
Image::~Image()
{
util::DebugCount::decrease("images");
if (this->isAnimated()) {
util::DebugCount::decrease("animated images");
}
if (this->isLoaded) {
util::DebugCount::decrease("loaded images");
}
}
void Image::loadImage()
@@ -79,11 +94,14 @@ void Image::loadImage()
if (lli->allFrames.size() > 1) {
lli->animated = true;
util::DebugCount::increase("animated images");
}
lli->currentPixmap = lli->loadedPixmap;
lli->isLoaded = true;
util::DebugCount::increase("loaded images");
singletons::EmoteManager::getInstance().incGeneration();
+1 -2
View File
@@ -12,8 +12,6 @@ namespace messages {
class Image : public QObject, boost::noncopyable
{
public:
Image() = delete;
explicit Image(const QString &_url, qreal _scale = 1, const QString &_name = "",
const QString &_tooltip = "", const QMargins &_margin = QMargins(),
bool isHat = false);
@@ -21,6 +19,7 @@ public:
explicit Image(QPixmap *_currentPixmap, qreal _scale = 1, const QString &_name = "",
const QString &_tooltip = "", const QMargins &_margin = QMargins(),
bool isHat = false);
~Image();
const QPixmap *getPixmap();
qreal getScale() const;
+6
View File
@@ -25,6 +25,12 @@ MessageLayout::MessageLayout(MessagePtr _message)
if (_message->flags & Message::Collapsed) {
this->flags &= MessageLayout::Collapsed;
}
util::DebugCount::increase("message layout");
}
MessageLayout::~MessageLayout()
{
util::DebugCount::decrease("message layout");
}
Message *MessageLayout::getMessage()
+1
View File
@@ -22,6 +22,7 @@ public:
enum Flags : uint8_t { Collapsed, RequiresBufferUpdate, RequiresLayout };
MessageLayout(MessagePtr message);
~MessageLayout();
Message *getMessage();
@@ -1,5 +1,6 @@
#include "messages/layouts/messagelayoutelement.hpp"
#include "messages/messageelement.hpp"
#include "util/debugcount.hpp"
#include <QDebug>
#include <QPainter>
@@ -17,6 +18,12 @@ MessageLayoutElement::MessageLayoutElement(MessageElement &_creator, const QSize
: creator(_creator)
{
this->rect.setSize(size);
util::DebugCount::increase("message layout elements");
}
MessageLayoutElement::~MessageLayoutElement()
{
util::DebugCount::decrease("message layout elements");
}
MessageElement &MessageLayoutElement::getCreator() const
@@ -24,7 +24,7 @@ class MessageLayoutElement : boost::noncopyable
{
public:
MessageLayoutElement(MessageElement &creator, const QSize &size);
virtual ~MessageLayoutElement() = default;
virtual ~MessageLayoutElement();
const QRect &getRect() const;
MessageElement &getCreator() const;
+12
View File
@@ -10,10 +10,22 @@
#include <memory>
#include <vector>
#include "util/debugcount.hpp"
namespace chatterino {
namespace messages {
struct Message {
Message()
{
util::DebugCount::increase("messages");
}
~Message()
{
util::DebugCount::decrease("messages");
}
enum MessageFlags : uint16_t {
None = 0,
System = (1 << 0),
+6
View File
@@ -11,6 +11,12 @@ namespace messages {
MessageElement::MessageElement(Flags _flags)
: flags(_flags)
{
util::DebugCount::increase("message elements");
}
MessageElement::~MessageElement()
{
util::DebugCount::decrease("message elements");
}
MessageElement *MessageElement::setLink(const Link &_link)
+1 -1
View File
@@ -110,7 +110,7 @@ public:
Update_All = Update_Text | Update_Emotes | Update_Images
};
virtual ~MessageElement() = default;
virtual ~MessageElement();
MessageElement *setLink(const Link &link);
MessageElement *setTooltip(const QString &tooltip);