Пример #1
0
void FilterDialog::showEvent(QShowEvent *event)
{
    ui->filterTreeWidget->clear();

    GList *filter_list;
    if (filter_type_ == CaptureFilter) {
        filter_list = get_filter_list_first(CFILTER_LIST);
    } else {
        filter_list = get_filter_list_first(DFILTER_LIST);
    }
    for (GList *fl_item = filter_list; fl_item; fl_item = g_list_next(fl_item)) {
        if (!fl_item->data) continue;
        filter_def *fl_data = (filter_def *) fl_item->data;
        if (!fl_data->name || !fl_data->strval) continue;

        addFilter(fl_data->name, fl_data->strval);
    }

    if (!new_filter_.isEmpty()) {
        addFilter(tr("New filter"), new_filter_, true);
        new_filter_.clear();
    }

    ui->filterTreeWidget->resizeColumnToContents(name_col_);
    ui->filterTreeWidget->resizeColumnToContents(filter_col_);

    QDialog::showEvent(event);
}
Пример #2
0
void FilterGraph::buildI_O()
{
    InternalPluginFormat internalFormat;
    
    // use the map to grab the input/output ids
    
    addFilter (internalFormat.getDescriptionFor (InternalPluginFormat::audioInputFilter),  0.5f,  0.1f, 1);
    addFilter (internalFormat.getDescriptionFor (InternalPluginFormat::midiInputFilter),   0.25f, 0.1f, 3);
    addFilter (internalFormat.getDescriptionFor (InternalPluginFormat::audioOutputFilter), 0.5f,  0.9f, 2);
}
Пример #3
0
void FilterGraph::backToDefault()
{
    clear();
    update_chklist();
    
    InternalPluginFormat internalFormat;
    
    currentUid = "";
    currentName = "";
    
    addFilter (internalFormat.getDescriptionFor (InternalPluginFormat::audioInputFilter),  0.5f,  0.1f, 1);
    addFilter (internalFormat.getDescriptionFor (InternalPluginFormat::midiInputFilter),   0.25f, 0.1f, 3);
    addFilter (internalFormat.getDescriptionFor (InternalPluginFormat::audioOutputFilter), 0.5f,  0.9f, 2);
}
Пример #4
0
void qPCL::getActions(QActionGroup& group)
{
	if (m_filters.empty())
	{
		//ADD FILTERS
		//addFilter( new LoadPCD() ); //Now integrated in CC (qPCLIO plugin)
		//addFilter( new SavePCD() ); //Now integrated in CC (qPCLIO plugin)
		addFilter( new NormalEstimation());
		//addFilter( new StatisticalOutliersRemover() ); //Now integrated in CC ('Tools > Clean > SOR filter')
		addFilter( new MLSSmoothingUpsampling() );
	}

	for (std::vector<BaseFilter*>::const_iterator it = m_filters.begin(); it != m_filters.end(); ++it)
		group.addAction((*it)->getAction());
}
Пример #5
0
FilterGraph::FilterGraph (AudioPluginFormatManager& formatManager_)
    : FileBasedDocument (filenameSuffix,
                         filenameWildcard,
                         "Load a filter graph",
                         "Save a filter graph"),
      formatManager (formatManager_), lastUID (0)
{
    InternalPluginFormat internalFormat;

    addFilter (internalFormat.getDescriptionFor (InternalPluginFormat::audioInputFilter),  0.5f,  0.1f);
    addFilter (internalFormat.getDescriptionFor (InternalPluginFormat::midiInputFilter),   0.25f, 0.1f);
    addFilter (internalFormat.getDescriptionFor (InternalPluginFormat::audioOutputFilter), 0.5f,  0.9f);

    setChangedFlag (false);
}
 void visitChar( char c ) {
     if( m_mode == None ) {
         switch( c ) {
         case ' ': return;
         case '~': m_exclusion = true; return;
         case '[': return startNewMode( Tag, ++m_pos );
         case '"': return startNewMode( QuotedName, ++m_pos );
         default: startNewMode( Name, m_pos ); break;
         }
     }
     if( m_mode == Name ) {
         if( c == ',' ) {
             addPattern<TestSpec::NamePattern>();
             addFilter();
         }
         else if( c == '[' ) {
             if( subString() == "exclude:" )
                 m_exclusion = true;
             else
                 addPattern<TestSpec::NamePattern>();
             startNewMode( Tag, ++m_pos );
         }
     }
     else if( m_mode == QuotedName && c == '"' )
         addPattern<TestSpec::NamePattern>();
     else if( m_mode == Tag && c == ']' )
         addPattern<TestSpec::TagPattern>();
 }
