message: Don't emit redundant change signals when nothing changed
diff: @@ -86,15 +86,21 @@ public:
  inline void setBackgroundColor(QColor background) { setBackground(QBrush(background)); }
  inline void setForegroundColor(QColor foreground) { setForeground(QBrush(foreground)); }
  inline void setBackground(QBrush background)
  + {
  + if(m_back != background)
  {
  m_back = background;
  dataChanged(0, Qt::BackgroundRole);
  }
  + }
  inline void setForeground(QBrush foreground)
  + {
  + if(m_fore != foreground)
  {
  m_fore = foreground;
  dataChanged(0, Qt::ForegroundRole);
  }
  + }
  inline QBrush background() { return m_back; }
  inline QBrush foreground() { return m_fore; }
  inline QString text(int column) const { return m_text[column].toString(); }
  