[prev in list] [next in list] [prev in thread] [next in thread]
List: kmail-devel
Subject: Re: PATCH : scoring
From: Guillaume Laurent <glaurent () telegraph-road ! org>
Date: 2001-04-09 20:40:51
[Download RAW message or body]
On Sunday 08 April 2001 23:15, Michael Häckel wrote:
> If you would also attach kmscoring.h and kmscoring.cpp, I would even be
> able to test it :-)
Argh. How come cvs diff doesn't find them ? I'm cursed. Here they are.
--
Guillaume.
http://www.telegraph-road.org
["kmscoring.h" (text/x-c++)]
/*
* kmscoring.h
*
* kmail: KDE mail client
* This file: Copyright (C) 2000 Espen Sand, espen@kde.org
*
* 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, US
*/
#ifndef KMSCORING_H
#define KMSCORING_H
#include <kscoring.h>
class KDialogBase;
class KMMessage;
class KMScorableArticle : public ScorableArticle
{
public:
KMScorableArticle(KMMessage*);
virtual ~KMScorableArticle();
virtual void addScore(short s);
virtual QString from() const;
virtual QString subject() const;
virtual QString getHeaderByType(const QString&) const;
private:
KMMessage *mMessage;
};
class KMScorableGroup : public ScorableGroup
{
public:
KMScorableGroup();
virtual ~KMScorableGroup();
};
class KMScoringManager : public KScoringManager
{
Q_OBJECT
public:
KMScoringManager();
virtual ~KMScoringManager();
virtual QStringList getGroups() const;
void configure();
static KMScoringManager* globalScoringManager();
protected:
KDialogBase *mConfDialog;
static KMScoringManager *mScoringManager;
protected slots:
void slotDialogDone();
};
#endif
["kmscoring.cpp" (text/x-c++)]
#include <qguardedptr.h>
#include "kmmessage.h"
#include "kmfoldermgr.h"
#include "kmkernel.h"
#include "kmscoring.h"
KMScorableArticle::KMScorableArticle(KMMessage *a)
: mMessage(a)
{
}
KMScorableArticle::~KMScorableArticle()
{
}
void
KMScorableArticle::addScore(short s)
{
mMessage->addScore(s);
}
QString
KMScorableArticle::from() const
{
return mMessage->from();
}
QString
KMScorableArticle::subject() const
{
return mMessage->subject();
}
QString
KMScorableArticle::getHeaderByType(const QString &header) const
{
return mMessage->headerField(header);
}
//////////////////////////////
KMScorableGroup::KMScorableGroup()
{
}
KMScorableGroup::~KMScorableGroup()
{
}
//////////////////////////////
KMScoringManager::KMScoringManager()
: mConfDialog(0)
{
}
KMScoringManager::~KMScoringManager()
{
}
class KMFolder;
QStringList
KMScoringManager::getGroups() const
{
QValueList<QGuardedPtr<KMFolder> > dummy;
QStringList res;
kernel->folderMgr()->createFolderList( &res, &dummy );
return res;
}
void
KMScoringManager::configure()
{
}
void
KMScoringManager::slotDialogDone()
{
}
KMScoringManager*
KMScoringManager::globalScoringManager()
{
if ( !mScoringManager ) mScoringManager = new KMScoringManager;
return mScoringManager;
}
KMScoringManager*
KMScoringManager::mScoringManager = 0;
_______________________________________________
Kmail Developers mailing list
Kmail@master.kde.org
http://master.kde.org/mailman/listinfo/kmail
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic