DealyedSimulationDialog::DealyedSimulationDialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::DealyedSimulationDialog)
{
    ui->setupUi(this);
    ui->lblSpeedVal->setFixedSize(ui->lblSpeedVal->size());
    ui->lblInstrPer->setFixedSize(ui->lblSpeed->size());
    ui->lblSpeedVal->setAlignment(Qt::AlignCenter);
    ui->lblInstrPer->setAlignment(Qt::AlignCenter);
    on_speedSlider_valueChanged(0);

}
SurfaceAnimatorDialog::SurfaceAnimatorDialog(Layer::Molecule* molecule) :
    QDialog(QApplication::activeWindow()), m_molecule(molecule), m_loop(false),
    m_bounce(false), m_updateBonds(false), m_animator(0)
{
    m_dialog.setupUi(this);
    m_colorPositive = Preferences::PositiveSurfaceColor();
    m_colorNegative = Preferences::NegativeSurfaceColor();
    setPositiveColor(m_colorPositive);
    setNegativeColor(m_colorNegative);
    m_dialog.playbackBox->setEnabled(false);

    m_dialog.speedSlider->setValue(25);

    on_speedSlider_valueChanged(25);
    m_dialog.transparencySlider->setValue(100);

    connect(this, SIGNAL(pushAnimators(AnimatorList const&)),
            m_molecule, SIGNAL(pushAnimators(AnimatorList const&)));

    connect(this, SIGNAL(popAnimators(AnimatorList const&)),
            m_molecule, SIGNAL(popAnimators(AnimatorList const&)));

    connect(this, SIGNAL(updated()), m_molecule, SIGNAL(softUpdate()));
}