void FilterExpressionToolBar::onCustomMenuHandler(const QPoint& pos)
{
    QAction * filterAction = actionAt(pos);
    if ( ! filterAction )
        return;

    QMenu * filterMenu = new QMenu(this);

    QAction *actFilter = filterMenu->addAction(tr("Filter Button Preferences..."));
    connect(actFilter, SIGNAL(triggered()), this, SLOT(toolBarShowPreferences()));
    actFilter->setProperty(dfe_property_label_, filterAction->property(dfe_property_label_));
    actFilter->setProperty(dfe_property_expression_, filterAction->property(dfe_property_expression_));
    actFilter->setData(filterAction->data());
    filterMenu->addSeparator();
    QAction * actEdit = filterMenu->addAction(tr("Edit"));
    connect(actEdit, SIGNAL(triggered()), this, SLOT(editFilter()));
    actEdit->setProperty(dfe_property_label_, filterAction->property(dfe_property_label_));
    actEdit->setProperty(dfe_property_expression_, filterAction->property(dfe_property_expression_));
    actEdit->setData(filterAction->data());
    QAction * actDisable = filterMenu->addAction(tr("Disable"));
    connect(actDisable, SIGNAL(triggered()), this, SLOT(disableFilter()));
    actDisable->setProperty(dfe_property_label_, filterAction->property(dfe_property_label_));
    actDisable->setProperty(dfe_property_expression_, filterAction->property(dfe_property_expression_));
    actDisable->setData(filterAction->data());
    QAction * actRemove = filterMenu->addAction(tr("Remove"));
    connect(actRemove, SIGNAL(triggered()), this, SLOT(removeFilter()));
    actRemove->setProperty(dfe_property_label_, filterAction->property(dfe_property_label_));
    actRemove->setProperty(dfe_property_expression_, filterAction->property(dfe_property_expression_));
    actRemove->setData(filterAction->data());

    filterMenu->exec(mapToGlobal(pos));
}
 void SyndicationPlugin::load()
 {
     activity = new SyndicationActivity(this, 0);
     connect(add_feed, SIGNAL(triggered()), activity, SLOT(addFeed()));
     connect(remove_feed, SIGNAL(triggered()), activity, SLOT(removeFeed()));
     connect(manage_filters, SIGNAL(triggered()), activity, SLOT(manageFilters()));
     connect(add_filter, SIGNAL(triggered()), activity, SLOT(addFilter()));
     connect(remove_filter, SIGNAL(triggered()), activity, SLOT(removeFilter()));
     connect(edit_filter, SIGNAL(triggered()), activity, SLOT(editFilter()));
     connect(edit_feed_name, SIGNAL(triggered()), activity, SLOT(editFeedName()));
     getGUI()->addActivity(activity);
     activity->loadState(KGlobal::config());
 }