Exemplo n.º 1
0
// emit updateFrame() to show/hide OVD
void FxPage::videoFilterSelected( Clip *c, int index )
{
	emit currentFilterChanged( 0 );

	if ( currentEffectsWidget ) {
		delete currentEffectsWidget;
		currentEffectsWidget = NULL;
		effectsWidgetLayout = NULL;
	}
	
	if ( !c || index < 0 || index >= c->videoFilters.count() ) {
		emit updateFrame();
		return;
	}
	
	currentEffectsWidget = new QWidget();
	effectsWidgetLayout = new QGridLayout( currentEffectsWidget );
	FilterWidget *fw = new FilterWidget( currentEffectsWidget, c, c->videoFilters.at( index ) );
	connect( fw, SIGNAL(updateFrame()), this, SIGNAL(updateFrame()) );
	connect( fw, SIGNAL(editAnimation(FilterWidget*,ParameterWidget*,Parameter*)), this, SIGNAL(editAnimation(FilterWidget*,ParameterWidget*,Parameter*)) );
	connect( fw, SIGNAL(compileShaderRequest(ThumbRequest)), this, SIGNAL(compileShaderRequest(ThumbRequest)) );
	connect( fw, SIGNAL(paramUndoCommand(QSharedPointer<Filter>,Parameter*,QVariant,QVariant)), this, SIGNAL(paramUndoCommand(QSharedPointer<Filter>,Parameter*,QVariant,QVariant)) );
	connect( fw, SIGNAL(reloadCurrentFilter()), videoGraph, SLOT(reloadCurrentFilter()) );
	connect( this, SIGNAL(ovdValueChanged(ParameterWidget*)), fw, SLOT(ovdValueChanged(ParameterWidget*)) );
	effectsWidgetLayout->addWidget( fw, 0, 1 );
	effectsWidgetLayout->setRowStretch( 1, 1 );
	videoEffectsWidget->setWidget( currentEffectsWidget );
	
	emit updateFrame();
}
Exemplo n.º 2
0
void FxPage::tabChanged( int index )
{
	Q_UNUSED( index );
	audioGraph->hiddenEffect();
	videoGraph->hiddenEffect();
	emit showEffect( true, -1 );
	emit currentFilterChanged( 0 );
}
void QHelpEnginePrivate::init(const QString &collectionFile,
                              QHelpEngineCore *helpEngineCore)
{
    QHelpEngineCorePrivate::init(collectionFile, helpEngineCore);

    contentModel = new QHelpContentModel(this);
    indexModel = new QHelpIndexModel(this);

    connect(helpEngineCore, SIGNAL(setupFinished()),
        this, SLOT(applyCurrentFilter()));
    connect(helpEngineCore, SIGNAL(currentFilterChanged(QString)),
        this, SLOT(applyCurrentFilter()));

}
Exemplo n.º 4
0
void FxPage::audioFilterSelected( Clip *c, int index )
{
	emit currentFilterChanged( 0 );

	if ( currentEffectsWidgetAudio ) {
		delete currentEffectsWidgetAudio;
		currentEffectsWidgetAudio = NULL;
		effectsWidgetLayoutAudio = NULL;
	}
	
	if ( !c || index < 0 || index >= c->audioFilters.count() )
		return;
	
	currentEffectsWidgetAudio = new QWidget();
	effectsWidgetLayoutAudio = new QGridLayout( currentEffectsWidgetAudio );
	FilterWidget *fw = new FilterWidget( currentEffectsWidgetAudio, c, c->audioFilters.at( index ) );
	connect( fw, SIGNAL(updateFrame()), this, SIGNAL(updateFrame()) );
	connect( fw, SIGNAL(editAnimation(FilterWidget*,ParameterWidget*,Parameter*)), this, SIGNAL(editAnimation(FilterWidget*,ParameterWidget*,Parameter*)) );
	connect( fw, SIGNAL(paramUndoCommand(QSharedPointer<Filter>,Parameter*,QVariant,QVariant)), this, SIGNAL(paramUndoCommand(QSharedPointer<Filter>,Parameter*,QVariant,QVariant)) );
	effectsWidgetLayoutAudio->addWidget( fw, 0, 1 );
	effectsWidgetLayoutAudio->setRowStretch( 1, 1 );
	audioEffectsWidget->setWidget( currentEffectsWidgetAudio );
}