More QML fidgetery
[quassel.git] / src / qmlui / qmlmessagemodelitem.h
index 7138df3..b9a2602 100644 (file)
@@ -29,6 +29,7 @@ public:
   QmlMessageModelItem(const Message &msg);
 
   virtual QVariant data(int column, int role) const;
+  virtual bool setData(int column, const QVariant &value, int role);
 
   virtual inline const Message &message() const { return _styledMsg; }
   virtual inline const QDateTime &timestamp() const { return _styledMsg.timestamp(); }
@@ -39,6 +40,13 @@ public:
   virtual inline Message::Flags msgFlags() const { return _styledMsg.flags(); }
 
 private:
+  QVariant timestampData(int role) const;
+  QVariant senderData(int role) const;
+  QVariant contentsData(int role) const;
+
+  QVariant backgroundBrush(UiStyle::FormatType subelement, bool selected = false) const;
+  quint32 messageLabel() const;
+
   UiStyle::StyledMessage _styledMsg;
 };