Select Git revision
cell.h 759 B
#ifndef CELL_H
#define CELL_H
#include <QWidget>
class QPushButton;
class QStackedWidget;
class QSignalMapper;
class QGroupBox;
class QGridLayout;
class Cell : public QWidget
{
Q_OBJECT
public:
explicit Cell(QWidget *parent = 0);
void resizeEvent(QResizeEvent *event);
int possibleStates = 9;
bool collapsed = false;
std::array<int, 9> blocked;
private:
QSignalMapper *mapper;
QGroupBox *groupBox;
QGridLayout *gridLayout;
QPushButton *states[9];
QPushButton *number;
QStackedWidget *stackedWidget;
signals:
void update(int x);
void undo(int x);
public slots:
void addOption(int x);
void removeOption(int x);
void collapse(int x);
void collapsedCellClicked(void);
};
#endif // CELL_H