/* knfilterconfigwidget.cpp KNode, the KDE newsreader Copyright (c) 1999-2001 the KNode authors. See file AUTHORS for details 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. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, US */ #include #include #include #include "knstringfilter.h" #include "knstatusfilter.h" #include "knrangefilter.h" #include "knfilterconfigwidget.h" KNFilterConfigWidget::KNFilterConfigWidget(TQWidget *parent, const char *name ) : TQTabWidget(parent,name) { TQWidget *sf, *idW, *add; sf=new TQWidget(this); TQVBoxLayout *sfL=new TQVBoxLayout(sf, 8,5); subject=new KNStringFilterWidget(i18n("Subject"), sf); sfL->addWidget(subject); from=new KNStringFilterWidget(i18n("From"), sf); sfL->addWidget(from); TQLabel *l = new TQLabel(i18n("The following placeholders are supported:\n%MYNAME=own name, %MYEMAIL=own email address"),sf); sfL->addWidget(l); sfL->addStretch(1); addTab(sf, i18n("Subject && &From")); idW=new TQWidget(this); TQVBoxLayout *idL=new TQVBoxLayout(idW, 8,5); messageId=new KNStringFilterWidget(i18n("Message-ID"), idW); idL->addWidget(messageId); references=new KNStringFilterWidget(i18n("References"), idW); idL->addWidget(references); idL->addStretch(1); addTab(idW, i18n("M&essage-IDs")); status=new KNStatusFilterWidget(this); addTab(status, i18n("&Status")); add=new TQWidget(this); TQVBoxLayout *addL=new TQVBoxLayout(add, 8,5); score=new KNRangeFilterWidget(i18n("Score"), -99999, 99999, add); addL->addWidget(score); age=new KNRangeFilterWidget(i18n("Age"), 0, 999, add, i18n(" days")); addL->addWidget(age); lines=new KNRangeFilterWidget(i18n("Lines"), 0, 99999, add); addL->addWidget(lines); addL->addStretch(1); addTab(add, i18n("&Additional")); } KNFilterConfigWidget::~KNFilterConfigWidget() { } void KNFilterConfigWidget::reset() { from->clear(); subject->clear(); messageId->clear(); references->clear(); age->clear(); lines->clear(); score->clear(); status->clear(); } void KNFilterConfigWidget::setStartFocus() { subject->setStartFocus(); } // ----------------------------------------------------------------------------- #include "knfilterconfigwidget.moc"