change ComboBox::activated calls to currentTextChanged

This commit is contained in:
garak 2019-09-21 16:59:14 -04:00 committed by huderlem
parent 797ec63e23
commit c816801429
4 changed files with 47 additions and 52 deletions

View file

@ -59,11 +59,11 @@ private slots:
void on_action_Save_triggered(); void on_action_Save_triggered();
void on_tabWidget_2_currentChanged(int index); void on_tabWidget_2_currentChanged(int index);
void on_action_Exit_triggered(); void on_action_Exit_triggered();
void on_comboBox_Song_activated(const QString &arg1); void on_comboBox_Song_currentTextChanged(const QString &arg1);
void on_comboBox_Location_activated(const QString &arg1); void on_comboBox_Location_currentTextChanged(const QString &arg1);
void on_comboBox_Weather_activated(const QString &arg1); void on_comboBox_Weather_currentTextChanged(const QString &arg1);
void on_comboBox_Type_activated(const QString &arg1); void on_comboBox_Type_currentTextChanged(const QString &arg1);
void on_comboBox_BattleScene_activated(const QString &arg1); void on_comboBox_BattleScene_currentTextChanged(const QString &arg1);
void on_checkBox_ShowLocation_clicked(bool checked); void on_checkBox_ShowLocation_clicked(bool checked);
void on_checkBox_AllowRunning_clicked(bool checked); void on_checkBox_AllowRunning_clicked(bool checked);
void on_checkBox_AllowBiking_clicked(bool checked); void on_checkBox_AllowBiking_clicked(bool checked);
@ -111,13 +111,13 @@ private slots:
void on_comboBox_ConnectionDirection_currentIndexChanged(const QString &arg1); void on_comboBox_ConnectionDirection_currentIndexChanged(const QString &arg1);
void on_spinBox_ConnectionOffset_valueChanged(int offset); void on_spinBox_ConnectionOffset_valueChanged(int offset);
void on_comboBox_ConnectedMap_activated(const QString &mapName); void on_comboBox_ConnectedMap_currentTextChanged(const QString &mapName);
void on_pushButton_AddConnection_clicked(); void on_pushButton_AddConnection_clicked();
void on_pushButton_RemoveConnection_clicked(); void on_pushButton_RemoveConnection_clicked();
void on_comboBox_DiveMap_activated(const QString &mapName); void on_comboBox_DiveMap_currentTextChanged(const QString &mapName);
void on_comboBox_EmergeMap_activated(const QString &mapName); void on_comboBox_EmergeMap_currentTextChanged(const QString &mapName);
void on_comboBox_PrimaryTileset_activated(const QString &arg1); void on_comboBox_PrimaryTileset_currentTextChanged(const QString &arg1);
void on_comboBox_SecondaryTileset_activated(const QString &arg1); void on_comboBox_SecondaryTileset_currentTextChanged(const QString &arg1);
void on_pushButton_clicked(); void on_pushButton_clicked();
void on_checkBox_smartPaths_stateChanged(int selected); void on_checkBox_smartPaths_stateChanged(int selected);
void on_checkBox_Visibility_clicked(bool checked); void on_checkBox_Visibility_clicked(bool checked);

View file

@ -71,6 +71,7 @@ public:
QMap<QString, Tileset*> *tileset_cache = nullptr; QMap<QString, Tileset*> *tileset_cache = nullptr;
Tileset* loadTileset(QString, Tileset *tileset = nullptr); Tileset* loadTileset(QString, Tileset *tileset = nullptr);
Tileset* getTileset(QString, bool forceLoad = false); Tileset* getTileset(QString, bool forceLoad = false);
QMap<QString, QStringList> tilesetLabels;
Blockdata* readBlockdata(QString); Blockdata* readBlockdata(QString);
void loadBlockdata(Map*); void loadBlockdata(Map*);

View file

