Ejemplo n.º 1
0
void TvrUiWidget::updateProgressBar(){

        if(getFileOpenedState() || getPlayingState()){

                if(playButtonClicked){
                        updateBar();
                        return;
                }

                if(seconds == 0) {
                        if( tvr_get_stream_length(pd) == 0){
                                return;
                        } else {
                                secondsCopy = tvr_get_stream_length(pd);
                                seconds = secondsCopy;
                        }
                }

                updateBar();
                return;

        }

        if(getRecordingState()) {
                    lengthFieldEditLabel->setText(QString::number(seconds, 10));
                    secondsCopy = seconds;
                    seconds++;
                    return;
        }

}
Ejemplo n.º 2
0
	void TabControl::_notifyDeleteItem(TabItem* _sheet)
	{
		// общий шутдаун виджета
		if (mShutdown)
			return;

		size_t index = getItemIndex(_sheet);

		mWidthBar -= mItemsInfo[index].width;
		mItemsInfo.erase(mItemsInfo.begin() + index);

		if (0 == mItemsInfo.size())
			mIndexSelect = ITEM_NONE;
		else
		{
			if (index < mIndexSelect)
				mIndexSelect --;
			else if (index == mIndexSelect)
			{
				if (mIndexSelect == mItemsInfo.size())
					mIndexSelect --;
				mItemsInfo[mIndexSelect].item->setVisible(true);
				mItemsInfo[mIndexSelect].item->setAlpha(ALPHA_MAX);
			}
		}

		updateBar();
	}
void CircularProgress::handleClickEvent(const ClickEvent& evt)
{
    if (evt.getType() == ClickEvent::PRESSED)
    {
        updateBar(evt.getX(), evt.getY());
    }
}
Ejemplo n.º 4
0
void TelemetryCustomScreen::update()
{
    lock = true;

    ui->screenType->setCurrentIndex(screen.type);
    ui->screenNums->setVisible(screen.type == 0);
    ui->screenBars->setVisible(screen.type != 0);

    for (int l=0; l<4; l++) {
        for (int c=0; c<firmware->getCapability(TelemetryCustomScreensFieldsPerLine); c++) {
            populateTelemetrySourceCB(fieldsCB[l][c], screen.body.lines[l].source[c], l==3, model.frsky.usrProto);
        }
    }

    for (int l=0; l<4; l++) {
        populateTelemetrySourceCB(barsCB[l], screen.body.bars[l].source, false, model.frsky.usrProto);
    }

    if (screen.type == 0) {
        for (int l=0; l<4; l++) {
            for (int c=0; c<firmware->getCapability(TelemetryCustomScreensFieldsPerLine); c++) {
                fieldsCB[l][c]->setCurrentIndex(screen.body.lines[l].source[c]);
            }
        }
    }
    else {
        for (int i=0; i<4; i++) {
            updateBar(i);
        }
    }

    lock = false;
}
Ejemplo n.º 5
0
void depthProbe::Run()
{
    if(!zeroed)
        Zero();
    double realZero;
    double X,Y,Z;
    int orig;
    QString line = "";
    QFile file(ui->filePath->text());
    file.open(QFile::ReadOnly);
    QTextStream code(&file);
    while(!code.atEnd())
    {
        commands.append(code.readLine());
    }
    file.close();
    commands.removeAll("");
    origSize = commands.size();
    orig = commands.size();
    file.open(QFile::WriteOnly);
    QTextStream write(&file);
    while(!commands.empty())
    {
        line = commands.first();
        if((line.toUpper().contains("X"))&&(line.toUpper().contains("Y")))
        {
            QString temp = line.mid(line.toUpper().indexOf("X"));
            X = temp.mid(1,temp.indexOf(" ")).toDouble();
            temp = temp.mid(temp.toUpper().indexOf("Y"));
            Y = temp.mid(1,temp.indexOf(" ")).toDouble();
        }
        if(line.toUpper().contains("Z"))
        {
            if(line.lastIndexOf(" ")>line.toUpper().indexOf("Z"))
            {
                QString temp = line.mid(line.toUpper().indexOf("Z")+1);
                Z=temp.mid(0,temp.indexOf(" ")).toDouble();
            }
            else
                Z=line.mid(line.toUpper().indexOf("Z")+1).toDouble();
            if(Z<0)//edit depth
            {
                realZero = getRealZero(X,Y,false);
                line.replace(QString::number(Z),QString::number(Z+realZero));
            }
        }
        write.operator <<(line);
        write.operator <<("\r\n");
        commands.removeFirst();
        updateBar(double(commands.size()),double(orig));
    }
    file.close();
    sendSerial("G00 X0 Y0 Z0\r");
    pause(50);
}
Ejemplo n.º 6
0
	void TabControl::notifyPressedButtonEvent(MyGUI::Widget* _sender)
	{
		if (_sender == mButtonLeft)
		{
			if (mStartIndex > 0)
			{
				mStartIndex --;
				updateBar();
			}
		}
		else if (_sender == mButtonRight)
		{
			if ((mStartIndex + 1) < mItemsInfo.size())
			{
				mStartIndex ++;
				// в updateBar() будет подкорректированно если что
				updateBar();
			}
		}
	}
