From 460c52653ab0dcca6f19a4f492ed2c5e4e963ab0 Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- knode/knfilterconfigwidget.cpp | 93 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 knode/knfilterconfigwidget.cpp (limited to 'knode/knfilterconfigwidget.cpp') diff --git a/knode/knfilterconfigwidget.cpp b/knode/knfilterconfigwidget.cpp new file mode 100644 index 000000000..2a7a8cc47 --- /dev/null +++ b/knode/knfilterconfigwidget.cpp @@ -0,0 +1,93 @@ +/* + 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(QWidget *parent, const char *name ) : + QTabWidget(parent,name) +{ + QWidget *sf, *idW, *add; + sf=new QWidget(this); + QVBoxLayout *sfL=new QVBoxLayout(sf, 8,5); + subject=new KNStringFilterWidget(i18n("Subject"), sf); + sfL->addWidget(subject); + from=new KNStringFilterWidget(i18n("From"), sf); + sfL->addWidget(from); + QLabel *l = new QLabel(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 QWidget(this); + QVBoxLayout *idL=new QVBoxLayout(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 QWidget(this); + QVBoxLayout *addL=new QVBoxLayout(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" -- cgit v1.2.1