void PipelineManager::createFilterEvent(Jzon::Node* params, Jzon::Object &outputNode)
{
    int id;
    FilterType fType;
    BaseFilter* filter;

    if(!params) {
        outputNode.Add("error", "Error creating filter. Invalid JSON format...");
        return;
    }

    if (!params->Has("id") || !params->Has("type")) {
        outputNode.Add("error", "Error creating filter. Invalid JSON format...");
        return;
    }

    id = params->Get("id").ToInt();
    fType = utils::getFilterTypeFromString(params->Get("type").ToString());

    filter = createFilter(fType, params);

    if (!filter) {
        outputNode.Add("error", "Error creating filter. Specified type is not correct..");
        return;
    }

    if (!addFilter(id, filter)) {
        outputNode.Add("error", "Error registering filter. Specified ID already exists..");
        return;
    }

    outputNode.Add("error", Jzon::null);
}
Пример #8
0
void pColScanStep::addFilters()
{
	AnyDataListSPtr dl = fInputJobStepAssociation.outAt(0);
	DataList_t* bdl = dl->dataList();
	idbassert(bdl);
	int it = -1;
	bool more;
	ElementType e;
	int64_t token;

	try{
		it = bdl->getIterator();
	}catch(std::exception& ex) {
		cerr << "pColScanStep::addFilters: caught exception: "
			<< ex.what() << " stepno: " << fStepId << endl;
		throw;
	}catch(...) {
		cerr << "pColScanStep::addFilters: caught exception" << endl;
		throw;
	}

	fBOP = BOP_OR;
	more = bdl->next(it, &e);
	while (more)
	{
		token = e.second;
		addFilter(COMPARE_EQ, token);
		more = bdl->next(it, &e);
	}
	return;
}
Пример #9
0
void FilterDialog::on_copyToolButton_clicked()
{
    if (!ui->filterTreeWidget->currentItem()) return;
    QTreeWidgetItem *ti = ui->filterTreeWidget->currentItem();

    addFilter(ti->text(name_col_), ti->text(filter_col_), true);
}
Пример #10
0
PreferencesDialog::PreferencesDialog(QWidget *parent)
    : QDialog(parent)
    , m_appFontChanged(false)
    , m_browserFontChanged(false)
    , helpEngine(HelpEngineWrapper::instance())
{
    TRACE_OBJ
    m_ui.setupUi(this);

    connect(m_ui.buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()),
        this, SLOT(applyChanges()));
    connect(m_ui.buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()),
        this, SLOT(reject()));

    m_hideFiltersTab = !helpEngine.filterFunctionalityEnabled();
    m_hideDocsTab = !helpEngine.documentationManagerEnabled();

    if (!m_hideFiltersTab) {
        m_ui.attributeWidget->header()->hide();
        m_ui.attributeWidget->setRootIsDecorated(false);

        connect(m_ui.attributeWidget, SIGNAL(itemChanged(QTreeWidgetItem*,int)),
            this, SLOT(updateFilterMap()));

        connect(m_ui.filterWidget,
            SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), this,
            SLOT(updateAttributes(QListWidgetItem*)));

        connect(m_ui.filterAddButton, SIGNAL(clicked()), this,
            SLOT(addFilter()));
        connect(m_ui.filterRemoveButton, SIGNAL(clicked()), this,
            SLOT(removeFilter()));

        updateFilterPage();
    } else {
int DialogSiteGrabber::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QDialog::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: runProject((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< QString(*)>(_a[3])),(*reinterpret_cast< QStringList(*)>(_a[4]))); break;
        case 1: next(); break;
        case 2: back(); break;
        case 3: run(); break;
        case 4: cancel(); break;
        case 5: addFilter(); break;
        case 6: browse(); break;
        case 7: pageChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 8: typeChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 9: lePNameChanged((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 10: lePDirChanged((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 11: lePURLChanged((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 12: leFTPURLChanged((*reinterpret_cast< QString(*)>(_a[1]))); break;
        default: ;
        }
        _id -= 13;
    }
    return _id;
}
Пример #12
0
void MyButton::toggled(bool on)       
{  
  if (on) 
    emit addFilter(m_filter);
  else 
    emit delFilter(m_filter); 
}
Пример #13
0
int
LogStream::update (LogStreamEvent evt, void* message, void* reply)
{
  switch (evt)
    {
    case MYSERVER_LOG_EVT_SET_CYCLE:
      return !isOpened || setCycle (*static_cast<u_long*>(message));

    case MYSERVER_LOG_EVT_LOG:
      {
        string& logMsg = *static_cast<string*>(static_cast<void**>(message)[0]);
        LoggingLevel lvl = *static_cast<LoggingLevel*>(static_cast<void**>(message)[1]);
        return !isOpened || log (logMsg, lvl);
      }

    case MYSERVER_LOG_EVT_CLOSE:
      return !isOpened || close ();

    case MYSERVER_LOG_EVT_ADD_FILTER:
      return !isOpened
        || addFilter (static_cast<Filter*>(message));

    case MYSERVER_LOG_EVT_CHOWN:
        return !isOpened || chown (static_cast<int*>(message)[0],
                                   static_cast<int*>(message)[1]);
    }

  return 1;
}
Пример #14
0
void YourAccounts::createGui()
{
	QVBoxLayout *mainLayout = new QVBoxLayout(this);

	QHBoxLayout *contentLayout = new QHBoxLayout();
	mainLayout->addItem(contentLayout);

	AccountsView = new QListView(this);
	AccountsView->setMinimumWidth(150);
	contentLayout->addWidget(AccountsView);
	MyAccountsModel = m_injectedFactory->makeInjected<AccountsModel>(m_accountManager, AccountsView);
	auto *chain = new ModelChain{this};
	auto accountProxyModel = new AccountsProxyModel(chain);
	chain->setBaseModel(MyAccountsModel);
	accountProxyModel->addFilter(new HaveProtocolFilter(accountProxyModel));
	chain->addProxyModel(accountProxyModel);

	QAction *separator = new QAction(this);
	separator->setSeparator(true);

	AddExistingAccountAction = new QAction(m_iconsManager->iconByPath(KaduIcon("contact-new")), tr("Add existing account"), this);
	CreateNewAccountAction = new QAction(m_iconsManager->iconByPath(KaduIcon("system-users")), tr("Create new account"), this);

	ActionListModel *actionsModel = new ActionListModel(this);
	actionsModel->appendAction(separator);
	actionsModel->appendAction(AddExistingAccountAction);
	actionsModel->appendAction(CreateNewAccountAction);

	QList<QAbstractItemModel *> models;
	models.append(chain->lastModel());
	models.append(actionsModel);

	ActionFilterProxyModel *proxyModel = new ActionFilterProxyModel(this);
	proxyModel->setSourceModel(MergedProxyModelFactory::createInstance(models, this));
	proxyModel->setModel(chain->lastModel());
	proxyModel->addHideWhenModelEmpty(separator);

	AccountsView->setModel(proxyModel);
	AccountsView->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding);
	AccountsView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
	AccountsView->setIconSize(QSize(32, 32));
	connect(AccountsView->selectionModel(), SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)),
			this, SLOT(accountSelectionChanged(const QItemSelection &, const QItemSelection &)));

	QDialogButtonBox *buttons = new QDialogButtonBox(Qt::Horizontal, this);
	mainLayout->addWidget(buttons);

	QPushButton *cancelButton = new QPushButton(qApp->style()->standardIcon(QStyle::SP_DialogCloseButton), tr("Close"), this);

	connect(cancelButton, SIGNAL(clicked(bool)), this, SLOT(close()));
	buttons->addButton(cancelButton, QDialogButtonBox::RejectRole);

	MainStack = new QStackedWidget(this);

	contentLayout->addWidget(MainStack, 100);

	createAccountWidget();
	createEditAccountWidget();
}
Пример #15
0
bool TvPlayer::play( ServiceManager *mgr, Service *srv ) {
	bool result = false;
	bool addPCR = true;
	PlayInfo playInfo;

	//	Check that provider support a valid pipe of stream
	playInfo.url = mgr->streamPipe();
	if (playInfo.url.size()) {
		playInfo.pcrPID = srv->pcrPID();
		
		const std::vector<tuner::Pmt::ElementaryInfo> &elements = srv->elements();
		BOOST_FOREACH( tuner::Pmt::ElementaryInfo info, elements ) {
			if (isAudio(info.streamType) || isVideo(info.streamType)) {
				printf( "[TvPlayer] Add PES filter: pid=%04x, type=%04x\n",
					info.pid, info.streamType );
				
				//	Add PES filter
				result = addFilter( mgr, info.pid );
				if (!result) {
					break;
				}

				//	Check if PES pid is PCR pid
				if (playInfo.pcrPID == info.pid) {
					addPCR = false;
				}

				playInfo.pids.push_back( std::make_pair( info.pid, info.streamType ) );
			}
		}

		//	Add PCR PES
		if (result && addPCR) {
			result=addFilter( mgr, srv->pcrPID() );
		}

		//	play TS
		if (result) {
			result = player()->play( playInfo );
		}

		//	Check result
		if (!result) {
			stop( mgr, srv );
		}
	}
RosoutTextFilterPtr RosoutPanel::createTextFilter()
{
  RosoutTextFilterPtr filter(new RosoutTextFilter);
  RosoutTextFilterControl* control = new RosoutTextFilterControl(filters_window_, filter);
  addFilter(filter, control);

  return filter;
}
Пример #17
0
void FlickCharm::addFilter(QWidget *widget) {
  widget->installEventFilter(this);

  const QObjectList& childList = widget->children();
  for(QObjectList::const_iterator it = childList.begin(); it != childList.end(); ++it) 
    if(*it && (*it)->isWidgetType()) 
      addFilter(static_cast<QWidget *>(*it));
}
Пример #18
0
pugi::xml_node VcProj::Filters::findRcResourcesFilter()
{
	pugi::xpath_node result = mDom->select_single_node( "Project/ItemGroup/Filter/Extensions[contains(.,'rc')]" );
	if( ! result )
		return addFilter( "Resource Files", "rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" );
	else
		return result.parent();
}
Пример #19
0
pugi::xml_node VcProj::Filters::findSourcesFilter()
{
	pugi::xpath_node result = mDom->select_single_node( "Project/ItemGroup/Filter/Extensions[contains(.,'cpp')]" );
	if( ! result )
		return addFilter( "Source Files", "cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" );
	else
		return result.parent();
}
Пример #20
0
pugi::xml_node VcProj::Filters::findHeadersFilter()
{
	pugi::xpath_node result = mDom->select_single_node( "Project/ItemGroup/Filter/Extensions[contains(.,'hpp')]" );
	if( ! result )
		return addFilter( "Header Files", "h;hpp;hxx;hm;inl;inc;xsd" );
	else
		return result.parent();
}
Пример #21
0
Stage& PipelineManager::makeFilter(StageCreationOptions& o)
{
    Stage& filter = addFilter(o.m_driver);
    filter.setTag(o.m_tag);
    setOptions(filter, o.m_options);
    if (o.m_parent)
        filter.setInput(*o.m_parent);
    return filter;
}
Пример #22
0
void MessageFilterDialog::updateFilter()
{
  // delete the old filter
  if (m_currentFilter)
    m_filters->remFilter(*m_currentFilter);

  // add in a new filter
  addFilter();
}
Пример #23
0
void qPCL::getActions(QActionGroup& group)
{
	if (m_filters.empty())
	{
		//ADD FILTERS
		addFilter( new LoadPCD() );
		addFilter( new SavePCD() );
		addFilter( new NormalEstimation());
		addFilter( new StatisticalOutliersRemover() );
		addFilter( new MLSSmoothingUpsampling() );
//#ifdef _DEBUG
//		addFilter( new CurveFitting() );
//#endif
		//  addFilter( new ComputeSPINImages() );
	}

	for (std::vector<BaseFilter*>::const_iterator it = m_filters.begin(); it != m_filters.end(); ++it)
		group.addAction((*it)->getAction());
}
Пример #24
0
void ZoneEntityItem::setFilterURL(QString url) {
    withWriteLock([&] {
        _filterURL = url;
    });
    if (DependencyManager::isSet<EntityEditFilters>()) {
        auto entityEditFilters = DependencyManager::get<EntityEditFilters>();
        qCDebug(entities) << "adding filter " << url << "for zone" << getEntityItemID();
        entityEditFilters->addFilter(getEntityItemID(), url);
    }
}
Пример #25
0
FlickCharm::FlickCharm(QAbstractScrollArea *scrollArea, 
		       QObject *parent): QObject(parent) {

  scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
  scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
    
  addFilter(scrollArea);

  m_scrollArea = scrollArea;
  m_steady = true;
}
Пример #26
0
	_3dsFileDialog::_3dsFileDialog()
	{
		setResourceGroup(ResourceGroup::MESHES);
		
		Filter filter;
		filter.setDescription("#{3dsMeshes}");
		filter.addPattern("*.3ds");
		filter.setDefaultExt(".3ds");
		addFilter(filter);

		initialiseByAttributes(this);
	}
Пример #27
0
Twig	*initTwig(const char *cachePath, bool debug)
{
	Template	*env;
	
	env = (Template*)malloc(sizeof(*env));
	if(env==NULL)
		printf("Error env malloc\n");
	env->debug=debug;
	env->cache=alignhash_init(Twig_Hash);
	env->filter=initDico(TWIG_ANY_ENCODING);
	addFilter(env, "nl2br", &interpret_nl2br);
	return env;
}
Пример #28
0
 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());
 }
