LifeMainWindow::LifeMainWindow(QWidget* parent) 
: QMainWindow(parent), ui(new Ui::LifeMainWindow) {
    ui->setupUi(this);
    m_lifeWidget = new LifeWidget(this);
    setCentralWidget(m_lifeWidget);
    layout()->invalidate();
    QSettings s;
    QVariant bs = s.property("size");
    m_boardSize = QSize(1024, 768);
    if (!bs.isNull()) {
        m_boardSize = bs.toSize();
    }
    m_current = QImage(m_boardSize, QImage::Format_Mono);
    m_lifeWidget->setImage(m_current);
}