projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Switch some dirty hacking to using real infrastructure. A Chatline now contains three...
[quassel.git]
/
src
/
qtui
/
chatline.h
diff --git
a/src/qtui/chatline.h
b/src/qtui/chatline.h
index
2a6daed
..
6ca0e8f
100644
(file)
--- a/
src/qtui/chatline.h
+++ b/
src/qtui/chatline.h
@@
-18,46
+18,34
@@
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
-#ifndef
_
CHATLINE_H_
-#define
_
CHATLINE_H_
+#ifndef CHATLINE_H_
+#define CHATLINE_H_
#include <QGraphicsItem>
#include <QGraphicsItem>
-#include "message.h"
-#include "quasselui.h"
-#include "uistyle.h"
+#include "messagemodel.h"
class ChatItem;
class ChatItem;
-class Chat
Line : public QGraphicsItem, public AbstractUiMsg
{
+class Chat
line : public QGraphicsItem
{
public:
public:
- ChatLine(Message);
- virtual ~ChatLine();
- virtual QString sender() const;
- virtual QString text() const;
- virtual MsgId msgId() const;
- virtual BufferInfo bufferInfo() const;
- virtual QDateTime timestamp() const;
+ Chatline(const QModelIndex &tempIndex, QGraphicsItem *parent = 0);
+ virtual ~Chatline();
virtual QRectF boundingRect () const;
virtual void paint (QPainter * painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
virtual QRectF boundingRect () const;
virtual void paint (QPainter * painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
- void layout();
+
//
void layout();
- void setColumnWidths(int tsColWidth, int senderColWidth, int textColWidth);
+
//
void setColumnWidths(int tsColWidth, int senderColWidth, int textColWidth);
- void myMousePressEvent ( QGraphicsSceneMouseEvent * event ) { qDebug() << "press"; mousePressEvent(event); }
+
//
void myMousePressEvent ( QGraphicsSceneMouseEvent * event ) { qDebug() << "press"; mousePressEvent(event); }
protected:
protected:
- bool sceneEvent ( QEvent * event );
+
//
bool sceneEvent ( QEvent * event );
private:
private:
- UiStyle::StyledText _styledTimestamp, _styledText, _styledSender;
- QDateTime _timestamp;
- MsgId _msgId;
-
- ChatItem *_tsItem, *_senderItem, *_textItem;
- int _tsColWidth, _senderColWidth, _textColWidth;
+ ChatItem *_timestampItem, *_senderItem, *_contentsItem;
};
#endif
};
#endif