Ejemplo n.º 1
0
	SeekSlider::SeekSlider (SourceObject *source, QWidget *parent)
	: QWidget (parent)
	, Source_ (source)
	, IgnoreNextValChange_ (false)
	, IsPressed_ (false)
	{
		Ui_.setupUi (this);

		connect (source,
				SIGNAL (currentSourceChanged (AudioSource)),
				this,
				SLOT (updateRanges ()));
		connect (source,
				SIGNAL (totalTimeChanged (qint64)),
				this,
				SLOT (updateRanges ()));
		connect (source,
				SIGNAL (tick (qint64)),
				this,
				SLOT (handleCurrentPlayTime (qint64)));
		connect (source,
				SIGNAL (stateChanged (SourceState, SourceState)),
				this,
				SLOT (handleStateChanged ()));

		connect (Ui_.Slider_,
				SIGNAL (sliderPressed ()),
				this,
				SLOT (handleSliderPressed ()));
		connect (Ui_.Slider_,
				SIGNAL (sliderReleased ()),
				this,
				SLOT (handleSliderReleased ()));
	}
/**
 * @brief AgentCluster::convergencePhase Runs the convergence phase of the AgentSwarm algorithm
 * for a number of times determined by the iteration paramter.
 */
void AgentCluster::convergencePhase() {
    for (int i = 0; i < m_iterations; i++) {
        updateHappiness();
        updateRanges();
        for (unsigned int j = 0; j < m_agents.size(); j++) {
            Agent* agent= m_agents[j];
            move(agent);
        }

        printf("Finished iteration %i...\n", i);
        if (i % UPDATE_RATE == 0) {
            emit update(&m_data, &m_agents);
            printf("\t...updated display\n");
            sleep(MOVEMENT_DELAY);
        }
    }
}
Ejemplo n.º 3
0
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void SpectrumWidget::paintEvent(QPaintEvent *e) {
	QPainter p(this);

#if QT_VERSION >= 0x040300
	int axisHeight = _xAxis.sizeHint(p);

	updateRanges();

	QRect yAxisRect(_margin,_margin,0,height()-axisHeight-_margin*2);
	_yAxis.updateLayout(p, yAxisRect);

	QRect yAxis2Rect(width()-1-_margin,_margin,0,height()-axisHeight-_margin*2);
	if ( _yAxis2.isVisible() )
		_yAxis2.updateLayout(p, yAxis2Rect);

	QRect xAxisRect(yAxisRect.right(),height()-1-_margin,yAxis2Rect.left()-yAxisRect.right()+1,0);
	_xAxis.updateLayout(p, xAxisRect);

	QRect plotRect(xAxisRect.left(), yAxisRect.top(), xAxisRect.width(), yAxisRect.height());

	p.setPen(QColor(192,192,192));
	_xAxis.drawGrid(p, plotRect, true, false);
	_yAxis.drawGrid(p, plotRect, true, false);

	p.setPen(QColor(224,224,224));
	_xAxis.drawGrid(p, plotRect, false, true);
	_yAxis.drawGrid(p, plotRect, false, true);

	p.setPen(Qt::black);
	_xAxis.draw(p, xAxisRect);
	_yAxis.draw(p, yAxisRect);
	_yAxis2.draw(p, yAxis2Rect);

	p.setClipRect(plotRect.adjusted(0, -_margin, 0, 0));
	p.translate(xAxisRect.left(), yAxisRect.bottom());
	draw(p, &_graphPowerSpectrum);
	draw(p, &_graphResponseCorrectedPowerSpectrum);
	draw(p, &_graphResponsePowerSpectrum);
#else
	p.drawText(rect(), Qt::AlignCenter, tr("Minimum required Qt version is 4.3.0 to render the plot.\nInstalled version: %1").arg(QT_VERSION_STR));
#endif
}
Ejemplo n.º 4
0
	void SeekSlider::handleStateChanged ()
	{
		const auto state = Source_->GetState ();
		switch (state)
		{
		case SourceState::Buffering:
		case SourceState::Playing:
		case SourceState::Paused:
			updateRanges ();
			handleCurrentPlayTime (Source_->GetCurrentTime ());
			Ui_.Slider_->setEnabled (true);
			break;
		default:
			Ui_.Slider_->setRange (0, 0);
			Ui_.Slider_->setEnabled (false);
			Ui_.Played_->setText ({});
			Ui_.Remaining_->setText ({});
			break;
		}
	}
