/*************************************************************************** messageoutput.h - description ------------------- begin : Jan 12 2001 copyright : (C) 2001 by Dmitry Poplavsky (C) 2002-2005 Andras Mantia ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef MESSAGEITEM_H #define MESSAGEITEM_H #include /** Like TQListBoxText with storing of filename and line in it. */ class MessageItem : public TQListBoxText { public: MessageItem( TQListBox *listbox, const TQString &text = TQString(), int line = -1, int column = -1, const TQString &fname = TQString()); /** return line number for file , associated with this message */ int line(); /** return column number for file , associated with this message */ int column(); /** return name of file , associated with this message */ TQString fileName(); void setLine(int line) { lineNumber = line; } void setColumn(int line) { columnNumber = line; } void setFileName(const TQString &fileName ) { filename = fileName; } void addText(const TQString &text); private: // line number and filename , associated with this line int lineNumber; ///< the line of the item. -1 if not defined int columnNumber; ///< the column of the item. -1 if not defined TQString filename; ///< the filename (URL) of the item. Empty if not defined }; #endif