Пример #29
0
void EntityServer::readAdditionalConfiguration(const QJsonObject& settingsSectionObject) {
    bool wantEditLogging = false;
    readOptionBool(QString("wantEditLogging"), settingsSectionObject, wantEditLogging);
    qDebug("wantEditLogging=%s", debug::valueOf(wantEditLogging));

    bool wantTerseEditLogging = false;
    readOptionBool(QString("wantTerseEditLogging"), settingsSectionObject, wantTerseEditLogging);
    qDebug("wantTerseEditLogging=%s", debug::valueOf(wantTerseEditLogging));

    EntityTreePointer tree = std::static_pointer_cast<EntityTree>(_tree);

    int maxTmpEntityLifetime;
    if (readOptionInt("maxTmpLifetime", settingsSectionObject, maxTmpEntityLifetime)) {
        tree->setEntityMaxTmpLifetime(maxTmpEntityLifetime);
    } else {
        tree->setEntityMaxTmpLifetime(EntityTree::DEFAULT_MAX_TMP_ENTITY_LIFETIME);
    }

    int minTime;
    if (readOptionInt("dynamicDomainVerificationTimeMin", settingsSectionObject, minTime)) {
        _MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = minTime * 1000;
    }

    int maxTime;
    if (readOptionInt("dynamicDomainVerificationTimeMax", settingsSectionObject, maxTime)) {
        _MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = maxTime * 1000;
    }

    startDynamicDomainVerification();

    tree->setWantEditLogging(wantEditLogging);
    tree->setWantTerseEditLogging(wantTerseEditLogging);

    QString entityScriptSourceWhitelist;
    if (readOptionString("entityScriptSourceWhitelist", settingsSectionObject, entityScriptSourceWhitelist)) {
        tree->setEntityScriptSourceWhitelist(entityScriptSourceWhitelist);
    } else {
        tree->setEntityScriptSourceWhitelist("");
    }
    
    auto entityEditFilters = DependencyManager::get<EntityEditFilters>();
    
    QString filterURL;
    if (readOptionString("entityEditFilter", settingsSectionObject, filterURL) && !filterURL.isEmpty()) {
        // connect the filterAdded signal, and block edits until you hear back
        connect(entityEditFilters.data(), &EntityEditFilters::filterAdded, this, &EntityServer::entityFilterAdded);
        
        entityEditFilters->addFilter(EntityItemID(), filterURL);
    }
}
Пример #30
0
void parserComp (FILE * xmlf, int p, int *N_comp, CvLSVMFilterObject *** model, float *b, int *last, int *max){
    int st = 0;
    int tag;
    int tagVal;
    char ch;
    int i,j;
    char buf[1024];
    char tagBuf[1024];
    //printf("<Component> %d\n", *N_comp);

    i   = 0;
    j   = 0;
    st  = 0;
    tag = 0;
    while(!feof(xmlf)){
        ch = (char)fgetc( xmlf );
        if(ch == '<'){
            tag = 1;
            j   = 1;
            tagBuf[j - 1] = ch;
        }else {
            if(ch == '>'){
                tagBuf[j    ] = ch;
                tagBuf[j + 1] = '\0';
                
                tagVal = getTeg(tagBuf);
               
                if(tagVal == ECOMP){
                    (*N_comp) ++;
                    return;
                }
                if(tagVal == RFILTER){
                    addFilter(model, last, max);
                    parserRFilter   (xmlf, p, (*model)[*last],b);
                }
                if(tagVal == PFILTERs){
                    parserPFilterS  (xmlf, p, model, last, max);
                }
                tag = 0;
                i   = 0;                
            }else{
                if((tag == 0)&& (st == 1)){
                    buf[i] = ch; i++;
                }else{
                    tagBuf[j] = ch; j++;
                }
            }
        }        
    }
}