Using Q_INVOKABLE with arrays.

This commit is contained in:
greek 2024-06-01 13:19:32 +01:00
parent f51623deaf
commit 5cdc225e47
4 changed files with 57 additions and 106 deletions

View file

@ -2,85 +2,49 @@
PlayerAreaModel::PlayerAreaModel(QObject *parent)
{
playerName1Text = "Click to edit";
playerName2Text = "Click to edit";
playerName3Text = "Click to edit";
playerName4Text = "Click to edit";
playerName5Text = "Click to edit";
playerName6Text = "Click to edit";
playerName7Text = "Click to edit";
for(int i = 0; i < 7; i++){
playerNames.append("Click to edit");
}
}
QString PlayerAreaModel::playerName1()
QString PlayerAreaModel::getPlayerName(int n)
{
return playerName1Text;
}
QString PlayerAreaModel::playerName2()
{
return playerName2Text;
}
QString PlayerAreaModel::playerName3()
{
return playerName3Text;
}
QString PlayerAreaModel::playerName4()
{
return playerName4Text;
}
QString PlayerAreaModel::playerName5()
{
return playerName5Text;
}
QString PlayerAreaModel::playerName6()
{
return playerName6Text;
}
QString PlayerAreaModel::playerName7()
{
return playerName7Text;
return playerNames.at(n);
}
void PlayerAreaModel::setPlayerName(QString s, int n)
{
switch(n) {
case 0:
playerNames[n] = s;
break;
case 1:
playerName1Text = s;
playerName1Changed();
playerNames[n] = s;
break;
case 2:
playerName2Text = s;
playerName2Changed();
playerNames[n] = s;
break;
case 3:
playerName3Text = s;
playerName3Changed();
playerNames[n] = s;
break;
case 4:
playerName4Text = s;
playerName4Changed();
playerNames[n] = s;
break;
case 5:
playerName5Text = s;
playerName5Changed();
playerNames[n] = s;
break;
case 6:
playerName6Text = s;
playerName6Changed();
break;
case 7:
playerName7Text = s;
playerName7Changed();
playerNames[n] = s;
break;
}
}
void PlayerAreaModel::setFocusedPlayer(int n)
{
focusedPlayer = n;
}
void PlayerAreaModel::bet(BetType b, int n)
{
printf("Received %d-%d\n", b, n);
printf("Received %d-%d for player %s\n", b, n, playerNames[focusedPlayer].toLocal8Bit().data());
}