int main(int argc, char *argv[])
{
	QApplication app(argc, argv);

	Plasma::Applet* aMuleEngine = new Plasma::Applet;
	Plasma::DataEngine::Data data = aMuleEngine->dataEngine("plasmamule")->query(QString("cat_names"));

	QStringList cat_names = data["cat_names"].toStringList();
	QMenu *menu = new QMenu;

	for (QStringList::const_iterator constIterator = cat_names.constBegin(); constIterator != cat_names.constEnd(); ++constIterator)
	{
		menu->addAction(*constIterator);
		if (constIterator != cat_names.constEnd())
		{
			menu->addSeparator();
		}
	}

	QAction *cat_selection = menu->exec(QCursor::pos());
	if (cat_selection)
	{
		for (int i = 1; i < argc; i++)
		{
			sendLinkToEngine (argv[i], cat_names.indexOf(cat_selection->text()), 0, 0);
		}
	}

	QCoreApplication::exit(0);
}