• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepim API Reference
  • KDE Home
  • Contact Us
 

knode

  • sources
  • kde-4.12
  • kdepim
  • knode
knfilterconfigwidget.cpp
Go to the documentation of this file.
1 /*
2  KNode, the KDE newsreader
3  Copyright (c) 1999-2005 the KNode authors.
4  See file AUTHORS for details
5 
6  This program is free software; you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation; either version 2 of the License, or
9  (at your option) any later version.
10  You should have received a copy of the GNU General Public License
11  along with this program; if not, write to the Free Software Foundation,
12  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, US
13 */
14 
15 #include <QLabel>
16 
17 #include <QVBoxLayout>
18 
19 #include <klocale.h>
20 
21 #include "knstringfilter.h"
22 #include "knstatusfilter.h"
23 #include "knrangefilter.h"
24 #include "knfilterconfigwidget.h"
25 
26 using namespace KNode;
27 
28 KNFilterConfigWidget::KNFilterConfigWidget( QWidget *parent ) :
29  QTabWidget( parent )
30 {
31  QWidget *sf, *idW, *add;
32  sf=new QWidget(this);
33  QVBoxLayout *sfL=new QVBoxLayout(sf);
34  sfL->setSpacing(5);
35  sfL->setMargin(8);
36  subject = new StringFilterWidget( i18n("Subject"), sf );
37  sfL->addWidget(subject);
38  from = new StringFilterWidget( i18n("From"), sf );
39  sfL->addWidget(from);
40  QLabel *l = new QLabel(i18n("The following placeholders are supported:\n%MYNAME=own name, %MYEMAIL=own email address"),sf);
41  sfL->addWidget(l);
42  sfL->addStretch(1);
43  addTab(sf, i18n("Subject && &From"));
44 
45  idW=new QWidget(this);
46  QVBoxLayout *idL=new QVBoxLayout(idW);
47  idL->setSpacing(5);
48  idL->setMargin(8);
49  messageId = new StringFilterWidget( i18n("Message-ID"), idW );
50  idL->addWidget(messageId);
51  references = new StringFilterWidget( i18n("References"), idW );
52  idL->addWidget(references);
53  idL->addStretch(1);
54  addTab(idW, i18n("M&essage-IDs"));
55 
56  status = new StatusFilterWidget( this );
57  addTab(status, i18n("&Status"));
58 
59  add=new QWidget(this);
60  QVBoxLayout *addL=new QVBoxLayout(add);
61  addL->setSpacing(5);
62  addL->setMargin(8);
63  score = new RangeFilterWidget( i18n("Score"), -99999, 99999, add );
64  addL->addWidget(score);
65  age = new RangeFilterWidget( i18n("Age"), 0, 999, add, i18n(" days") );
66  addL->addWidget(age);
67  lines = new RangeFilterWidget( i18n("Lines"), 0, 99999, add );
68  addL->addWidget(lines);
69  addL->addStretch(1);
70  addTab(add, i18n("&Additional"));
71 }
72 
73 
74 KNFilterConfigWidget::~KNFilterConfigWidget()
75 {
76 }
77 
78 
79 void KNFilterConfigWidget::reset()
80 {
81  from->clear();
82  subject->clear();
83  messageId->clear();
84  references->clear();
85  age->clear();
86  lines->clear();
87  score->clear();
88  status->clear();
89 }
90 
91 
92 void KNFilterConfigWidget::setStartFocus()
93 {
94  subject->setStartFocus();
95 }
96 
97 // -----------------------------------------------------------------------------
98 
99 #include "knfilterconfigwidget.moc"
KNode::RangeFilterWidget::clear
void clear()
Definition: knrangefilter.cpp:187
KNFilterConfigWidget::age
KNode::RangeFilterWidget * age
Definition: knfilterconfigwidget.h:50
knstatusfilter.h
KNode::StringFilterWidget::clear
void clear()
Definition: knstringfilter.cpp:154
QWidget
KNode::StatusFilterWidget::clear
void clear()
Definition: knstatusfilter.cpp:181
KNode::StringFilterWidget
Configuration widget for KNode::StringFilter.
Definition: knstringfilter.h:59
KNFilterConfigWidget::~KNFilterConfigWidget
~KNFilterConfigWidget()
Definition: knfilterconfigwidget.cpp:74
KNode::StringFilterWidget::setStartFocus
void setStartFocus()
usablity hack for the search dialog
Definition: knstringfilter.cpp:162
knfilterconfigwidget.h
KNode::StatusFilterWidget
Configuration widget for KNode::StatusFilter.
Definition: knstatusfilter.h:55
KNFilterConfigWidget::setStartFocus
void setStartFocus()
useablity hack for the search dialog
Definition: knfilterconfigwidget.cpp:92
KNFilterConfigWidget::lines
KNode::RangeFilterWidget * lines
Definition: knfilterconfigwidget.h:51
knrangefilter.h
knstringfilter.h
KNFilterConfigWidget::score
KNode::RangeFilterWidget * score
Definition: knfilterconfigwidget.h:52
QLabel
KNFilterConfigWidget::references
KNode::StringFilterWidget * references
Definition: knfilterconfigwidget.h:49
QTabWidget
KNFilterConfigWidget::from
KNode::StringFilterWidget * from
Definition: knfilterconfigwidget.h:47
KNFilterConfigWidget::reset
void reset()
Definition: knfilterconfigwidget.cpp:79
KNFilterConfigWidget::KNFilterConfigWidget
KNFilterConfigWidget(QWidget *parent=0)
Definition: knfilterconfigwidget.cpp:28
KNFilterConfigWidget::status
KNode::StatusFilterWidget * status
Definition: knfilterconfigwidget.h:45
KNFilterConfigWidget::subject
KNode::StringFilterWidget * subject
Definition: knfilterconfigwidget.h:46
KNFilterConfigWidget::messageId
KNode::StringFilterWidget * messageId
Definition: knfilterconfigwidget.h:48
KNode::RangeFilterWidget
Configuration widget for KNode::RangeFilter.
Definition: knrangefilter.h:64
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:58:36 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

knode

Skip menu "knode"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal