48 //! A single line of the message log. |
48 //! A single line of the message log. |
49 class Line |
49 class Line |
50 { |
50 { |
51 public: |
51 public: |
52 //! Constructs a line with the given \c text |
52 //! Constructs a line with the given \c text |
53 Line (QString text); |
53 Line (String text); |
54 |
54 |
55 //! Check this line's expiry and update alpha accordingly. |
55 //! Check this line's expiry and update alpha accordingly. |
56 //! \c changed is updated to whether the line has somehow |
56 //! \c changed is updated to whether the line has somehow |
57 //! changed since the last update. |
57 //! changed since the last update. |
58 //! \returns true if the line is to still stick around, false |
58 //! \returns true if the line is to still stick around, false |
59 //! \returns if it expired. |
59 //! \returns if it expired. |
60 bool update (bool& changed); |
60 bool update (bool& changed); |
61 |
61 |
62 QString text; |
62 String text; |
63 float alpha; |
63 float alpha; |
64 QDateTime expiry; |
64 QDateTime expiry; |
65 }; |
65 }; |
66 |
66 |
67 //! Constructs the message manager. |
67 //! Constructs the message manager. |
68 explicit MessageManager (QObject* parent = null); |
68 explicit MessageManager (QObject* parent = null); |
69 |
69 |
70 //! Adds a line with the given \c text to the message manager. |
70 //! Adds a line with the given \c text to the message manager. |
71 void addLine (QString line); |
71 void addLine (String line); |
72 |
72 |
73 //! \returns all active lines in the message manager. |
73 //! \returns all active lines in the message manager. |
74 const QList<Line>& getLines() const; |
74 const QList<Line>& getLines() const; |
75 |
75 |
76 private: |
76 private: |