Browse Source

cleanup

pull/974/head
krepa098 11 years ago
parent
commit
13e0a8a292
  1. 8
      src/chatlog/chatline.cpp
  2. 28
      src/chatlog/chatline.h
  3. 1
      src/chatlog/chatlog.cpp
  4. 1
      src/chatlog/chatlog.h

8
src/chatlog/chatline.cpp

@ -15,15 +15,11 @@
*/ */
#include "chatline.h" #include "chatline.h"
#include "chatlog.h"
#include "chatlinecontent.h" #include "chatlinecontent.h"
#include <QTextLine>
#include <QDebug> #include <QDebug>
#include <QGraphicsScene> #include <QGraphicsScene>
#define CELL_SPACING 15
ChatLine::ChatLine() ChatLine::ChatLine()
{ {
@ -171,7 +167,7 @@ void ChatLine::layout(qreal w, QPointF scenePos)
width = w; width = w;
bbox.setTopLeft(scenePos); bbox.setTopLeft(scenePos);
qreal fixedWidth = (content.size()-1) * CELL_SPACING; qreal fixedWidth = (content.size()-1) * cellSplacing;
qreal varWidth = 0.0; // used for normalisation qreal varWidth = 0.0; // used for normalisation
for(int i = 0; i < static_cast<int>(format.size()); ++i) for(int i = 0; i < static_cast<int>(format.size()); ++i)
@ -222,7 +218,7 @@ void ChatLine::layout(qreal w, QPointF scenePos)
// reposition // reposition
content[i]->setPos(scenePos.x() + xOffset + xAlign, scenePos.y()); content[i]->setPos(scenePos.x() + xOffset + xAlign, scenePos.y());
xOffset += width + CELL_SPACING; xOffset += width + cellSplacing;
} }
for(int i = 0; i < static_cast<int>(content.size()); ++i) for(int i = 0; i < static_cast<int>(content.size()); ++i)

28
src/chatlog/chatline.h

@ -17,9 +17,10 @@
#ifndef CHATLINE_H #ifndef CHATLINE_H
#define CHATLINE_H #define CHATLINE_H
#include <QMouseEvent>
#include <memory> #include <memory>
#include <vector> #include <vector>
#include <QPointF>
#include <QRectF>
class ChatLog; class ChatLog;
class ChatLineContent; class ChatLineContent;
@ -58,37 +59,35 @@ class ChatLine
public: public:
using Ptr = std::shared_ptr<ChatLine>; using Ptr = std::shared_ptr<ChatLine>;
explicit ChatLine(); ChatLine();
virtual ~ChatLine(); virtual ~ChatLine();
virtual QRectF boundingSceneRect() const; QRectF boundingSceneRect() const;
void replaceContent(int col, ChatLineContent* lineContent); void replaceContent(int col, ChatLineContent* lineContent);
void layout(qreal width, QPointF scenePos); void layout(qreal width, QPointF scenePos);
void moveBy(qreal deltaY); void moveBy(qreal deltaY);
void removeFromScene();
void addToScene(QGraphicsScene* scene);
void setVisible(bool visible);
void selectionCleared(); void selectionCleared();
void selectionCleared(int col); void selectionCleared(int col);
int getColumnCount(); int getColumnCount();
int getRow() const; int getRow() const;
ChatLineContent* getContent(int col) const; ChatLineContent* getContent(int col) const;
ChatLineContent* getContent(QPointF scenePos) const; ChatLineContent* getContent(QPointF scenePos) const;
bool isOverSelection(QPointF scenePos); bool isOverSelection(QPointF scenePos);
void removeFromScene();
void addToScene(QGraphicsScene* scene);
void setVisible(bool visible);
protected: protected:
friend class ChatLog;
QPointF mapToContent(ChatLineContent* c, QPointF pos); QPointF mapToContent(ChatLineContent* c, QPointF pos);
void addColumn(ChatLineContent* item, ColumnFormat fmt); void addColumn(ChatLineContent* item, ColumnFormat fmt);
void updateBBox(); void updateBBox();
friend class ChatLog;
void setRow(int idx); void setRow(int idx);
void visibilityChanged(bool visible); void visibilityChanged(bool visible);
@ -99,9 +98,10 @@ protected:
private: private:
int row = -1; int row = -1;
std::vector<ChatLineContent*> content; // 3 columns std::vector<ChatLineContent*> content;
std::vector<ColumnFormat> format; std::vector<ColumnFormat> format;
qreal width; qreal width = 100.0;
qreal cellSplacing = 15.0;
QRectF bbox; QRectF bbox;
bool isVisible = false; bool isVisible = false;

1
src/chatlog/chatlog.cpp

@ -24,6 +24,7 @@
#include <QClipboard> #include <QClipboard>
#include <QAction> #include <QAction>
#include <QTimer> #include <QTimer>
#include <QMouseEvent>
template<class T> template<class T>
T clamp(T x, T min, T max) T clamp(T x, T min, T max)

1
src/chatlog/chatlog.h

@ -26,6 +26,7 @@
class QGraphicsScene; class QGraphicsScene;
class QGraphicsRectItem; class QGraphicsRectItem;
class QMouseEvent;
class QTimer; class QTimer;
class ChatLineContent; class ChatLineContent;
class ToxFile; class ToxFile;

Loading…
Cancel
Save