Ejemplo n.º 7
0
MClock::MClock(QWidget *par):QProgressBar(par)
{
  setAlignment(Qt::AlignCenter);
  id = 100;
  setFixedWidth(300);
  setFixedHeight(30);
  //setFixedSize(300, 60);
  ptimer = new QTimer(this);
  ptimer->start(100);
  connect(ptimer, SIGNAL(timeout()), SLOT(updateBar()));
}
Ejemplo n.º 8
0
	void TabControl::swapItems(size_t _index1, size_t _index2)
	{
		MYGUI_ASSERT_RANGE(_index1, mItemsInfo.size(), "TabControl::swapItems");
		MYGUI_ASSERT_RANGE(_index2, mItemsInfo.size(), "TabControl::swapItems");

		if (_index1 != _index2)
		{
			std::swap(mItemsInfo[_index1], mItemsInfo[_index2]);
			updateBar();
		}
	}
Ejemplo n.º 9
0
void TelemetryCustomScreen::barSourceChanged(int index)
{
    if (!lock) {
        QComboBox * cb = qobject_cast<QComboBox*>(sender());
        int line = cb->property("index").toInt();
        screen.body.bars[line].source = index;
        screen.body.bars[line].barMin = 0;
        screen.body.bars[line].barMax = 0;
        updateBar(line);
        emit modified();
    }
}
Ejemplo n.º 10
0
void GraphicMode::processEssid()
{
  int pos;
  QString input = lineEdit->text();
  if ( this->running )
  {
    finder->stop();
    output->setText("Cancelled!");
    getResults();
    calc->setText("Calculate");
    this->running = false;
    return;
  }

  if ( input.isEmpty() )
  {
      output->setText("ESSID code empty!");
      return;
    }
  if ( lineEdit->validator()->validate( input , pos ) != QValidator::Acceptable )
  {
    output->setText("ESSID code not valid!");
    return;
  }
  else
  {
      output->setText("Calculating...");
      if (  this->singleYear->isChecked()  )
      {
        char year[5];
        sprintf( year , "%d" , this->spinboxYear->value() );
        output->append("Warning: Calculating only for routers from ");
        output->append(QString(year));
      }
  }
  this->running = true;
  calc->setText("Cancel");
  uint32_t essid = input.toInt(NULL , 16 );
  if (  finder == NULL )
  {
    finder = new BruteForce( essid );
    connect( finder, SIGNAL(finished()),  this , SLOT(finished()));
    connect( finder, SIGNAL(updateBar()),  this , SLOT(updateProgress()));
  }
  this->progressBar->setValue(0);
  if ( this->singleYear->isChecked() )
    finder->generate(essid , this->spinboxYear->value() - 2000 );
  else
    finder->generate(essid );
}
Ejemplo n.º 11
0
void CCProgressTimer::updateProgress()
{
    switch (m_eType)
    {
    case kCCProgressTimerTypeRadial:
        updateRadial();
        break;
    case kCCProgressTimerTypeBar:
        updateBar();
        break;
    default:
        break;
    }
}
Ejemplo n.º 12
0
void ProgressTimer::updateProgress(void)
{
    switch (_type)
    {
    case Type::RADIAL:
        updateRadial();
        break;
    case Type::BAR:
        updateBar();
        break;
    default:
        break;
    }
}
Ejemplo n.º 13
0
	void TabControl::beginToItemAt(size_t _index)
	{
		MYGUI_ASSERT_RANGE(_index, mItemsInfo.size(), "TabControl::beginToItemAt");

		// подстраховка
		if (_getWidgetBar()->getWidth() < 1)
			return;

		if (_index == mStartIndex)
			return;
		else if (_index < mStartIndex)
		{
			mStartIndex = _index;
			updateBar();
		}
		else
		{
			// длинна бара от старт индекса до нужной включительно
			int width = 0;
			for (size_t pos = mStartIndex; pos <= _index; pos++)
			{
				width += mItemsInfo[pos].width;
			}

			// уменьшем старт индекс пока не появиться нужная
			bool change = false;
			while ((mStartIndex < _index) && (width > _getWidgetBar()->getWidth()))
			{
				width -= mItemsInfo[mStartIndex].width;
				mStartIndex ++;
				change = true;
			}
			if (change)
				updateBar();
		}
	}
