int CutyCapt::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: DocumentComplete((*reinterpret_cast< bool(*)>(_a[1]))); break; case 1: InitialLayoutCompleted(); break; case 2: JavaScriptWindowObjectCleared(); break; case 3: Timeout(); break; case 4: Delayed(); break; default: ; } _id -= 5; } return _id; }
void CDelayBuffer::SetData(const CItemInfo* itemInfo, TObjectPtr object, ESerialDataFormat dataFormat, TFormatFlags flags, CByteSource& data) { _ASSERT(!Delayed()); m_Info.reset(new SInfo(itemInfo, object, dataFormat, flags, data)); }
// First param is 'frame' void CutyPage::javaScriptAlert(QWebFrame*, const QString& msg) { if (mPrintAlerts) { qDebug() << "[alert]" << msg; } if (mAlertString == msg) { QTimer::singleShot(10, mCutyCapt, SLOT(Delayed())); } }
void CutyCapt::TryDelayedRender() { if (!mPage->getAlertString().isEmpty()) return; if (mDelay > 0) { QTimer::singleShot(mDelay, this, SLOT(Delayed())); return; } saveSnapshot(); QApplication::exit(); }
void driver( enum sort atype, int *array, int elements, int random, int delay_factor ) { switch( atype ) { /* 所有排序算法 */ case all : /* 冒泡排序 */ case bubble : Setscreen( array, elements, random ); gprintf( &xaxis, &yaxis, *(sorts + bubble) ); Bubble( array, elements, delay_factor ); if ( atype != all ) break; else delay( 1350 ); /* 延迟交换排序 */ case delayed: Setscreen( array, elements, random ); gprintf( &xaxis, &yaxis, *(sorts + delayed) ); Delayed( array, elements, delay_factor ); if ( atype != all ) break; else delay( 1350 ); /* 希尔排序 */ case shell : Setscreen( array, elements, random ); gprintf( &xaxis, &yaxis, *(sorts + shell )); Shell( array, elements, delay_factor ); if ( atype != all ) break; else delay( 1350 ); /* Metzner希尔排序 */ case shell_metzner: Setscreen( array, elements, random ); gprintf( &xaxis, &yaxis, *(sorts + shell_metzner) ); Shell_Metzner( array, elements, delay_factor ); if ( atype != all ) break; else delay( 1350 ); /* 快速排序 */ case quick : Setscreen( array, elements, random ); gprintf( &xaxis, &yaxis, *(sorts + quick) ); Quicksort( array, 0, elements - 1, delay_factor ); if ( atype != all ) break; else delay( 1350 ); /* 插入排序 */ case insertion: Setscreen( array, elements, random ); gprintf( &xaxis, &yaxis, *(sorts + insertion) ); Insertion( array, elements, delay_factor ); if ( atype != all ) break; else delay( 1350 ); /* 停止 */ case stop: default:; } }
/// Parse stored data void Update(void) { if ( Delayed() ) DoUpdate(); }