@ -465,14 +465,7 @@ void MainWindow::setRecentMap(QString mapName) {
} }
void MainWindow::displayMapProperties() { void MainWindow::displayMapProperties() {
ui->comboBox_Song->clear();
ui->comboBox_Location->clear();
ui->checkBox_Visibility->setChecked(false); ui->checkBox_Visibility->setChecked(false);
ui->comboBox_Weather->clear();
ui->comboBox_Type->clear();
ui->comboBox_BattleScene->clear();
ui->comboBox_PrimaryTileset->clear();
ui->comboBox_SecondaryTileset->clear();
ui->checkBox_ShowLocation->setChecked(false); ui->checkBox_ShowLocation->setChecked(false);
ui->checkBox_AllowRunning->setChecked(false); ui->checkBox_AllowRunning->setChecked(false);
ui->checkBox_AllowBiking->setChecked(false); ui->checkBox_AllowBiking->setChecked(false);
@ -483,32 +476,15 @@ void MainWindow::displayMapProperties() {
} }
ui->frame_3->setEnabled(true); ui->frame_3->setEnabled(true);
Map *map = editor->map; Map *map = editor->map;
Project *project = editor->project;
QStringList songs = project->getSongNames();
ui->comboBox_Song->addItems(songs);
ui->comboBox_Song->setCurrentText(map->song); ui->comboBox_Song->setCurrentText(map->song);
ui->comboBox_Location->addItems(project->mapSectionValueToName.values());
ui->comboBox_Location->setCurrentText(map->location); ui->comboBox_Location->setCurrentText(map->location);
QMap<QString, QStringList> tilesets = project->getTilesetLabels();
ui->comboBox_PrimaryTileset->addItems(tilesets.value("primary"));
ui->comboBox_PrimaryTileset->setCurrentText(map->layout->tileset_primary_label); ui->comboBox_PrimaryTileset->setCurrentText(map->layout->tileset_primary_label);
ui->comboBox_SecondaryTileset->addItems(tilesets.value("secondary"));
ui->comboBox_SecondaryTileset->setCurrentText(map->layout->tileset_secondary_label); ui->comboBox_SecondaryTileset->setCurrentText(map->layout->tileset_secondary_label);
ui->checkBox_Visibility->setChecked(map->requiresFlash.toInt() > 0 || map->requiresFlash == "TRUE"); ui->checkBox_Visibility->setChecked(map->requiresFlash.toInt() > 0 || map->requiresFlash == "TRUE");
ui->comboBox_Weather->addItems(*project->weatherNames);
ui->comboBox_Weather->setCurrentText(map->weather); ui->comboBox_Weather->setCurrentText(map->weather);
ui->comboBox_Type->addItems(*project->mapTypes);
ui->comboBox_Type->setCurrentText(map->type); ui->comboBox_Type->setCurrentText(map->type);
ui->comboBox_BattleScene->addItems(*project->mapBattleScenes);
ui->comboBox_BattleScene->setCurrentText(map->battle_scene); ui->comboBox_BattleScene->setCurrentText(map->battle_scene);
ui->checkBox_ShowLocation->setChecked(map->show_location.toInt() > 0 || map->show_location == "TRUE"); ui->checkBox_ShowLocation->setChecked(map->show_location.toInt() > 0 || map->show_location == "TRUE");
ui->checkBox_AllowRunning->setChecked(map->allowRunning.toInt() > 0 || map->allowRunning == "TRUE"); ui->checkBox_AllowRunning->setChecked(map->allowRunning.toInt() > 0 || map->allowRunning == "TRUE");
ui->checkBox_AllowBiking->setChecked(map->allowBiking.toInt() > 0 || map->allowBiking == "TRUE"); ui->checkBox_AllowBiking->setChecked(map->allowBiking.toInt() > 0 || map->allowBiking == "TRUE");
@ -526,35 +502,35 @@ void MainWindow::displayMapProperties() {
ui->tableWidget_CustomHeaderFields->blockSignals(false); ui->tableWidget_CustomHeaderFields->blockSignals(false);
} }
void MainWindow::on_comboBox_Song_activated(const QString &song) void MainWindow::on_comboBox_Song_currentTextChanged(const QString &song)
{ {
if (editor && editor->map) { if (editor && editor->map) {
editor->map->song = song; editor->map->song = song;
} }
} }
void MainWindow::on_comboBox_Location_activated(const QString &location) void MainWindow::on_comboBox_Location_currentTextChanged(const QString &location)
{ {
if (editor && editor->map) { if (editor && editor->map) {
editor->map->location = location; editor->map->location = location;
} }
} }
void MainWindow::on_comboBox_Weather_activated(const QString &weather) void MainWindow::on_comboBox_Weather_currentTextChanged(const QString &weather)
{ {
if (editor && editor->map) { if (editor && editor->map) {
editor->map->weather = weather; editor->map->weather = weather;
} }
} }
void MainWindow::on_comboBox_Type_activated(const QString &type) void MainWindow::on_comboBox_Type_currentTextChanged(const QString &type)
{ {
if (editor && editor->map) { if (editor && editor->map) {
editor->map->type = type; editor->map->type = type;
} }
} }
void MainWindow::on_comboBox_BattleScene_activated(const QString &battle_scene) void MainWindow::on_comboBox_BattleScene_currentTextChanged(const QString &battle_scene)
{ {
if (editor && editor->map) { if (editor && editor->map) {
editor->map->battle_scene = battle_scene; editor->map->battle_scene = battle_scene;
@ -637,6 +613,17 @@ void MainWindow::loadDataStructures() {
project->readMiscellaneousConstants(); project->readMiscellaneousConstants();
project->readSpeciesIconPaths(); project->readSpeciesIconPaths();
project->readWildMonData(); project->readWildMonData();
// set up project ui comboboxes
QStringList songs = project->getSongNames();
ui->comboBox_Song->addItems(songs);
ui->comboBox_Location->addItems(project->mapSectionValueToName.values());
QMap<QString, QStringList> tilesets = project->getTilesetLabels();
ui->comboBox_PrimaryTileset->addItems(tilesets.value("primary"));
ui->comboBox_SecondaryTileset->addItems(tilesets.value("secondary"));
ui->comboBox_Weather->addItems(*project->weatherNames);
ui->comboBox_BattleScene->addItems(*project->mapBattleScenes);
ui->comboBox_Type->addItems(*project->mapTypes);
} }
void MainWindow::populateMapList() { void MainWindow::populateMapList() {
@ -1971,8 +1958,9 @@ void MainWindow::on_spinBox_ConnectionOffset_valueChanged(int offset)
editor->updateConnectionOffset(offset); editor->updateConnectionOffset(offset);
} }
void MainWindow::on_comboBox_ConnectedMap_activated(const QString &mapName) void MainWindow::on_comboBox_ConnectedMap_currentTextChanged(const QString &mapName)
{ {
if (editor->project->mapNames->contains(mapName))
editor->setConnectionMap(mapName); editor->setConnectionMap(mapName);
} }
@ -1994,26 +1982,32 @@ void MainWindow::on_pushButton_ConfigureEncountersJSON_clicked() {
editor->configureEncounterJSON(this); editor->configureEncounterJSON(this);
} }
void MainWindow::on_comboBox_DiveMap_activated(const QString &mapName) void MainWindow::on_comboBox_DiveMap_currentTextChanged(const QString &mapName)
{ {
if (editor->project->mapNames->contains(mapName))
editor->updateDiveMap(mapName); editor->updateDiveMap(mapName);
} }
void MainWindow::on_comboBox_EmergeMap_activated(const QString &mapName) void MainWindow::on_comboBox_EmergeMap_currentTextChanged(const QString &mapName)
{ {
if (editor->project->mapNames->contains(mapName))
editor->updateEmergeMap(mapName); editor->updateEmergeMap(mapName);
} }
void MainWindow::on_comboBox_PrimaryTileset_activated(const QString &tilesetLabel) void MainWindow::on_comboBox_PrimaryTileset_currentTextChanged(const QString &tilesetLabel)
{ {
if (editor->project->tilesetLabels["primary"].contains(tilesetLabel) && editor->map) {
editor->updatePrimaryTileset(tilesetLabel); editor->updatePrimaryTileset(tilesetLabel);
on_horizontalSlider_MetatileZoom_valueChanged(ui->horizontalSlider_MetatileZoom->value()); on_horizontalSlider_MetatileZoom_valueChanged(ui->horizontalSlider_MetatileZoom->value());
}
} }
void MainWindow::on_comboBox_SecondaryTileset_activated(const QString &tilesetLabel) void MainWindow::on_comboBox_SecondaryTileset_currentTextChanged(const QString &tilesetLabel)
{ {
if (editor->project->tilesetLabels["secondary"].contains(tilesetLabel) && editor->map) {
editor->updateSecondaryTileset(tilesetLabel); editor->updateSecondaryTileset(tilesetLabel);
on_horizontalSlider_MetatileZoom_valueChanged(ui->horizontalSlider_MetatileZoom->value()); on_horizontalSlider_MetatileZoom_valueChanged(ui->horizontalSlider_MetatileZoom->value());
}
} }
void MainWindow::on_pushButton_clicked() void MainWindow::on_pushButton_clicked()

View file

@ -1590,7 +1590,7 @@ QMap<QString, QStringList> Project::getTilesetLabels() {
else else
allTilesets["primary"].append(tilesetLabel); allTilesets["primary"].append(tilesetLabel);
} }
this->tilesetLabels = allTilesets;
return allTilesets; return allTilesets;
} }