fork download
  1. // cardDisplay.cpp
  2. #include "CardsDisplay.h"
  3. #include <QDataStream>
  4. const int CardsDisplay::cardHeight = 243;
  5. const int CardsDisplay::cardWidth = 150;
  6.  
  7. CardsDisplay::CardsDisplay(int n)
  8. {
  9. cardsLayout = new QBoxLayout(QBoxLayout::LeftToRight);
  10. size = n;
  11.  
  12. readPics();
  13.  
  14. for (int i{}; i<size; i++)
  15. {
  16. QLabel* card = new QLabel();
  17. card->setFixedSize(cardWidth,cardHeight);
  18. card->setPixmap( pics[52].scaled(cardWidth,cardHeight) );
  19. cardsLayout->addWidget(card);
  20. cards.append(card);
  21. }
  22.  
  23. cardsWidget.setLayout(cardsLayout);
  24. }
  25.  
  26.  
  27. void CardsDisplay::setCard(int pos, int num)
  28. {
  29. if (num >= pics.size() || pos >= size) return;
  30. cards[pos]->setPixmap( pics[num].scaled(cardWidth,cardHeight) );
  31. }
  32.  
  33. CardsDisplay::~CardsDisplay()
  34. {
  35. for (int i{}; i< size; i++)
  36. delete cards[i];
  37. }
  38.  
  39. void CardsDisplay::readPics()
  40. {
  41. QFile file("cardpics.dat");
  42. file.open(QIODevice::ReadOnly);
  43. QDataStream in(&file);
  44. in >> pics;
  45. }
  46.  
  47. void CardsDisplay::clear()
  48. {
  49. for (int i{}; i<size; i++)
  50. cards[i]->setPixmap( pics[52].scaled(cardWidth,cardHeight) );
  51. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:2:26: fatal error: CardsDisplay.h: No such file or directory
 #include "CardsDisplay.h"
                          ^
compilation terminated.
stdout
Standard output is empty