summaryrefslogtreecommitdiffstats
path: root/knode/knfilterconfigwidget.cpp
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commit460c52653ab0dcca6f19a4f492ed2c5e4e963ab0 (patch)
tree67208f7c145782a7e90b123b982ca78d88cc2c87 /knode/knfilterconfigwidget.cpp
downloadtdepim-460c52653ab0dcca6f19a4f492ed2c5e4e963ab0.tar.gz
tdepim-460c52653ab0dcca6f19a4f492ed2c5e4e963ab0.zip
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
Diffstat (limited to 'knode/knfilterconfigwidget.cpp')
-rw-r--r--knode/knfilterconfigwidget.cpp93
1 files changed, 93 insertions, 0 deletions
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 <qlayout.h>
+#include <qlabel.h>
+
+#include <klocale.h>
+
+#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"