Hide connection editor when switching tabs
This commit is contained in:
parent
c00d83da46
commit
1e8d1d9497
1 changed files with 19 additions and 1 deletions
20
editor.cpp
20
editor.cpp
|
@ -38,6 +38,7 @@ void Editor::redo() {
|
|||
void Editor::setEditingMap() {
|
||||
current_view = map_item;
|
||||
if (map_item) {
|
||||
displayMapConnections();
|
||||
map_item->draw();
|
||||
map_item->setVisible(true);
|
||||
map_item->setEnabled(true);
|
||||
|
@ -49,6 +50,10 @@ void Editor::setEditingMap() {
|
|||
if (objects_group) {
|
||||
objects_group->setVisible(false);
|
||||
}
|
||||
if (connection_item) {
|
||||
connection_item->setVisible(false);
|
||||
connection_item->setEnabled(false);
|
||||
}
|
||||
}
|
||||
|
||||
void Editor::setEditingCollision() {
|
||||
|
@ -63,6 +68,10 @@ void Editor::setEditingCollision() {
|
|||
if (objects_group) {
|
||||
objects_group->setVisible(false);
|
||||
}
|
||||
if (connection_item) {
|
||||
connection_item->setVisible(false);
|
||||
connection_item->setEnabled(false);
|
||||
}
|
||||
}
|
||||
|
||||
void Editor::setEditingObjects() {
|
||||
|
@ -78,6 +87,10 @@ void Editor::setEditingObjects() {
|
|||
if (collision_item) {
|
||||
collision_item->setVisible(false);
|
||||
}
|
||||
if (connection_item) {
|
||||
connection_item->setVisible(false);
|
||||
connection_item->setEnabled(false);
|
||||
}
|
||||
}
|
||||
|
||||
void Editor::setEditingConnections(QString direction) {
|
||||
|
@ -85,7 +98,7 @@ void Editor::setEditingConnections(QString direction) {
|
|||
if (map_item) {
|
||||
map_item->draw();
|
||||
map_item->setVisible(true);
|
||||
map_item->setEnabled(true);
|
||||
map_item->setEnabled(false);
|
||||
ui->comboBox_ConnectedMap->blockSignals(true);
|
||||
ui->comboBox_ConnectedMap->clear();
|
||||
ui->comboBox_ConnectedMap->addItems(*project->mapNames);
|
||||
|
@ -304,6 +317,11 @@ DraggablePixmapItem *Editor::addMapObject(Event *event) {
|
|||
}
|
||||
|
||||
void Editor::displayMapConnections() {
|
||||
for (QString key : map->connection_items.keys()) {
|
||||
scene->removeItem(map->connection_items.value(key));
|
||||
delete map->connection_items.value(key);
|
||||
}
|
||||
|
||||
for (Connection *connection : map->connections) {
|
||||
if (connection->direction == "dive" || connection->direction == "emerge") {
|
||||
continue;
|
||||
|
|
Loading…
Reference in a new issue