Ejemplo n.º 14
0
void wyProgressTimer::updateProgress() {
	switch(m_style) {
		case RADIAL_CCW:
		case RADIAL_CW:
			updateRadial();
			break;
		case HORIZONTAL_BAR_LR:
		case HORIZONTAL_BAR_RL:
		case VERTICAL_BAR_BT:
		case VERTICAL_BAR_TB:
			updateBar();
			break;
		default:
			break;
	}
}
Ejemplo n.º 15
0
	void TabControl::setItemNameAt(size_t _index, const UString& _name)
	{
		MYGUI_ASSERT_RANGE(_index, mItemsInfo.size(), "TabControl::setItemNameAt");
		mItemsInfo[_index].name = _name;

		int width;
		if (mButtonAutoWidth)
			width = _getTextWidth(_name);
		else
			width = mButtonDefaultWidth;

		mWidthBar += width - mItemsInfo[_index].width;
		mItemsInfo[_index].width = width;

		updateBar();
	}
Ejemplo n.º 16
0
	void TabControl::setButtonWidthAt(size_t _index, int _width)
	{
		MYGUI_ASSERT_RANGE(_index, mItemsInfo.size(), "TabControl::setButtonWidthAt");

		if (_width <= 0)
		{
			if (mButtonAutoWidth)
				_width = _getTextWidth(mItemsInfo[_index].name);
			else
				_width = mButtonDefaultWidth;
		}

		mWidthBar += _width - mItemsInfo[_index].width;
		mItemsInfo[_index].width = _width;

		updateBar();
	}
