/*************************************************************************** begin : Sat Jun 15 2002 copyright : (C) 2002 by Matthias Gierlings email : gismore@users.sourceforge.net ***************************************************************************/ /*************************************************************************** * * * 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. * * * ***************************************************************************/ #include "highlightviewitem.h" #include #include HighlightViewItem::HighlightViewItem(TDEListView* parent, Highlight* passed_Highlight) : TQCheckListItem(parent, TQString(), TQCheckListItem::CheckBox) { setText(1,passed_Highlight->getPattern()); itemColor = passed_Highlight->getColor(); itemID = passed_Highlight->getID(); setSoundURL(passed_Highlight->getSoundURL()); setAutoText(passed_Highlight->getAutoText()); setOn(passed_Highlight->getRegExp()); m_changed=false; } HighlightViewItem::~HighlightViewItem() { } void HighlightViewItem::paintCell(TQPainter* p, const TQColorGroup &cg, int column, int width, int alignment) { // copy all colors from cg and only then change needed colors itemColorGroup=cg; itemColorGroup.setColor(TQColorGroup::Text, itemColor); TQCheckListItem::paintCell(p, itemColorGroup, column, width, alignment); } HighlightViewItem* HighlightViewItem::itemBelow() { return (HighlightViewItem*) TQCheckListItem::itemBelow(); } void HighlightViewItem::setPattern(const TQString& newPattern) { setText(1,newPattern); } TQString HighlightViewItem::getPattern() { return text(1); } void HighlightViewItem::setSoundURL(const KURL& url) { soundURL = url; setText(2, soundURL.prettyURL()); } void HighlightViewItem::setAutoText(const TQString& newAutoText) { autoText = newAutoText; setText(3,newAutoText); } bool HighlightViewItem::getRegExp() { return isOn(); } TQString HighlightViewItem::getAutoText() { return autoText; } // override default method to store the change void HighlightViewItem::stateChange(bool /* newState */) { // remember that the check box has been changed m_changed=true; } // returns true, if the checkbox has been changed bool HighlightViewItem::hasChanged() { return m_changed; } // tells us that the program has seen us changing void HighlightViewItem::changeAcknowledged() { m_changed=false; }