You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.8 KiB
C++
67 lines
1.8 KiB
C++
#include "mainwindow.h"
|
|
#include "ui_mainwindow.h"
|
|
|
|
extern std::unique_ptr<QSettings> settings;
|
|
|
|
// event functions
|
|
void MainWindow::buttonPressed(QPushButton *button) {
|
|
QString text = "owo";
|
|
button->setText(text);
|
|
}
|
|
|
|
// initialisation functions
|
|
void MainWindow::initialiseGameGrid() {
|
|
qDebug() << "Number of rows: " << n_rows;
|
|
qDebug() << "Number of columns: " << n_columns;
|
|
qDebug() << "Colors: ";
|
|
for (long long i = 0; i < colors.size(); i++) {
|
|
qDebug() << colors.value(i);
|
|
}
|
|
|
|
for(int i = 0; i < n_columns; i++)
|
|
{
|
|
for(int j = 0; j < n_rows; j++)
|
|
{
|
|
QPushButton * button = new QPushButton(this);
|
|
ui->gameGridLayout->addWidget(button, j, i);
|
|
|
|
// Set size text etc. for each button
|
|
|
|
connect(button, &QPushButton::clicked, [=](){
|
|
buttonPressed(button);
|
|
});
|
|
}
|
|
}
|
|
}
|
|
|
|
void MainWindow::initialiseWindow() {
|
|
MainWindow::setWindowTitle("ThinkPink | SameGame in PINK by Isifluff");
|
|
MainWindow::setWindowIcon(QIcon(":/icons/ThinkPink.png"));
|
|
}
|
|
|
|
void MainWindow::initialiseMenuBar() {
|
|
ui->menuPlay->addAction(QIcon(":/icons/game.png"), "New Game");
|
|
ui->menuPlay->addSeparator();
|
|
//ui->menuPlay->addAction("Brag");
|
|
}
|
|
|
|
MainWindow::MainWindow(QWidget *parent)
|
|
: QMainWindow(parent)
|
|
, ui(new Ui::MainWindow)
|
|
, n_rows(settings->value("size/rows", 9).toInt())
|
|
, n_columns(settings->value("size/columns", 9).toInt())
|
|
, colors(settings->value("colors/colors", QStringList() << "0xBD005E" << "0xFFC0CB" << "0xDB7093" << "0xF7A8B8" << "0x660033").toStringList())
|
|
{
|
|
ui->setupUi(this);
|
|
|
|
initialiseGameGrid();
|
|
initialiseWindow();
|
|
initialiseMenuBar();
|
|
}
|
|
|
|
MainWindow::~MainWindow()
|
|
{
|
|
delete ui;
|
|
}
|
|
|