void TestTaskManager::sleep_cancel() { // Set up the manager. TaskManager *manager = new TaskManager(); QSignalSpy sig_message(manager, SIGNAL(message(QString, QString))); // Set up a task. TarsnapTask *task = new TarsnapTask(); QSignalSpy sig_started(task, SIGNAL(started(QVariant))); task->setCommand("/bin/sh"); task->setArguments(QStringList(get_script("sleep-9-exit-0.sh"))); task->setData(QString("started-9")); // Start running it, wait a second. manager->startTask(task); QTest::qWait(1000); QVERIFY(sig_started.count() == 1); QVERIFY(sig_started.takeFirst().at(0).value<QString>() == "started-9"); QVERIFY(sig_message.count() == 0); // Cancel it manager->stopTasks(false, true, false); QVERIFY(sig_message.count() == 1); QVERIFY(sig_message.takeFirst().at(0).value<QString>() == "Stopped running tasks."); QTest::qWait(1000); // task is deleted by the task manager delete manager; }
void ChatWidget::slot_message() { emit sig_message( _edit->text() ); _edit->clear(); }
Fight::Fight( QWidget * parent, Game * game, AttalSocket * socket, const char * name ) : QWidget( parent ) { setWindowTitle( QString ( name )); _socket = socket; _game = game; _currentCell = NULL; _isAttack = true; _isActive = false; _isCreature = false; _period = 40; _idTimeFight = -1; _idTimeAnim = startTimer(_period); _activeUnit = NULL; _animatedUnit = NULL; _lostAttack = new QList<GenericFightUnit *>; _lostDefense = new QList<GenericFightUnit *>; _attData = new QList<attalFightData>; for( int i = 0; i < MAX_UNIT; i ++ ) { _unitsAtt[i] = NULL; _unitsDef[i] = NULL; } _map = new FightMap( this ); _pixmap = new QPixmap( IMAGE_PATH + "fight/background_0.png" ); _map->setBackgroundBrush(QBrush ( * _pixmap)); _view = new FightMapView( _map, this ); _control = new FightControl( this ); _layH = new QHBoxLayout(); _map->setSceneRect( 0,0, _pixmap->width(), _pixmap->height() ); _view->setMaximumSize( _pixmap->width(), _pixmap->height() ); _layH->addWidget( _view, 1, Qt::AlignVCenter ); _layout = new QVBoxLayout( this ); _layout->addLayout( _layH, 1 ); _layout->addWidget( _control ); _layout->activate(); //_view->fitInView( _view->frameRect(), Qt::KeepAspectRatioByExpanding); _view->fitInView( QRect(0,0,0,0), Qt::KeepAspectRatioByExpanding); updateDispositionMode(); AttalSettings::FightSettings fsettings = AttalSettings::getInstance()->getFightSettings(); if( fsettings.areCellsVisible ) { _map->showCells(); } else { _map->hideCells(); } connect( _control, SIGNAL( sig_wait( ) ), SLOT( slot_wait( ) ) ); connect( _control, SIGNAL( sig_retreat( ) ), SLOT( slot_flee( ) ) ); connect( _control, SIGNAL( sig_defend() ), SLOT( slot_defend() ) ); connect( _control, SIGNAL( sig_control() ), SLOT( slot_control() ) ); connect( _control, SIGNAL( sig_message( QString ) ), SLOT( slot_message( QString ) ) ); connect( _view, SIGNAL( sig_mouseMoved( FightCell * , bool) ), SLOT( slot_mouseMoved( FightCell * , bool) ) ); connect( _view, SIGNAL( sig_mouseRightPressed( FightCell * ) ), SLOT( slot_mouseRightPressed( FightCell * ) ) ); connect( _view, SIGNAL( sig_mouseLeftPressed( FightCell * , bool) ), SLOT( slot_mouseLeftPressed( FightCell *, bool ) ) ); connect( _view, SIGNAL( sig_mouseReleased() ), SLOT( slot_mouseReleased() ) ); connect( this , SIGNAL( sig_showResults() ) , SLOT ( showFightResults() ) ); }