Ejemplo n.º 17
0
ScrollBar::ScrollBar(ScrollArea *parent, bool vert, const style::flatScroll *st) : QWidget(parent),
	_area(parent), _st(st), _vertical(vert),
	_over(false), _overbar(false), _moving(false), _topSh(false), _bottomSh(false),
	_connected(vert ? parent->verticalScrollBar() : parent->horizontalScrollBar()),
    _scrollMax(_connected->maximum()), _hideIn(-1),
    a_bg((_st->hiding ? st::transparent : _st->bgColor)->c),
    a_bar((_st->hiding ? st::transparent : _st->barColor)->c) {
	recountSize();

	_hideTimer.setSingleShot(true);
	connect(&_hideTimer, SIGNAL(timeout()), this, SLOT(onHideTimer()));

	connect(_connected, SIGNAL(valueChanged(int)), this, SLOT(updateBar()));
	connect(_connected, SIGNAL(rangeChanged(int, int)), this, SLOT(updateBar()));

	updateBar();
}
Ejemplo n.º 18
0
	void TabControl::setIndexSelected(size_t _index)
	{
		MYGUI_ASSERT_RANGE(_index, mItemsInfo.size(), "TabControl::setIndexSelected");
		if (mIndexSelect == _index)
			return;
		size_t old = mIndexSelect;
		mIndexSelect = _index;
		updateBar();

		// поднимаем страницу для пикинга
		if (mSmoothShow)
			_forcePeek(mItemsInfo[mIndexSelect].item);

		_showItem(mItemsInfo[mIndexSelect].item, true, mSmoothShow);
		_showItem(mItemsInfo[old].item, false, mSmoothShow);

		beginToItemSelected();
	}
Ejemplo n.º 19
0
	void TabControl::setButtonAutoWidth(bool _auto)
	{
		mButtonAutoWidth = _auto;

		for (size_t pos = 0; pos < mItemsInfo.size(); pos++)
		{
			int width;
			if (mButtonAutoWidth)
				width = _getTextWidth(mItemsInfo[pos].name);
			else
				width = mButtonDefaultWidth;

			mWidthBar += width - mItemsInfo[pos].width;
			mItemsInfo[pos].width = width;
		}

		updateBar();
	}
Ejemplo n.º 20
0
void WProgressBar::updateDom(DomElement& element, bool all)
{
  DomElement *bar = 0, *label = 0;

  if (all) {
    WApplication *app = WApplication::instance();

    bar = DomElement::createNew(DomElement_DIV);
    bar->setId("bar" + id());
    bar->setProperty(PropertyClass, valueStyleClass_);
    app->theme()->apply(this, *bar, ProgressBarBarRole);

    label = DomElement::createNew(DomElement_DIV);
    label->setId("lbl" + id());
    app->theme()->apply(this, *label, ProgressBarLabelRole);
  }

  if (changed_ || all) {
    if (!bar)
      bar = DomElement::getForUpdate("bar" + id(), DomElement_DIV);
    if (!label)
      label = DomElement::getForUpdate("lbl" + id(), DomElement_DIV);

    updateBar(*bar);

    WString s = text();
    removeScript(s);

    label->setProperty(PropertyInnerHTML, s.toUTF8());

    changed_ = false;
  }

  if (bar)
    element.addChild(bar);

  if (label)
    element.addChild(label);

  WInteractWidget::updateDom(element, all);
}
Ejemplo n.º 21
0
	void TabControl::_insertItem(size_t _index, const UString& _name, TabItem* _sheet, Any _data)
	{
		if (_index == ITEM_NONE)
			_index = mItemsInfo.size();

		// добавляем инфу о вкладке
		int width = (mButtonAutoWidth ? _getTextWidth(_name) : mButtonDefaultWidth);
		mWidthBar += width;

		mItemsInfo.insert(mItemsInfo.begin() + _index, TabItemInfo(width, _name, _sheet, _data));

		// первая вкладка
		if (1 == mItemsInfo.size())
			mIndexSelect = 0;
		else
		{
			_sheet->setVisible(false);
			if (_index <= mIndexSelect)
				mIndexSelect ++;
		}

		updateBar();
	}
Ejemplo n.º 22
0
void TelemetryCustomScreen::update()
{
  lock = true;

  ui->screenType->setCurrentIndex(screen.type);
  ui->screenNums->setVisible(screen.type == 0);
  ui->screenBars->setVisible(screen.type != 0);

  if (screen.type == 0) {
    for (int l=0; l<4; l++) {
      for (int c=0; c<firmware->getCapability(TelemetryCustomScreensFieldsPerLine); c++) {
        fieldsCB[l][c]->setCurrentIndex(screen.body.lines[l].source[c]);
      }
    }
  }
  else {
    for (int i=0; i<4; i++) {
      updateBar(i);
    }
  }

  lock = false;
}
Ejemplo n.º 23
0
bool TFHPBar::init(CCDictionary* pObjectDict)
{
    if (!CSpriteObject::init(pObjectDict))
    {
        return false;
    }
    
    CCString* barFileName = getBarFileNameFromDict();
    
    setBar(dynamic_cast<CScale9SpriteObject*>(OBJECT_FACTORY->createInstance("CScale9SpriteObject")));
    if (!getBar() || !m_pBar->init(barFileName->getCString()))
    {
        return false;
    }
    
    OrigBarSize_ = m_pBar->getSpriteContentSize();
    m_pBar->setSpriteAnchorPoint(ccp(0.f, 0.5f));
  
    addChild(m_pBar);
    m_pBar->attachSpriteTo(m_pBar);

    updateBar();
    return true;
}
Ejemplo n.º 24
0
CanvasWidget::CanvasWidget(QWidget *parent) 
    : QGraphicsView(parent),
      rightPressed(false),
      leftPressed(false),
      usingKeys(0)
{
#if defined ANDROID
    setRenderHints(QPainter::HighQualityAntialiasing | QPainter::SmoothPixmapTransform);
#endif

    setScene(new QGraphicsScene());
    setFocus();
    setStyleSheet( "QGraphicsView { border-style: none; }" );
    setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
    setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
    scene()->setItemIndexMethod(QGraphicsScene::NoIndex); //Disable index for better performance
    setFrameStyle(QFrame::NoFrame);
    setFocusPolicy(Qt::StrongFocus);
    setAlignment(Qt::AlignLeft | Qt::AlignTop);
    setViewportUpdateMode(SmartViewportUpdate);
    
    scene()->addItem(&background);
    background.show();
    scene()->addItem(&pauseOverlay);
    pauseOverlay.setZValue(1);
    
    moveBarTimer.setInterval(DEFAULT_UPDATE_INTERVAL);
    connect(&moveBarTimer, SIGNAL(timeout()), SLOT(moveBar()));
    
    updateBarTimer.setInterval(DEFAULT_UPDATE_INTERVAL);
    connect(&updateBarTimer, SIGNAL(timeout()), SLOT(updateBar()));
    lastMousePosition = QPoint(0, 0);
    
    updateBarTimer.start();
    setCursor(QCursor(Qt::BlankCursor));
}
Ejemplo n.º 25
0
void TFHPBar::setPercentage(float percentage)
{
    m_percentage = percentage;
    updateBar();
}
Ejemplo n.º 26
0
	void TabControl::setCoord(const IntCoord& _coord)
	{
		Base::setCoord(_coord);

		updateBar();
	}
