[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