• 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
knscoring.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 "knscoring.h"
16 
17 #include "knaccountmanager.h"
18 #include "knglobals.h"
19 #include "kngroupmanager.h"
20 #include "kscoringeditor.h"
21 #include "utilities.h"
22 
23 #include <kwindowsystem.h>
24 
25 //----------------------------------------------------------------------------
26 NotifyCollection* KNScorableArticle::notifyC = 0;
27 
28 KNScorableArticle::KNScorableArticle( KNRemoteArticle::Ptr a )
29  : ScorableArticle(), _a(a)
30 {
31 }
32 
33 
34 KNScorableArticle::~KNScorableArticle()
35 {
36 }
37 
38 
39 void KNScorableArticle::addScore(short s)
40 {
41  _a->setScore(_a->score()+s);
42  _a->setChanged(true);
43 }
44 
45 void KNScorableArticle::changeColor(const QColor& c)
46 {
47  _a->setColor(c);
48 }
49 
50 void KNScorableArticle::displayMessage(const QString& s)
51 {
52  if (!_a->isNew()) return;
53  if (!notifyC) notifyC = new NotifyCollection();
54  notifyC->addNote(*this,s);
55 }
56 
57 QString KNScorableArticle::from() const
58 {
59  return _a->from()->asUnicodeString();
60 }
61 
62 
63 QString KNScorableArticle::subject() const
64 {
65  return _a->subject()->asUnicodeString();
66 }
67 
68 
69 QString KNScorableArticle::getHeaderByType(const QString& s) const
70 {
71  KMime::Headers::Base *h = _a->headerByType(s.toLatin1());
72  if (!h) return "";
73  QString t = _a->headerByType(s.toLatin1())->asUnicodeString();
74  Q_ASSERT( !t.isEmpty() );
75  return t;
76 }
77 
78 
79 void KNScorableArticle::markAsRead()
80 {
81  _a->setRead();
82 }
83 
84 //----------------------------------------------------------------------------
85 
86 KNScorableGroup::KNScorableGroup()
87 {
88 }
89 
90 
91 KNScorableGroup::~KNScorableGroup()
92 {
93 }
94 
95 //----------------------------------------------------------------------------
96 
97 KNScoringManager::KNScoringManager() : KScoringManager("knode")
98 {
99 }
100 
101 
102 KNScoringManager::~KNScoringManager()
103 {
104 }
105 
106 
107 QStringList KNScoringManager::getGroups() const
108 {
109  QStringList res;
110  KNNntpAccount::List list = knGlobals.accountManager()->accounts();
111  for ( KNNntpAccount::List::Iterator it = list.begin(); it != list.end(); ++it ) {
112  QStringList groups;
113  knGlobals.groupManager()->getSubscribed( (*it), groups);
114  res += groups;
115  }
116  res.sort();
117  return res;
118 }
119 
120 
121 QStringList KNScoringManager::getDefaultHeaders() const
122 {
123  QStringList l = KScoringManager::getDefaultHeaders();
124  l << "Lines";
125  l << "References";
126  return l;
127 }
128 
129 
130 void KNScoringManager::configure()
131 {
132  KScoringEditor *dlg = KScoringEditor::createEditor(this, knGlobals.topWidget);
133 
134  if (dlg) {
135  dlg->show();
136 #ifdef Q_OS_UNIX
137  KWindowSystem::activateWindow(dlg->winId());
138 #endif
139  }
140 }
141 
142 #include "knscoring.moc"
KNScoringManager::configure
void configure()
Definition: knscoring.cpp:130
utilities.h
KPIM::KScoringEditor
Definition: kscoringeditor.h:261
KNScorableGroup::KNScorableGroup
KNScorableGroup()
Definition: knscoring.cpp:86
KPIM::NotifyCollection::addNote
void addNote(const ScorableArticle &, const QString &)
Definition: kscoring.cpp:379
knaccountmanager.h
kngroupmanager.h
KPIM::ScorableArticle
Definition: kscoring.h:59
KNScorableArticle::~KNScorableArticle
virtual ~KNScorableArticle()
Definition: knscoring.cpp:34
KNScorableArticle::notifyC
static NotifyCollection * notifyC
Definition: knscoring.h:38
KPIM::KScoringManager
Definition: kscoring.h:315
KNScoringManager::getDefaultHeaders
virtual QStringList getDefaultHeaders() const
returns a list of common (or available) headers defaults to returning { Subject, From, Message-ID, Date }
Definition: knscoring.cpp:121
KNScorableGroup::~KNScorableGroup
virtual ~KNScorableGroup()
Definition: knscoring.cpp:91
KNScoringManager::~KNScoringManager
virtual ~KNScoringManager()
Definition: knscoring.cpp:102
kscoringeditor.h
KNScorableArticle::subject
virtual QString subject() const
Definition: knscoring.cpp:63
KNScorableArticle::displayMessage
virtual void displayMessage(const QString &)
Definition: knscoring.cpp:50
KNScorableArticle::KNScorableArticle
KNScorableArticle(KNRemoteArticle::Ptr a)
Definition: knscoring.cpp:28
KNScorableArticle::from
virtual QString from() const
Definition: knscoring.cpp:57
knglobals.h
KNScoringManager::KNScoringManager
KNScoringManager()
Definition: knscoring.cpp:97
KNRemoteArticle::Ptr
boost::shared_ptr< KNRemoteArticle > Ptr
Shared pointer to a KNRemoteArticle. To be used instead of raw KNRemoteArticle*.
Definition: knarticle.h:107
KNScoringManager::getGroups
virtual QStringList getGroups() const
Definition: knscoring.cpp:107
KNScorableArticle::getHeaderByType
virtual QString getHeaderByType(const QString &) const
Definition: knscoring.cpp:69
KPIM::NotifyCollection
Definition: kscoring.h:166
KNScorableArticle::changeColor
virtual void changeColor(const QColor &)
Definition: knscoring.cpp:45
KNScorableArticle::markAsRead
virtual void markAsRead()
Definition: knscoring.cpp:79
knscoring.h
KNScorableArticle::addScore
virtual void addScore(short s)
Definition: knscoring.cpp:39
knGlobals
#define knGlobals
Keep compatibility with the old way.
Definition: knglobals.h:28
QList< KNNntpAccount::Ptr >
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