/*************************************************************************** * Copyright (C) 2003 by Roberto Raggi * * roberto@kdevelop.org * * * * 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 __cppsupport_events_h #define __cppsupport_events_h #include "kdevdeepcopy.h" #include #include #include enum { Event_FileParsed = TQEvent::User + 1000 }; class FileParsedEvent: public TQCustomEvent { public: FileParsedEvent( const TQString& fileName, const TQValueList& problems, bool fromDisk = false ) : TQCustomEvent( Event_FileParsed ), m_fileName( deepCopy( fileName ) ), m_fromDisk( fromDisk ) { // the members are deep copies TQValueListConstIterator it = problems.begin(); while ( it != problems.end() ) { Problem p = *it; m_problems.append( Problem( deepCopy( p.text() ), p.line(), p.column(), p.level() ) ); m_problems.back().setFileName( deepCopy( p.fileName() ) ); ++it; } } TQString fileName() const { return m_fileName; } TQValueList problems() const { return m_problems; } bool fromDisk() { return m_fromDisk; } private: TQString m_fileName; TQValueList m_problems; bool m_fromDisk; private: FileParsedEvent( const FileParsedEvent& source ); void operator = ( const FileParsedEvent& source ); }; #endif // __cppsupport_events_h // kate: indent-mode csands; tab-width 4;