projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Introduce column separator items; change most of ChatView to use qreal
[quassel.git]
/
src
/
qtui
/
chatline.h
diff --git
a/src/qtui/chatline.h
b/src/qtui/chatline.h
index
2a6daed
..
c7ac49b
100644
(file)
--- a/
src/qtui/chatline.h
+++ b/
src/qtui/chatline.h
@@
-18,46
+18,39
@@
* 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 ChatLine : public QGraphicsItem
, public AbstractUiMsg
{
+class ChatLine : public QGraphicsItem {
public:
public:
- ChatLine(
Message
);
+ ChatLine(
const QModelIndex &tempIndex, QGraphicsItem *parent = 0
);
virtual ~ChatLine();
virtual ~ChatLine();
- virtual QString sender() const;
- virtual QString text() const;
- virtual MsgId msgId() const;
- virtual BufferInfo bufferInfo() const;
- virtual QDateTime timestamp() const;
virtual QRectF boundingRect () const;
virtual QRectF boundingRect () const;
+ inline int width() const { return _width; }
+ inline int height() const { return _height; }
+
virtual void paint (QPainter * painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
virtual void paint (QPainter * painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
- void layout();
+
//
void layout();
- void setColumnWidths(int tsColWidth, int senderColWidth, int textColWidth);
+ // returns height
+ qreal setGeometry(qreal width, qreal firstColPos, qreal secondColPos);
- 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;
+ int _width, _height;
};
#endif
};
#endif