bool TrickCard::isCancelable(const CardEffectStruct &effect) const { Q_UNUSED(effect); return cancelable; }
bool QgsVectorDataProvider::createAttributeIndex( int field ) { Q_UNUSED( field ); return true; }
bool QgsVectorDataProvider::deleteFeatures( const QgsFeatureIds &ids ) { Q_UNUSED( ids ); return false; }
KoShape * KPrPlaceholderShapeFactory::createShape(const KoProperties * params) const { Q_UNUSED( params ); return createDefaultShape(); }
QString QgsVectorDataProvider::defaultValueClause( int fieldIndex ) const { Q_UNUSED( fieldIndex ); return QString(); }
bool TupTimeLine::requestFrameAction(int action, int framePos, int layerPos, int scenePos, const QVariant &arg) { /* #ifdef K_DEBUG #ifdef Q_OS_WIN32 qDebug() << "[TupTimeLine::requestFrameAction()]"; #else T_FUNCINFO; #endif #endif */ Q_UNUSED(framePos); TupProjectRequest request; switch (action) { case TupProjectActionBar::InsertFrame: { int lastFrame = framesTable(scenePos)->lastFrameByLayer(layerPos); int currentFrame = framesTable(scenePos)->currentColumn(); if (currentFrame == lastFrame) { request = TupRequestBuilder::createFrameRequest(scenePos, layerPos, lastFrame + 1, TupProjectRequest::Add, tr("Frame %1").arg(lastFrame + 2)); emit requestTriggered(&request); } else { request = TupRequestBuilder::createFrameRequest(scenePos, layerPos, currentFrame + 1, TupProjectRequest::Add, tr("Frame %1").arg(currentFrame + 2)); emit requestTriggered(&request); int target = currentFrame + 2; for (int index=target; index <= lastFrame+1; index++) { target++; request = TupRequestBuilder::createFrameRequest(scenePos, layerPos, index, TupProjectRequest::Rename, tr("Frame %1").arg(target)); emit requestTriggered(&request); } } return true; } break; case TupProjectActionBar::RemoveFrame: { int lastFrame = framesTable(scenePos)->lastFrameByLayer(layerPos); int currentFrame = framesTable(scenePos)->currentColumn(); if (currentFrame > lastFrame) return false; if (lastFrame == 0) { TupProjectRequest request = TupRequestBuilder::createFrameRequest(scenePos, layerPos, 0, TupProjectRequest::Reset); emit requestTriggered(&request); return true; } if (currentFrame == lastFrame) { TupProjectRequest request = TupRequestBuilder::createFrameRequest(scenePos, layerPos, currentFrame, TupProjectRequest::Remove); emit requestTriggered(&request); if (currentFrame > 0) selectFrame(layerPos, currentFrame-1); else framesTable(scenePos)->clearSelection(); } else { request = TupRequestBuilder::createFrameRequest(scenePos, layerPos, currentFrame, TupProjectRequest::Remove, arg); emit requestTriggered(&request); selectFrame(layerPos, currentFrame); } return true; } break; case TupProjectActionBar::MoveFrameBackward: { int currentFrame = framesTable(scenePos)->currentColumn(); TupProjectRequest request = TupRequestBuilder::createFrameRequest(scenePos, layerPos, currentFrame, TupProjectRequest::Exchange, currentFrame - 1); emit requestTriggered(&request); return true; } break; case TupProjectActionBar::MoveFrameForward: { int currentFrame = framesTable(scenePos)->currentColumn(); int lastFrame = framesTable(scenePos)->lastFrameByLayer(layerPos); if (currentFrame == lastFrame) { TupProjectRequest request = TupRequestBuilder::createFrameRequest(scenePos, layerPos, lastFrame + 1, TupProjectRequest::Add, tr("Frame %1").arg(lastFrame + 2)); emit requestTriggered(&request); } TupProjectRequest request = TupRequestBuilder::createFrameRequest(scenePos, layerPos, currentFrame, TupProjectRequest::Exchange, currentFrame + 1); emit requestTriggered(&request); return true; } break; case TupProjectActionBar::LockFrame: { int currentFrame = framesTable(scenePos)->currentColumn(); bool locked = framesTable(scenePos)->frameIsLocked(layerPos, currentFrame); TupProjectRequest request = TupRequestBuilder::createFrameRequest(scenePos, layerPos, currentFrame, TupProjectRequest::Lock, !locked); emit requestTriggered(&request); return true; } break; default: // Do nothing break; } return false; }
void QgsComposerHtml::frameLoaded( bool ok ) { Q_UNUSED( ok ); mLoaded = true; }
box.exec(); return; } box.setText(_S("База данных успешно сохранена")); box.exec(); return; } bool PosService::isBusy() { return false; } QString PosService::busyString() { return _S(""); } void PosService::actionRequest(const QString &str) { Q_UNUSED(str) }
void FrameViewer::mousePressEvent(QMouseEvent *event) { Q_UNUSED(event) stopAlert(); return; }
HRESULT QWmpPlayerService::GetCustomUIMode(BSTR *pbstrFile) { Q_UNUSED(pbstrFile); return E_NOTIMPL; }
void Translator::run(const Plasma::RunnerContext& context, const Plasma::QueryMatch& match) { Q_UNUSED(context) kapp->clipboard()->setText(match.text()); }
HRESULT QWmpPlayerService::OnShowWindow(BOOL fShow) { Q_UNUSED(fShow); return S_OK; }
void AddMetaItemPage::setTabPageNotifier(ITabPageNotifier *ANotifier) { Q_UNUSED(ANotifier); }
void AVDemuxThread::run() { m_buffering = false; end = false; if (audio_thread && !audio_thread->isRunning()) audio_thread->start(QThread::HighPriority); if (video_thread && !video_thread->isRunning()) video_thread->start(); int stream = 0; Packet pkt; pause(false); qDebug("get av queue a/v thread = %p %p", audio_thread, video_thread); PacketBuffer *aqueue = audio_thread ? audio_thread->packetQueue() : 0; PacketBuffer *vqueue = video_thread ? video_thread->packetQueue() : 0; // aqueue as a primary buffer: music with/without cover AVThread* thread = !video_thread || (audio_thread && demuxer->hasAttacedPicture()) ? audio_thread : video_thread; m_buffer = thread->packetQueue(); const qint64 buf2 = aqueue ? aqueue->bufferValue() : 1; // TODO: may be changed by user. Deal with audio track change if (aqueue) { aqueue->clear(); aqueue->setBlocking(true); } if (vqueue) { vqueue->clear(); vqueue->setBlocking(true); } connect(thread, SIGNAL(seekFinished(qint64)), this, SIGNAL(seekFinished(qint64)), Qt::DirectConnection); connect(thread, SIGNAL(eofDecoded()), this, SLOT(eofDecoded())); seek_tasks.clear(); int was_end = 0; if (ademuxer) { ademuxer->seek(0LL); } qreal last_apts = 0; qreal last_vpts = 0; AutoSem as(&sem); Q_UNUSED(as); while (!end) { processNextSeekTask(); //vthread maybe changed by AVPlayer.setPriority() from no dec case vqueue = video_thread ? video_thread->packetQueue() : 0; if (demuxer->atEnd()) { // if avthread may skip 1st eof packet because of a/v sync const int kMaxEof = 1;//if buffer packet, we can use qMax(aqueue->bufferValue(), vqueue->bufferValue()) and not call blockEmpty(false); if (aqueue && (!was_end || aqueue->isEmpty())) { if (was_end < kMaxEof) aqueue->put(Packet::createEOF()); const qreal dpts = last_vpts - last_apts; if (dpts > 0.1) { Packet fake_apkt; fake_apkt.duration = last_vpts - qMin(thread->clock()->videoTime(), thread->clock()->value()); // FIXME: when clock value < 0? qDebug("audio is too short than video: %.3f, fake_apkt.duration: %.3f", dpts, fake_apkt.duration); last_apts = last_vpts = 0; // if not reset to 0, for example real eof pts, then no fake apkt after seek because dpts < 0 aqueue->put(fake_apkt); } aqueue->blockEmpty(was_end >= kMaxEof); // do not block if buffer is not enough. block again on seek } if (vqueue && (!was_end || vqueue->isEmpty())) { if (was_end < kMaxEof) vqueue->put(Packet::createEOF()); vqueue->blockEmpty(was_end >= kMaxEof); } if (m_buffering) { m_buffering = false; Q_EMIT mediaStatusChanged(QtAV::BufferedMedia); Q_EMIT mediaStatusChanged(QtAV::EndOfMedia); } was_end = qMin(was_end + 1, kMaxEof); bool exit_thread = !user_paused; if (aqueue) exit_thread &= aqueue->isEmpty(); if (vqueue) exit_thread &= vqueue->isEmpty(); if (exit_thread) { if (!(mediaEndAction() & MediaEndAction_Pause)) break; pause(true); Q_EMIT requestClockPause(true); if (aqueue) aqueue->blockEmpty(true); if (vqueue) vqueue->blockEmpty(true); } // wait for a/v thread finished msleep(100); continue; } was_end = 0; if (tryPause()) { continue; //the queue is empty and will block } updateBufferState(); if (!demuxer->readFrame()) { continue; } stream = demuxer->stream(); pkt = demuxer->packet(); Packet apkt; bool audio_has_pic = demuxer->hasAttacedPicture(); int a_ext = 0; if (ademuxer) { QMutexLocker locker(&buffer_mutex); Q_UNUSED(locker); if (ademuxer) { a_ext = -1; audio_has_pic = ademuxer->hasAttacedPicture(); // FIXME: buffer full but buffering!!! // avoid read external track everytime. aqueue may not block full // vqueue will not block if aqueue is not enough if (!aqueue->isFull() || aqueue->isBuffering()) { if (ademuxer->readFrame()) { if (ademuxer->stream() == ademuxer->audioStream()) { a_ext = 1; apkt = ademuxer->packet(); } } // no continue otherwise. ademuxer finished earlier than demuxer } } } //qDebug("vqueue: %d, aqueue: %d/isbuffering %d isfull: %d, buffer: %d/%d", vqueue->size(), aqueue->size(), aqueue->isBuffering(), aqueue->isFull(), aqueue->buffered(), aqueue->bufferValue()); //QMutexLocker locker(&buffer_mutex); //TODO: seems we do not need to lock //Q_UNUSED(locker); /*1 is empty but another is enough, then do not block to ensure the empty one can put packets immediatly. But usually it will not happen, why? */ /* demux thread will be blocked only when 1 queue is full and still put * if vqueue is full and aqueue becomes empty, then demux thread * will be blocked. so we should wake up another queue when empty(or threshold?). * TODO: the video stream and audio stream may be group by group. provide it * stream data: aaaaaaavvvvvvvaaaaaaaavvvvvvvvvaaaaaa, it happens * stream data: aavavvavvavavavavavavavavvvaavavavava, it's ok */ //TODO: use cache queue, take from cache queue if not empty? const bool a_internal = stream == demuxer->audioStream(); if (a_internal || a_ext > 0) {//apkt.isValid()) { if (a_internal && !a_ext) // internal is always read even if external audio used apkt = demuxer->packet(); last_apts = apkt.pts; /* if vqueue if not blocked and full, and aqueue is empty, then put to * vqueue will block demuex thread */ if (aqueue) { if (!audio_thread || !audio_thread->isRunning()) { aqueue->clear(); continue; } // must ensure bufferValue set correctly before continue if (m_buffer != aqueue) aqueue->setBufferValue(m_buffer->isBuffering() ? std::numeric_limits<qint64>::max() : buf2); // always block full if no vqueue because empty callback may set false // attached picture is cover for song, 1 frame aqueue->blockFull(!video_thread || !video_thread->isRunning() || !vqueue || audio_has_pic); // external audio: a_ext < 0, stream = audio_idx=>put invalid packet if (a_ext >= 0) aqueue->put(apkt); //affect video_thread } } // always check video stream if use external audio if (stream == demuxer->videoStream()) { if (vqueue) { if (!video_thread || !video_thread->isRunning()) { vqueue->clear(); continue; } vqueue->blockFull(!audio_thread || !audio_thread->isRunning() || !aqueue || aqueue->isEnough()); vqueue->put(pkt); //affect audio_thread last_vpts = pkt.pts; } } else if (demuxer->subtitleStreams().contains(stream)) { //subtitle Q_EMIT internalSubtitlePacketRead(demuxer->subtitleStreams().indexOf(stream), pkt); } else { continue; } } m_buffering = false; m_buffer = 0; while (audio_thread && audio_thread->isRunning()) { qDebug("waiting audio thread......."); Packet quit_pkt(Packet::createEOF()); quit_pkt.position = 0; aqueue->put(quit_pkt); aqueue->blockEmpty(false); //FIXME: why need this audio_thread->pause(false); audio_thread->wait(500); } while (video_thread && video_thread->isRunning()) { qDebug("waiting video thread......."); Packet quit_pkt(Packet::createEOF()); quit_pkt.position = 0; vqueue->put(quit_pkt); vqueue->blockEmpty(false); video_thread->pause(false); video_thread->wait(500); } thread->disconnect(this, SIGNAL(eofDecoded())); thread->disconnect(this, SIGNAL(seekFinished(qint64))); qDebug("Demux thread stops running...."); }
void QNetworkAccessBackend::setDownstreamLimited(bool b) { Q_UNUSED(b); // do nothing }
bool JsonCommand::triggerPrivate(int *state) { Q_UNUSED(state); return static_cast<JsonCommandManager*>(parent())->sendRequest(m_url, m_request); }
void QNetworkAccessBackend::ignoreSslErrors(const QList<QSslError> &errors) { Q_UNUSED(errors); // do nothing }
void DebugMessageHandler(QtMsgType type, const QMessageLogContext& context, const QString &msg) { Q_UNUSED(context); const char *category = (type == QtDebugMsg) ? "qt" : NULL; LogPrint(category, "GUI: %s\n", msg.toStdString()); }
/*! Interval, that is necessary to display the item This interval can be useful for operations like clipping or autoscaling For items ( like the grid ), where a bounding interval makes no sense an invalid interval is returned. \param scaleId Scale id ( QwtPolar::Scale ) \return Bounding interval of the plot item for a specific scale */ QwtInterval QwtPolarItem::boundingInterval( int scaleId ) const { Q_UNUSED( scaleId ); return QwtInterval(); // invalid }
bool QgsOSMXmlImport::import() { mError.clear(); // open input mInputFile.setFileName( mXmlFileName ); if ( !mInputFile.open( QIODevice::ReadOnly ) ) { mError = QString( "Cannot open input file: %1" ).arg( mXmlFileName ); return false; } // open output if ( QFile::exists( mDbFileName ) ) { if ( !QFile( mDbFileName ).remove() ) { mError = QString( "Database file cannot be overwritten: %1" ).arg( mDbFileName ); return false; } } if ( !createDatabase() ) { // mError is set in createDatabase() return false; } qDebug( "starting import" ); int retX = sqlite3_exec( mDatabase, "BEGIN", nullptr, nullptr, nullptr ); Q_ASSERT( retX == SQLITE_OK ); Q_UNUSED( retX ); // start parsing QXmlStreamReader xml( &mInputFile ); while ( !xml.atEnd() ) { xml.readNext(); if ( xml.isEndDocument() ) break; if ( xml.isStartElement() ) { if ( xml.name() == "osm" ) readRoot( xml ); else xml.raiseError( "Invalid root tag" ); } } int retY = sqlite3_exec( mDatabase, "COMMIT", nullptr, nullptr, nullptr ); Q_ASSERT( retY == SQLITE_OK ); Q_UNUSED( retY ); createIndexes(); if ( xml.hasError() ) { mError = QString( "XML error: %1" ).arg( xml.errorString() ); return false; } closeDatabase(); return true; }
void QgsComposerPictureWidget::resizeEvent( QResizeEvent *event ) { Q_UNUSED( event ); mSearchDirectoriesComboBox->setMinimumWidth( mPreviewListWidget->sizeHint().width() ); }
int QgsCategorizedSymbolRendererModel::columnCount( const QModelIndex &index ) const { Q_UNUSED( index ); return 3; }
QVariant QgsVectorDataProvider::defaultValue( int fieldId ) const { Q_UNUSED( fieldId ); return QVariant(); }
QModelIndex QgsCategorizedSymbolRendererModel::parent( const QModelIndex &index ) const { Q_UNUSED( index ); return QModelIndex(); }
bool QgsVectorDataProvider::changeGeometryValues( const QgsGeometryMap &geometry_map ) { Q_UNUSED( geometry_map ); return false; }
void CallDialog::closeEvent(QCloseEvent *event) { Q_UNUSED(event); Vreg::settings()->setValue("call_geometry", saveGeometry()); emit wndClosed(buddy); }
bool QgsVectorDataProvider::addFeatures( QgsFeatureList &flist ) { Q_UNUSED( flist ); return false; }
bool QWmpPlaylistControl::setPlaylistProvider(QMediaPlaylistProvider *playlist) { Q_UNUSED(playlist); return false; }
bool QgsVectorDataProvider::addAttributes( const QList<QgsField> &attributes ) { Q_UNUSED( attributes ); return false; }
const unsigned char *QgsDistanceArea::measurePolygon( const unsigned char* feature, double* area, double* perimeter, bool hasZptr ) { if ( !feature ) { QgsDebugMsg( "no feature to measure" ); return 0; } QgsConstWkbPtr wkbPtr( feature + 1 + sizeof( int ) ); // get number of rings in the polygon int numRings; wkbPtr >> numRings; if ( numRings == 0 ) { QgsDebugMsg( "no rings to measure" ); return 0; } // Set pointer to the first ring QList<QgsPoint> points; QgsPoint pnt; double x, y; if ( area ) *area = 0; if ( perimeter ) *perimeter = 0; try { for ( int idx = 0; idx < numRings; idx++ ) { int nPoints; wkbPtr >> nPoints; // Extract the points from the WKB and store in a pair of // vectors. for ( int jdx = 0; jdx < nPoints; jdx++ ) { wkbPtr >> x >> y; if ( hasZptr ) { // totally ignore Z value wkbPtr += sizeof( double ); } pnt = QgsPoint( x, y ); if ( mEllipsoidalMode && ( mEllipsoid != GEO_NONE ) ) { pnt = mCoordTransform->transform( pnt ); } points.append( pnt ); } if ( points.size() > 2 ) { if ( area ) { double areaTmp = computePolygonArea( points ); if ( idx == 0 ) { // exterior ring *area += areaTmp; } else { *area -= areaTmp; // interior rings } } if ( perimeter ) { if ( idx == 0 ) { // exterior ring *perimeter += computeDistance( points ); } } } points.clear(); } } catch ( QgsCsException &cse ) { Q_UNUSED( cse ); QgsMessageLog::logMessage( QObject::tr( "Caught a coordinate system exception while trying to transform a point. Unable to calculate polygon area or perimeter." ) ); } return wkbPtr; }