コード例 #1
0
ファイル: scandlg.cpp プロジェクト: mogaal/abby
void
ScanDialog::onFetchTitlesFinished() {

    if (mgrt->errorOccurred()) {
        resetUI();
        return;
    }

    if (fetchedTitles >= 0) {
        QString title;
        if (!Scan::title(mgrt->getData(), title))
            title = videoLinks[fetchedTitles]; // Fallback to link.

        QTreeWidgetItem *item = new QTreeWidgetItem;
        item->setCheckState(0, Qt::Unchecked);
        item->setText(0, title);
        item->setText(1, videoLinks[fetchedTitles]);
        itemsTree->addTopLevelItem(item);

        updateCount();
        progressBar->setValue(++fetchedTitles);

        if (fetchedTitles == expectedTitles) {
            resetUI();
            videoLinks.clear();
            mgrt->deleteLater();
            Util::appendLog(logEdit, tr("Done."));
            return;
        }
    }
    else
        fetchedTitles++;

    mgrt->fetch(videoLinks[fetchedTitles]);
}
コード例 #2
0
ファイル: VTD_main.cpp プロジェクト: xiongchiamiov/virus-td
void keyboard(unsigned char key, int x, int y){
	if(gameOver) {
		if(key == 32) {    
      p1.reset();
      opponent.reset();
      resetUI();
      gameOver = false;
      paused = false;
      starting = true;
		}
	}
	else
	{
  switch(key){
    case 'l': case 'L':
      for(int i = 0; i < GRID_WIDTH; i+=2){
        p1.placeTower(i, GRID_HEIGHT/2, 12);
      }
      break;
    case 't': case 'T':
      p1.placeTower(tlx, tly, 16);
      break;
    case 'r': case 'R':
      p1.destroyTower(tlx, tly);
      break;
    case 'p': case 'P':
		if(!gameOver)
			paused = !paused;
      break;
    case 'k': case 'K':
      p1.reset();
      opponent.reset();
	    resetUI();
      gameOver = false;
      paused = false;
      starting = true;
      break;
    case 'm': case 'M':
      sound.toggleMusic();
      break;
	case 27:
		exitting = true;
		exit(0);
		break;
  case 13:
    starting = false;
    break;
  }
  controls::keyMap[key] = true;
	}
}
コード例 #3
0
ファイル: SelectPetWindow.cpp プロジェクト: hyizsg/HM_3
bool SelectPetWindow::onPetCellClick(PetLittleCell* pet)
{
    if (_selectType == SelectPetEnum::Single) {
        
        if (_delegate != nullptr) {
            _delegate->onSelectedComplete(pet->getUserID());
        }
        
        this->dismissRootLayer();
        return true;
    }
    
    
    if (pet->isSelected())
    {
        _selectedPets.erase(find(_selectedPets, pet->getUserID()));
    }
    else if( _selelctMax == -1 || _selectedPets.size() < _selelctMax){
        
        _selectedPets.push_back(pet->getUserID());
    }
    
    resetUI();
    
    return true;
}
コード例 #4
0
ファイル: MoviePlayerWindow.cpp プロジェクト: jcxz/ZPO
void MoviePlayerWindow::playStop(void)
{
  Movie *p_movie = m_movie_ptr.get();
  if (isMovieValid(p_movie))
  {
    if ((m_timer_id == 0) && (m_paused == false))  // isStopped -> play
    {
      m_cur_frame = 0;
      m_timer_id = startTimer(1000 / p_movie->fps());
      if (m_timer_id == 0)
      {
        WARNM("Failed to start timer for movie player");
      }
      ui->pbPlayStop->setText(tr("Stop"));
      ui->pbPauseResume->setEnabled(true);
    }
    else  // isPlaying/isPaused -> stop
    {
      killTimer(m_timer_id);
      m_timer_id = 0;
      m_paused = false;
      m_cur_frame = 0;
      resetUI();
    }
  }
  else
  {
    WARNM("No movie to be played");
  }
}
コード例 #5
0
ファイル: curveswidget.cpp プロジェクト: UIKit0/digikam
void CurvesWidget::updateData(uchar* i_data, uint i_w, uint i_h, bool i_sixteenBits)
{
    kDebug() << "updating data";

    stopHistogramComputation();

    // Remove old histogram data from memory.
    delete d->imageHistogram;
    d->imageHistogram = new ImageHistogram(i_data, i_w, i_h, i_sixteenBits);

    connect(d->imageHistogram, SIGNAL(calculationStarted(const ImageHistogram*)),
            this, SLOT(slotCalculationStarted(const ImageHistogram*)));

    connect(d->imageHistogram, SIGNAL(calculationFinished(const ImageHistogram*, bool)),
            this, SLOT(slotCalculationFinished(const ImageHistogram*, bool)));

    d->imageHistogram->calculateInThread();

    // keep the old curve
    ImageCurves* newCurves = new ImageCurves(i_sixteenBits);
    newCurves->setCurveType(ImageCurves::CURVE_SMOOTH);

    if (d->curves)
    {
        newCurves->fillFromOtherCurves(d->curves);
        delete d->curves;
    }

    d->curves = newCurves;

    resetUI();
}
コード例 #6
0
ファイル: MoviePlayerWindow.cpp プロジェクト: jcxz/ZPO
void MoviePlayerWindow::timerEvent(QTimerEvent * )
{
  // toto by tu malo byt uz vzdy v poriadku,
  // ale pre istotu to tu este kontrolujem
  Movie *p_movie = m_movie_ptr.get();
  if (!isMovieValid(p_movie))
  {
    WARNM("Invalid movie");
    return;
  }

  if (m_cur_frame >= p_movie->frameCount())
  {
    if (ui->cbLoopInfinitely->isChecked())
    {
      m_cur_frame = 0;
    }
    else
    {
      killTimer(m_timer_id);
      m_timer_id = 0;
      m_paused = false;
      resetUI();
      return;
    }
  }

  ui->lblFrame->setPixmap(QPixmap::fromImage(p_movie->frame(m_cur_frame)));
  ++m_cur_frame;
}
コード例 #7
0
/******************************************************************************
* Sets the enabled state of the UI.
******************************************************************************/
void SubObjectParameterUI::setEnabled(bool enabled)
{
	if(enabled != isEnabled()) {
		PropertyParameterUI::setEnabled(enabled);
		if(editObject())
			resetUI();
	}
}
コード例 #8
0
ファイル: curveswidget.cpp プロジェクト: UIKit0/digikam
void CurvesWidget::reset()
{
    if (d->curves)
    {
        d->curves->curvesReset();
    }

    resetUI();
}
コード例 #9
0
ファイル: PetListWindow.cpp プロジェクト: hyizsg/HM_3
bool PetListWindow::onSetup()
{
    super::onSetup();
    
    _tableView->setDataSource(this);
    _tableView->setEmpty(10, 70);       //------设置 最上边 和 最下边 与cell的距离
    
    resetUI();
    
    return true;
}
コード例 #10
0
ファイル: scandlg.cpp プロジェクト: mogaal/abby
void
ScanDialog::onFetchFinished() {

    if (mgr->errorOccurred()) {
        resetUI();
        return;
    }

    QStringList found;
    Scan::youtube(mgr->getData(), found);

    const int size = found.size();

    if (size == 0) {
        Util::appendLog(logEdit, tr("Nothing found."));
        resetUI();
        return;
    }

    Util::appendLog(logEdit,
        QString(tr("Found %1 video links.")).arg(size));

    if ( !titlesBox->checkState() ) {

        for (int i=0; i<size; ++i) {
            QTreeWidgetItem *item = new QTreeWidgetItem(itemsTree);
            item->setCheckState(0, Qt::Unchecked);
            for (int j=0; j<2; ++j)
                item->setText(j, found[i]);
        }

        resetUI();
        Util::appendLog(logEdit, tr("Done."));
    }
    else {
        Util::appendLog(logEdit,
            tr("Fetch titles for the found videos."));

        mgrt = new QHttpManager(this);

        connect(mgrt, SIGNAL(fetchLink(QString)),
            this, SLOT(onFetchLink(QString)));

        connect(mgrt, SIGNAL(fetchError(QString)),
            this, SLOT(onFetchError(QString)));

        // Note the use of a different slot here.

        connect(mgrt, SIGNAL(fetchFinished()),
            this, SLOT(onFetchTitlesFinished()));

        // Do not set progressbar for this manager.
        // We'll use fetched/expected for that instead.

        fetchedTitles   = -1;
        expectedTitles  = size;

        progressBar->setValue(fetchedTitles);
        progressBar->setMaximum(expectedTitles);

        videoLinks = found;

        progressBar->setTextVisible(true);

        emit onFetchTitlesFinished(); // Start iteration.
    }
}
コード例 #11
0
ファイル: CityWareInfoWindow.cpp プロジェクト: hyizsg/HM_3
void CityWareInfoWindow::onGemClick(cocos2d::Ref *sender)
{
    _selecttab=1;
    resetUI();
}
コード例 #12
0
ファイル: PetListWindow.cpp プロジェクト: hyizsg/HM_3
void PetListWindow::onAttrClick(cocos2d::Ref *sender)    //-----宠物列表分类按钮
{
    auto btn = (Button*)sender;
    _currAttr = btn->getTag();
    resetUI();
}