refactor: implement new lrc api
- use new lrc models for
- smartlist
- conversation view
- account selector
Change-Id: I0a009d4e9be6f84100f49ba176d853e05364c351
diff --git a/imdelegate.h b/imdelegate.h
index 5a6151a..c422610 100644
--- a/imdelegate.h
+++ b/imdelegate.h
@@ -19,6 +19,7 @@
#pragma once
#include <QPainter>
+#include <QTextDocument>
#include <QStyledItemDelegate>
class ImDelegate : public QStyledItemDelegate
@@ -26,21 +27,21 @@
Q_OBJECT
public:
explicit ImDelegate(QObject *parent = 0);
- enum DisplayOptions {
- AUTHOR = 1,
- DATE
- };
protected:
void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const;
QSize sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const;
private:
void formatMsg(const QModelIndex& index, QString& msg) const;
- QRect getBoundingRect(const Qt::AlignmentFlag& dir, const QString& msg, const QStyleOptionViewItem &option) const;
+ QRect getBoundingRect(const Qt::AlignmentFlag& dir, const QStyleOptionViewItem &option,
+ QTextDocument& txtDoc) const;
const QFont fontMsg_ = QFont("Arial", 10);
- const QSize iconSize_ {38,38};
+ const QString defaultStylesheet_ = QString("body { color : black; } i { opacity: 100; font-size : 10px; text-align : right; }");
+ const QSize iconSize_ {38, 38};
+ constexpr static int margin_ = 5;
constexpr static int padding_ = 5;
+ constexpr static int bubbleRadius_ = 12;
};