Advertisement
Guest User

QtC++Problem

a guest
Apr 13th, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.32 KB | None | 0 0
  1. //-----------------------------------------------HEADER--------------------------------------------------------------------
  2.  
  3. #ifndef DIALOGOANIMACION_H
  4. #define DIALOGOANIMACION_H
  5.  
  6. #include <QDialog>
  7. #include <iostream>
  8. #include <QSpinBox>
  9.  
  10. namespace Ui {
  11. class DialogoAnimacion;
  12. }
  13.  
  14. class DialogoAnimacion : public QDialog
  15. {
  16.     Q_OBJECT
  17.  
  18. public:
  19.     DialogoAnimacion(QWidget *parent = 0);
  20.     ~DialogoAnimacion();
  21.     void animTodo();
  22.  
  23. private slots:
  24.     void changeVisible(uint);
  25.  
  26. private:
  27.     Ui::DialogoAnimacion *ui;
  28.     //Array con punteros a todos los botones de colores
  29.     QPushButton **arrayBotonesColores = NULL;
  30.     //Array con punteros a todos los spinBox de colores
  31.     QSpinBox **arraySpinGrosores = NULL;
  32. };
  33.  
  34. #endif // DIALOGOANIMACION_H
  35.  
  36. //---------------------------------------------SOURCE------------------------------------------------------------------
  37.  
  38. #include "dialogoanimacion.h"
  39. #include "ui_dialogoanimacion.h"
  40.  
  41. DialogoAnimacion::DialogoAnimacion(QWidget *parent) :
  42.     QDialog(parent),
  43.     ui(new Ui::DialogoAnimacion)
  44. {
  45.     ui->setupUi(this);
  46.     //Genero un array con todos los botones de colores
  47.     /*arrayBotonesColores = new QPushButton*[10]{ui->botonColor1, ui->botonColor2, ui->botonColor3, ui->botonColor4, ui->botonColor5, ui->botonColor6, ui->botonColor7, ui->botonColor8, ui->botonColor9, ui->botonColor10};
  48.     arraySpinGrosores = new QSpinBox*[10]{ui->numeroGrosor1, ui->numeroGrosor2, ui->numeroGrosor3, ui->numeroGrosor4, ui->numeroGrosor5, ui->numeroGrosor6, ui->numeroGrosor7, ui->numeroGrosor8, ui->numeroGrosor9, ui->numeroGrosor10};
  49.     QObject::connect(ui->numeroColores, SIGNAL(valueChanged(int)), this, SLOT(changeVisible(uint)));*/
  50.  
  51.  
  52.     //Inicia todos los colores a negro
  53.     QColor color(0,0,0);
  54.     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) + ";");
  55.     /*for(uint i = 0; i < 10; i++)
  56.     {
  57.         arrayBotonesColores[i]->setStyleSheet(s);
  58.         arrayBotonesColores[i]->update();
  59.     }*/
  60. }
  61.  
  62. DialogoAnimacion::~DialogoAnimacion()
  63. {
  64.     delete ui;
  65. }
  66.  
  67. void DialogoAnimacion::animTodo()
  68. {
  69.     changeVisible(1);
  70.     ui->numeroColores->setDisabled(true);
  71.     ui->numeroTiempo->setDisabled(true);
  72.     ui->checkAlternar->setDisabled(true);
  73.     ui->checkGrosorUniforme->setDisabled(true);
  74.     ui->numeroGrosor1->setDisabled(true);
  75.     this->show();
  76.     QEventLoop pausa;
  77.     QObject::connect(ui->buttonBox, SIGNAL(accepted()), &pausa, SLOT(quit()));
  78.     QObject::connect(ui->buttonBox, SIGNAL(rejected()), &pausa, SLOT(quit()));
  79.     pausa.exec();
  80. }
  81.  
  82. //Deshabilita y habilita en función del número de colores seleccionados
  83. void DialogoAnimacion::changeVisible(uint numero)
  84. {
  85.     /*
  86.     for(uint i = 1; i < numero; i++)
  87.     {
  88.         arrayBotonesColores[i]->setVisible(true);
  89.         if(!ui->checkGrosorUniforme->isChecked())
  90.         {
  91.             arraySpinGrosores[i]->setVisible(true);
  92.         }
  93.         else
  94.         {
  95.             arraySpinGrosores[i]->setVisible(false);
  96.         }
  97.     }
  98.  
  99.     for(uint i = numero; i < 10; i++)
  100.     {
  101.         arrayBotonesColores[i]->setVisible(false);
  102.         arraySpinGrosores[i]->setVisible(false);
  103.     }*/
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement