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; } }
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()); } }
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; }
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); }
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(); } } }
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())); }
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(); } }
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(); } }
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 ); }
void CCProgressTimer::updateProgress() { switch (m_eType) { case kCCProgressTimerTypeRadial: updateRadial(); break; case kCCProgressTimerTypeBar: updateBar(); break; default: break; } }
void ProgressTimer::updateProgress(void) { switch (_type) { case Type::RADIAL: updateRadial(); break; case Type::BAR: updateBar(); break; default: break; } }
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(); } }
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; } }
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(); }
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(); }
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(); }
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(); }
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(); }
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); }
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(); }
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; }
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; }
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)); }
void TFHPBar::setPercentage(float percentage) { m_percentage = percentage; updateBar(); }
void TabControl::setCoord(const IntCoord& _coord) { Base::setCoord(_coord); updateBar(); }
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; }
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(); }
void ScrollBar::onValueChanged() { area()->onScrolled(); updateBar(); }
void ScrollBar::resizeEvent(QResizeEvent *e) { updateBar(); }