Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-----------------------------------------------HEADER--------------------------------------------------------------------
- #ifndef DIALOGOANIMACION_H
- #define DIALOGOANIMACION_H
- #include <QDialog>
- #include <iostream>
- #include <QSpinBox>
- namespace Ui {
- class DialogoAnimacion;
- }
- class DialogoAnimacion : public QDialog
- {
- Q_OBJECT
- public:
- DialogoAnimacion(QWidget *parent = 0);
- ~DialogoAnimacion();
- void animTodo();
- private slots:
- void changeVisible(uint);
- private:
- Ui::DialogoAnimacion *ui;
- //Array con punteros a todos los botones de colores
- QPushButton **arrayBotonesColores = NULL;
- //Array con punteros a todos los spinBox de colores
- QSpinBox **arraySpinGrosores = NULL;
- };
- #endif // DIALOGOANIMACION_H
- //---------------------------------------------SOURCE------------------------------------------------------------------
- #include "dialogoanimacion.h"
- #include "ui_dialogoanimacion.h"
- DialogoAnimacion::DialogoAnimacion(QWidget *parent) :
- QDialog(parent),
- ui(new Ui::DialogoAnimacion)
- {
- ui->setupUi(this);
- //Genero un array con todos los botones de colores
- /*arrayBotonesColores = new QPushButton*[10]{ui->botonColor1, ui->botonColor2, ui->botonColor3, ui->botonColor4, ui->botonColor5, ui->botonColor6, ui->botonColor7, ui->botonColor8, ui->botonColor9, ui->botonColor10};
- arraySpinGrosores = new QSpinBox*[10]{ui->numeroGrosor1, ui->numeroGrosor2, ui->numeroGrosor3, ui->numeroGrosor4, ui->numeroGrosor5, ui->numeroGrosor6, ui->numeroGrosor7, ui->numeroGrosor8, ui->numeroGrosor9, ui->numeroGrosor10};
- QObject::connect(ui->numeroColores, SIGNAL(valueChanged(int)), this, SLOT(changeVisible(uint)));*/
- //Inicia todos los colores a negro
- QColor color(0,0,0);
- QString s("background: #" + QString(color.red() < 16? "0" : "") + QString::number(color.red(),16) + QString(color.green() < 16? "0" : "") + QString::number(color.green(),16) + QString(color.blue() < 16? "0" : "") + QString::number(color.blue(),16) + ";");
- /*for(uint i = 0; i < 10; i++)
- {
- arrayBotonesColores[i]->setStyleSheet(s);
- arrayBotonesColores[i]->update();
- }*/
- }
- DialogoAnimacion::~DialogoAnimacion()
- {
- delete ui;
- }
- void DialogoAnimacion::animTodo()
- {
- changeVisible(1);
- ui->numeroColores->setDisabled(true);
- ui->numeroTiempo->setDisabled(true);
- ui->checkAlternar->setDisabled(true);
- ui->checkGrosorUniforme->setDisabled(true);
- ui->numeroGrosor1->setDisabled(true);
- this->show();
- QEventLoop pausa;
- QObject::connect(ui->buttonBox, SIGNAL(accepted()), &pausa, SLOT(quit()));
- QObject::connect(ui->buttonBox, SIGNAL(rejected()), &pausa, SLOT(quit()));
- pausa.exec();
- }
- //Deshabilita y habilita en función del número de colores seleccionados
- void DialogoAnimacion::changeVisible(uint numero)
- {
- /*
- for(uint i = 1; i < numero; i++)
- {
- arrayBotonesColores[i]->setVisible(true);
- if(!ui->checkGrosorUniforme->isChecked())
- {
- arraySpinGrosores[i]->setVisible(true);
- }
- else
- {
- arraySpinGrosores[i]->setVisible(false);
- }
- }
- for(uint i = numero; i < 10; i++)
- {
- arrayBotonesColores[i]->setVisible(false);
- arraySpinGrosores[i]->setVisible(false);
- }*/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement