#include <retroshare/rsplugin.h>

#include "LinksCloudPlugin.h"
#include "LinksDialog.h"

static void *inited = new LinksCloudPlugin() ;

extern "C" {
	void *RETROSHARE_PLUGIN_provide()
	{
		static LinksCloudPlugin *p = new LinksCloudPlugin() ;

		return (void*)p ;
	}
}

#define IMAGE_LINKS ":/images/irkick.png"

LinksCloudPlugin::LinksCloudPlugin()
{
	mRanking = NULL ;
	mainpage = NULL ;
	mIcon		= new QIcon(IMAGE_LINKS) ;
}

MainPage *LinksCloudPlugin::qt_page() const
{
	if(mainpage == NULL)
		mainpage = new LinksDialog ;

	return mainpage ;
}

RsCacheService *LinksCloudPlugin::rs_cache_service() const
{
	if(mRanking == NULL)
	{
		mRanking = new p3Ranking ; // , 3600 * 24 * 30 * 6); // 6 Months
		rsRanks = mRanking ;
	}

	return mRanking ;
}

QIcon *LinksCloudPlugin::qt_icon() const
{
	return mIcon ;
}

std::string LinksCloudPlugin::getShortPluginDescription() const
{
	return "This plugin provides a set of cached links, and a voting system to promote them." ;
}