Ejemplo n.º 27
0
	void TabControl::initialiseOverride()
	{
		Base::initialiseOverride();

		if (isUserString("ButtonSkin"))
			mButtonSkinName = getUserString("ButtonSkin");

		// OBSOLETE
		if (isUserString("OffsetBar"))
			mOffsetTab = utility::parseValue<int>(getUserString("OffsetBar"));
		// OBSOLETE
		if (isUserString("EmptyBarSkin"))
			mEmptySkinName = getUserString("EmptyBarSkin");

		// OBSOLETE
		assignWidget(mWidgetBar, "Bar");
		if (mWidgetBar != nullptr)
		{
			mWidgetBar->setSize(mWidgetBar->getWidth() - mOffsetTab, mWidgetBar->getHeight());
		}

		assignWidget(mButtonLeft, "Left");
		if (mButtonLeft != nullptr)
		{
			mButtonLeft->eventMouseButtonClick += newDelegate(this, &TabControl::notifyPressedButtonEvent);
		}

		assignWidget(mButtonRight, "Right");
		if (mButtonRight != nullptr)
		{
			mButtonRight->eventMouseButtonClick += newDelegate(this, &TabControl::notifyPressedButtonEvent);
		}

		// OBSOLETE
		assignWidget(mButtonDecor, "ButtonDecor");
		if (mButtonDecor != nullptr)
		{
			mButtonDecor->setVisible(false);
		}

		assignWidget(mItemTemplate, "TabItem");
		if (mItemTemplate != nullptr)
		{
			mItemTemplate->setVisible(false);
		}

#ifndef MYGUI_DONT_USE_OBSOLETE
		if (mItemTemplate == nullptr)
		{
			assignWidget(mItemTemplate, "Sheet");
			if (mItemTemplate != nullptr)
			{
				mItemTemplate->setVisible(false);
			}
		}
#endif // MYGUI_DONT_USE_OBSOLETE

		// OBSOLETE
		Widget* showPatch = nullptr;
		assignWidget(showPatch, "ShowPatch");
		if (showPatch != nullptr)
		{
			mWidgetsPatch.push_back(showPatch);
			showPatch->setVisible(false);
		}

		assignWidget(mHeaderPlace, "HeaderPlace");
		assignWidget(mControls, "Controls");
		assignWidget(mEmpty, "Empty");

		if (mEmpty == nullptr)
		{
			// создаем виджет, носитель скина пустоты бара
			// OBSOLETE
			mEmptyBarWidget = _getWidgetBar()->createWidget<Widget>(mEmptySkinName, IntCoord(), Align::Left | Align::Top);
		}

		updateBar();

		// FIXME добавленно, так как шетдаун вызывается и при смене скина
		mShutdown = false;
	}
Ejemplo n.º 28
0
void Indexer::import() {
        int total = 0;
    QStringList filePaths;
    ProgressionInfo informations;
    informations.style = searching;
    informations.phrase = QString(tr("Recherche de morceaux en cours..."));
    emit updateBar(informations);

    iterator = new QDirIterator(chemin, filtre, QDir::NoFilter, QDirIterator::Subdirectories);

    while(iterator->hasNext()) {

        if(loopRunning == false) {
            return;

        }

        filePaths.append(iterator->next());
        total++;
        ProgressionInfo informations;
        informations.phrase = QString(tr("%1 morceaux trouvés")).arg(total);
        informations.style = searching;
        emit updateBar(informations);
    }

    if(loopRunning == false) {
        return;
    }

    if(filePaths.count() == 0) {

        emit fatalError(tr("Aucun fichier trouvé dans le dossier spécifié"));
    }

    QString noerror(tr("0 medias importés")), alreadyexists(tr("0 existent déjà")), error(tr("aucune erreur"));
    int o = 0; //nombre d'erreurs
    int a = 0;
    for(int i = 0;i<filePaths.count();i++) {

        if(loopRunning == false || filePaths.count() == 0 || i == filePaths.count()) {

            return;
        }

        NutshMetaData data(filePaths.value(i));
        errorcode = saver->inserer(data);


        switch(errorcode) {

            case NoError:
                qDebug() << "NoError";
                noerror = QString(tr("%1 medias importés")).arg(i-a-o);
            break;
            case SqlError:
                qDebug() << "SqlError";
                o = o+1;
                error = QString(tr("%1 erreurs")).arg(o);
            break;
            case CantDecodeTag:
                qDebug() << "CantDecodeTag";
                o = o+1;
                error = QString(tr("%1 erreurs")).arg(o);
            break;
            case AlreadyExists:
                qDebug() << "AlreadyExists";
                a = a+1;
                alreadyexists = QString(tr("%1 doublons")).arg(a);
            break;
        }
        ProgressionInfo informations;
        informations.progression = i+1;
        informations.maximum = total;
        informations.phrase = QString("%1, %2").arg(noerror).arg(alreadyexists);
        informations.style = progression;

        emit updateBar(informations);

    }
    emit loopEnded();
}
Ejemplo n.º 29
0
void ScrollBar::onValueChanged() {
	area()->onScrolled();
	updateBar();
}
Ejemplo n.º 30
0
void ScrollBar::resizeEvent(QResizeEvent *e) {
	updateBar();
}