Ejemplo n.º 5
0
void PlotControlWidget::initializeState()
{
    if (mLayoutModel != NULL) {

        auto xRange = mLayoutModel->getXRange();

        ui->titleEditingWidget->setTitle(mLayoutModel->title());
        ui->titleEditingWidget->setTitleProperties(mLayoutModel->titleProperties());

        ui->xLowMarginLineEdit->setText(QString::number(std::get<0>(xRange), 'g', global::gDoubleToStringConversionPrecision));
        ui->xHighMarginLineEdit->setText(QString::number(std::get<1>(xRange), 'g', global::gDoubleToStringConversionPrecision));

        ui->legendVisibilityCheckBox->setCheckState(mLayoutModel->isLegendVisible() ?  Qt::Checked : Qt::Unchecked);
        ui->unitsVisibilityCheckBox->setCheckState(mLayoutModel->areUnitsVisible() ?  Qt::Checked : Qt::Unchecked);
        ui->legendFontSizeSpinBox->setValue(mLayoutModel->legendFont().pointSize());
        ui->yLabelFontSizeSpinBox->setValue(mLayoutModel->yLabelFont().pointSize());
        ui->xLabelLineEdit->setText(mLayoutModel->xLabel());
        ui->xLabelFontSizeSpinBox->setValue(mLayoutModel->xLabelFont().pointSize());
        ui->xAxisFontSizeSpinBox->setValue(mLayoutModel->xAxisFont().pointSize());
        ui->yAxisFontSizeSpinBox->setValue(mLayoutModel->yAxisFont().pointSize());


//        ui->titleFontSizeSpinBox->setValue(mLayoutModel->titleFont().pointSize());

        ui->eventFontSizeSpinBox->setValue(mLayoutModel->commandFont().pointSize());
        ui->arrowedTextFontSizeSpinBox->setValue(mLayoutModel->arrowedTextFont().pointSize());

        ui->xTickRotationDoubleSpinBox->setValue(mLayoutModel->xTickRotation());
        ui->eventLabelRotationDoubleSpinBox->setValue(mLayoutModel->commandLabelRotation());

        ui->timeFormatComboBox->setCurrentValue(mLayoutModel->timeAxisType());
        ui->scaleTypeComboBox->setCurrentValue(mLayoutModel->scaleType());

//        ui->legendLayoutWidget->setCurrentValue(mLayoutModel->legendLayout());
        ui->legendLayoutComboBox->setLegendLocation(mLayoutModel->legendLayout());
        ui->legendFrameVisibilityCheckBox->setChecked(mLayoutModel->isLegendFrameVisible());

        ui->xGridWidget->setGrid(mLayoutModel->xGrid());
        ui->yGridWidget->setGrid(mLayoutModel->yGrid());
        ui->xSubGridWidget->setGrid(mLayoutModel->xSubGrid());
        ui->ySubGridWidget->setGrid(mLayoutModel->ySubGrid());
        ui->axisRectEditingWidget->setAxisRect(mLayoutModel->axisRect());


        PlotStyle pref = mLayoutModel->plotStyle();
        ui->tickEditingWidget->setTick(pref.mTickProperties);
        ui->subTickEditingWidget->setSubTick(pref.mSubTickProperties);
        ui->colorSetEdititngWidget->setColorPref(pref.mColorPref);

        ui->xAxisPrefWidget->setAxisPref(pref.mXAxisPref);
        ui->yAxisPrefWidget->setAxisPref(pref.mYAxisPref);


//        connect(ui->legendFontSizeSpinBox, SIGNAL(valueChanged(int)),
//                mLayoutModel, SLOT(setLegendFontSize(int)));
//        connect(ui->dimensionFontSizeSpinBox, SIGNAL(valueChanged(int)),
//                mLayoutModel, SLOT(setDimensionFontSize(int)));
//        connect(ui->xLabelFontSizeSpinBox, SIGNAL(valueChanged(int)),
//                mLayoutModel, SLOT(setXLabelFontSize(int)));
//        connect(ui->xAxisFontSizeSpinBox, SIGNAL(valueChanged(int)),
//                mLayoutModel, SLOT(setXAxisFontSize(int)));
//        connect(ui->yAxisFontSizeSpinBox, SIGNAL(valueChanged(int)),
//                mLayoutModel, SLOT(setYAxisFontSize(int)));
//        connect(ui->titleFontSizeSpinBox, SIGNAL(valueChanged(int)),
//                mLayoutModel, SLOT(setTitleFontSize(int)));
//        connect(ui->eventFontSizeSpinBox, SIGNAL(valueChanged(int)),
//                mLayoutModel, SLOT(setTimeEventFontSize(int)));
//        connect(ui->arrowedTextFontSizeSpinBox, SIGNAL(valueChanged(int)),
//                mLayoutModel, SLOT(setArrowedTextFontSize(int)));

//        connect(ui->legendFrameVisibilityCheckBox, SIGNAL(toggled(bool)),
//                mLayoutModel, SLOT(setLegendFrameVisibility(bool)));

//        void layoutModelChanged();
//        void layoutAppearanceChanged();
        connect(mLayoutModel, SIGNAL(layoutAppearanceChanged()),
                this, SLOT(updateRanges()));
        connect(mLayoutModel, SIGNAL(layoutModelChanged()),
                this, SLOT(updateRanges()));
    }
}