summaryrefslogtreecommitdiffstats
path: root/krusader/Queue/queue_mgr.cpp
blob: 875f9cc1fe024d8c503cbc73115a1b885b73186d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "queue_mgr.h"

const QString QueueManager::defaultName="default";
QMap<QString, Queue*> QueueManager::_queues;

QueueManager::QueueManager()
{
	Queue *defaultQ = new Queue(defaultName);
	_queues.insert(defaultQ->name(), defaultQ);
}

QueueManager::~QueueManager() 
{
	QMap<QString, Queue*>::iterator it;
 	for (it = _queues.begin(); it != _queues.end(); ++it )
 		delete it.data();
	_queues.clear();
}

Queue* QueueManager::queue(const QString& queueName)
{
	if (!_queues.contains(queueName))
		return 0;
	return _queues[queueName];
}

QValueList<QString> QueueManager::queues() const
{
	return _queues.keys();
}