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()); }