porymap/src/ui/connectionslistitem.cpp

77 lines
2.1 KiB
C++
Raw Normal View History

2024-06-26 21:03:39 +01:00
#include "connectionslistitem.h"
#include "ui_connectionslistitem.h"
static const QStringList directions = {"up", "down", "left", "right"};
ConnectionsListItem::ConnectionsListItem(QWidget *parent, const QStringList &mapNames) :
QFrame(parent),
ui(new Ui::ConnectionsListItem)
{
ui->setupUi(this);
const QSignalBlocker blocker1(ui->comboBox_Direction);
const QSignalBlocker blocker2(ui->comboBox_Map);
const QSignalBlocker blocker3(ui->spinBox_Offset);
ui->comboBox_Direction->setEditable(false);
ui->comboBox_Direction->setMinimumContentsLength(0);
ui->comboBox_Direction->addItems(directions);
ui->comboBox_Map->setMinimumContentsLength(6);
ui->comboBox_Map->addItems(mapNames);
2024-07-01 18:58:58 +01:00
2024-07-01 19:10:55 +01:00
ui->spinBox_Offset->setMinimum(INT_MIN);
ui->spinBox_Offset->setMaximum(INT_MAX);
2024-07-01 18:58:58 +01:00
// TODO:
//connect(ui->button_Delete, &QAbstractButton::clicked, [this](bool) { this->d;});
2024-06-26 21:03:39 +01:00
}
void ConnectionsListItem::populate(const MapConnection * connection) {
const QSignalBlocker blocker1(ui->comboBox_Direction);
const QSignalBlocker blocker2(ui->comboBox_Map);
const QSignalBlocker blocker3(ui->spinBox_Offset);
ui->comboBox_Direction->setTextItem(connection->direction);
ui->comboBox_Map->setTextItem(connection->map_name);
ui->spinBox_Offset->setValue(connection->offset);
}
ConnectionsListItem::~ConnectionsListItem()
{
delete ui;
}
2024-07-01 18:58:58 +01:00
// TODO
void ConnectionsListItem::on_comboBox_Direction_currentTextChanged(const QString &direction)
{
/*editor->updateCurrentConnectionDirection(direction);
markMapEdited();*/
}
// TODO
void ConnectionsListItem::on_comboBox_Map_currentTextChanged(const QString &mapName)
{
/*if (mapName.isEmpty() || editor->project->mapNames.contains(mapName)) {
editor->setConnectionMap(mapName);
markMapEdited();
}*/
}
// TODO
void ConnectionsListItem::on_spinBox_Offset_valueChanged(int offset)
{
/*editor->updateConnectionOffset(offset);
markMapEdited();*/
}
// TODO
void ConnectionsListItem::on_button_Delete_clicked()
{
/*
editor->removeCurrentConnection();
markMapEdited();
*/
}