Skip to content

Commit

Permalink
working again
Browse files Browse the repository at this point in the history
  • Loading branch information
fundies committed Jan 19, 2020
1 parent 2eb3e42 commit 1721f50
Show file tree
Hide file tree
Showing 52 changed files with 394 additions and 390 deletions.
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ set(CMAKE_AUTOUIC_SEARCH_PATHS "${CMAKE_CURRENT_SOURCE_DIR}/Dialogs")

# Include ENIGMA things
set(ENIGMA_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Submodules/enigma-dev)
include_directories("${ENIGMA_DIR}/shared/protos/codegen" "${ENIGMA_DIR}/CommandLine/libEGM")
include_directories("${ENIGMA_DIR}/shared/protos/.eobjs/" "${ENIGMA_DIR}/CommandLine/libEGM")

# Populate a CMake variable with the sources
set(RGM_SOURCES
Expand Down
22 changes: 11 additions & 11 deletions Editors/BackgroundEditor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,16 @@ BackgroundEditor::BackgroundEditor(MessageModel* model, QWidget* parent)

connect(_ui->actionSave, &QAction::triggered, this, &BaseEditor::OnSave);

resMapper->addMapping(_ui->smoothCheckBox, Background::kSmoothEdgesFieldNumber);
resMapper->addMapping(_ui->preloadCheckBox, Background::kPreloadFieldNumber);
resMapper->addMapping(_ui->tilesetGroupBox, Background::kUseAsTilesetFieldNumber);
resMapper->addMapping(_ui->tileWidthSpinBox, Background::kTileWidthFieldNumber);
resMapper->addMapping(_ui->tileHeightSpinBox, Background::kTileHeightFieldNumber);
resMapper->addMapping(_ui->horizontalOffsetSpinBox, Background::kHorizontalOffsetFieldNumber);
resMapper->addMapping(_ui->verticalOffsetSpinBox, Background::kVerticalOffsetFieldNumber);
resMapper->addMapping(_ui->horizontalSpacingSpinBox, Background::kHorizontalSpacingFieldNumber);
resMapper->addMapping(_ui->verticalSpacingSpinBox, Background::kVerticalSpacingFieldNumber);
resMapper->toFirst();
_resMapper->addMapping(_ui->smoothCheckBox, Background::kSmoothEdgesFieldNumber);
_resMapper->addMapping(_ui->preloadCheckBox, Background::kPreloadFieldNumber);
_resMapper->addMapping(_ui->tilesetGroupBox, Background::kUseAsTilesetFieldNumber);
_resMapper->addMapping(_ui->tileWidthSpinBox, Background::kTileWidthFieldNumber);
_resMapper->addMapping(_ui->tileHeightSpinBox, Background::kTileHeightFieldNumber);
_resMapper->addMapping(_ui->horizontalOffsetSpinBox, Background::kHorizontalOffsetFieldNumber);
_resMapper->addMapping(_ui->verticalOffsetSpinBox, Background::kVerticalOffsetFieldNumber);
_resMapper->addMapping(_ui->horizontalSpacingSpinBox, Background::kHorizontalSpacingFieldNumber);
_resMapper->addMapping(_ui->verticalSpacingSpinBox, Background::kVerticalSpacingFieldNumber);
_resMapper->toFirst();

RebindSubModels();
}
Expand All @@ -46,7 +46,7 @@ void BackgroundEditor::dataChanged(const QModelIndex& topLeft, const QModelIndex
void BackgroundEditor::RebindSubModels() {
_backgroundModel = _model->GetSubModel<MessageModel*>(TreeNode::kBackgroundFieldNumber);
_ui->imagePreviewBackground->SetAssetView(_ui->backgroundView);
_ui->backgroundView->SetResourceModel(resMapper->GetModel());
_ui->backgroundView->SetResourceModel(_resMapper->GetModel());
BaseEditor::RebindSubModels();
}

Expand Down
34 changes: 17 additions & 17 deletions Editors/BaseEditor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,21 @@
#include <QMessageBox>

BaseEditor::BaseEditor(MessageModel* treeNodeModel, QWidget* parent)
: QWidget(parent), nodeMapper(new ModelMapper(treeNodeModel, this)), _model(treeNodeModel) {
: QWidget(parent), _nodeMapper(new ModelMapper(treeNodeModel, this)), _model(treeNodeModel) {
buffers::TreeNode* n = static_cast<buffers::TreeNode*>(treeNodeModel->GetBuffer());
resMapper = new ModelMapper(treeNodeModel->GetSubModel<MessageModel*>(ResTypeFields[n->type_case()]), this);
_resMapper = new ModelMapper(treeNodeModel->GetSubModel<MessageModel*>(ResTypeFields[n->type_case()]), this);

// Backup should be deleted by Qt's garbage collector when this editor is closed
resMapper->GetModel()->BackupModel(this);
_resMapper->GetModel()->BackupModel(this);

connect(_model, &QAbstractItemModel::modelReset, [this]() { this->RebindSubModels(); });

connect(this, &BaseEditor::FocusGained, [=]() { hasFocus = true; });
connect(this, &BaseEditor::FocusLost, [=]() { hasFocus = false; });
connect(this, &BaseEditor::FocusGained, [=]() { _hasFocus = true; });
connect(this, &BaseEditor::FocusLost, [=]() { _hasFocus = false; });
}

void BaseEditor::closeEvent(QCloseEvent* event) {
if (resMapper->IsDirty()) {
if (_resMapper->IsDirty()) {
QMessageBox::StandardButton reply;
reply = QMessageBox::question(this, tr("Unsaved Changes"), tr("Would you like to save the changes?"),
QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel);
Expand All @@ -29,39 +29,39 @@ void BaseEditor::closeEvent(QCloseEvent* event) {
event->ignore();
return;
} else if (reply == QMessageBox::No) {
nodeMapper->clearMapping();
if (!resMapper->RestoreBackup()) {
_nodeMapper->clearMapping();
if (!_resMapper->RestoreBackup()) {
// This should never happen but here incase someone decides to incorrectly null the backup
qDebug() << "Failed to revert editor changes";
}
resMapper->clearMapping();
_resMapper->clearMapping();
}
}

resMapper->SetDirty(false);
_resMapper->SetDirty(false);
event->accept();
}

bool BaseEditor::HasFocus() { return hasFocus; }
bool BaseEditor::HasFocus() { return _hasFocus; }

void BaseEditor::ReplaceBuffer(google::protobuf::Message* buffer) { resMapper->ReplaceBuffer(buffer); }
void BaseEditor::ReplaceBuffer(google::protobuf::Message* buffer) { _resMapper->ReplaceBuffer(buffer); }

void BaseEditor::dataChanged(const QModelIndex& topLeft, const QModelIndex& /*bottomRight*/, const QVariant& oldValue,
const QVector<int>& /*roles*/) {
buffers::TreeNode* n = static_cast<buffers::TreeNode*>(nodeMapper->GetModel()->GetBuffer());
buffers::TreeNode* n = static_cast<buffers::TreeNode*>(_nodeMapper->GetModel()->GetBuffer());
if (n == topLeft.internalPointer() && topLeft.row() == TreeNode::kNameFieldNumber) {
this->setWindowTitle(QString::fromStdString(n->name()));
emit ResourceRenamed(n->type_case(), oldValue.toString(), QString::fromStdString(n->name()));
}
resMapper->SetDirty(true);
_resMapper->SetDirty(true);
}

void BaseEditor::RebindSubModels() {
resMapper->toFirst();
nodeMapper->toFirst();
_resMapper->toFirst();
_nodeMapper->toFirst();
}

void BaseEditor::OnSave() {
resMapper->SetDirty(false);
_resMapper->SetDirty(false);
this->parentWidget()->close();
}
6 changes: 3 additions & 3 deletions Editors/BaseEditor.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,10 @@ class BaseEditor : public QWidget {
protected:
virtual void closeEvent(QCloseEvent *event) override;

ModelMapper *nodeMapper;
ModelMapper *resMapper;
ModelMapper *_nodeMapper;
ModelMapper *_resMapper;
MessageModel *_model;
bool hasFocus = false;
bool _hasFocus = false;
};

#endif // BASEEDTIOR_H
68 changes: 34 additions & 34 deletions Editors/CodeEditor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,80 +2,80 @@
#include "Widgets/StackedCodeWidget.h"
#include "ui_CodeEditor.h"

CodeEditor::CodeEditor(QWidget* /*parent*/, bool removeSaveBtn) : ui(new Ui::CodeEditor) {
ui->setupUi(this);
CodeEditor::CodeEditor(QWidget* /*parent*/, bool removeSaveBtn) : _ui(new Ui::CodeEditor) {
_ui->setupUi(this);

if (removeSaveBtn) ui->mainToolBar->removeAction(ui->actionSave);
if (removeSaveBtn) _ui->mainToolBar->removeAction(_ui->actionSave);

layout()->setAlignment(Qt::AlignTop);

connect(ui->actionCut, &QAction::triggered, ui->stackedWidget, &StackedCodeWidget::cut);
connect(ui->actionCopy, &QAction::triggered, ui->stackedWidget, &StackedCodeWidget::copy);
connect(ui->actionRedo, &QAction::triggered, ui->stackedWidget, &StackedCodeWidget::redo);
connect(ui->actionUndo, &QAction::triggered, ui->stackedWidget, &StackedCodeWidget::undo);
connect(ui->actionPaste, &QAction::triggered, ui->stackedWidget, &StackedCodeWidget::paste);
connect(ui->actionPrint, &QAction::triggered, ui->stackedWidget, &StackedCodeWidget::printSource);
connect(ui->actionGoToLine, &QAction::triggered, ui->stackedWidget, &StackedCodeWidget::gotoLineDialog);
connect(ui->actionNewSource, &QAction::triggered, ui->stackedWidget, &StackedCodeWidget::newSource);
connect(ui->actionLoadSource, &QAction::triggered, ui->stackedWidget, &StackedCodeWidget::loadSource);
connect(ui->actionSaveSource, &QAction::triggered, ui->stackedWidget, &StackedCodeWidget::saveSource);
connect(_ui->actionCut, &QAction::triggered, _ui->stackedWidget, &StackedCodeWidget::cut);
connect(_ui->actionCopy, &QAction::triggered, _ui->stackedWidget, &StackedCodeWidget::copy);
connect(_ui->actionRedo, &QAction::triggered, _ui->stackedWidget, &StackedCodeWidget::redo);
connect(_ui->actionUndo, &QAction::triggered, _ui->stackedWidget, &StackedCodeWidget::undo);
connect(_ui->actionPaste, &QAction::triggered, _ui->stackedWidget, &StackedCodeWidget::paste);
connect(_ui->actionPrint, &QAction::triggered, _ui->stackedWidget, &StackedCodeWidget::printSource);
connect(_ui->actionGoToLine, &QAction::triggered, _ui->stackedWidget, &StackedCodeWidget::gotoLineDialog);
connect(_ui->actionNewSource, &QAction::triggered, _ui->stackedWidget, &StackedCodeWidget::newSource);
connect(_ui->actionLoadSource, &QAction::triggered, _ui->stackedWidget, &StackedCodeWidget::loadSource);
connect(_ui->actionSaveSource, &QAction::triggered, _ui->stackedWidget, &StackedCodeWidget::saveSource);
//connect(ui->actionFindAndReplace, &QAction::triggered, ui->stackedWidget, &StackedCodeWidget::findAndReplace);

cursorPositionLabel = new QLabel(ui->statusBar);
lineCountLabel = new QLabel(ui->statusBar);
_cursorPositionLabel = new QLabel(_ui->statusBar);
_lineCountLabel = new QLabel(_ui->statusBar);

connect(ui->stackedWidget, &QStackedWidget::currentChanged, [this]() {
if (ui->stackedWidget->count() > 0) {
connect(_ui->stackedWidget, &QStackedWidget::currentChanged, [this]() {
if (_ui->stackedWidget->count() > 0) {
this->updateCursorPositionLabel();
this->updateLineCountLabel();
}
});

ui->statusBar->addWidget(cursorPositionLabel);
ui->statusBar->addWidget(lineCountLabel);
_ui->statusBar->addWidget(_cursorPositionLabel);
_ui->statusBar->addWidget(_lineCountLabel);
}

CodeEditor::~CodeEditor() { delete ui; }
CodeEditor::~CodeEditor() { delete _ui; }

void CodeEditor::SetDisabled(bool disabled) {
(disabled) ? ui->stackedWidget->hide() : ui->stackedWidget->show();
(disabled) ? ui->statusBar->hide() : ui->statusBar->show();
for (QAction* action : ui->mainToolBar->actions()) {
(disabled) ? _ui->stackedWidget->hide() : _ui->stackedWidget->show();
(disabled) ? _ui->statusBar->hide() : _ui->statusBar->show();
for (QAction* action : _ui->mainToolBar->actions()) {
action->setDisabled(disabled);
}
}

int CodeEditor::GetCurrentIndex() { return ui->stackedWidget->currentIndex(); }
int CodeEditor::GetCurrentIndex() { return _ui->stackedWidget->currentIndex(); }

void CodeEditor::SetCurrentIndex(int index) { ui->stackedWidget->setCurrentIndex(index); }
void CodeEditor::SetCurrentIndex(int index) { _ui->stackedWidget->setCurrentIndex(index); }

void CodeEditor::RemoveCodeWidget(int index) { ui->stackedWidget->removeWidget(ui->stackedWidget->widget(index)); }
void CodeEditor::RemoveCodeWidget(int index) { _ui->stackedWidget->removeWidget(_ui->stackedWidget->widget(index)); }

void CodeEditor::ClearCodeWidgets() {
for (int i = 0; i < ui->stackedWidget->count(); ++i) {
ui->stackedWidget->removeWidget(ui->stackedWidget->widget(i));
for (int i = 0; i < _ui->stackedWidget->count(); ++i) {
_ui->stackedWidget->removeWidget(_ui->stackedWidget->widget(i));
}
}

CodeWidget* CodeEditor::AddCodeWidget() {
CodeWidget* codeWidget = new CodeWidget(ui->stackedWidget);
ui->stackedWidget->addWidget(codeWidget);
CodeWidget* codeWidget = new CodeWidget(_ui->stackedWidget);
_ui->stackedWidget->addWidget(codeWidget);
connect(codeWidget, &CodeWidget::cursorPositionChanged, this, &CodeEditor::setCursorPositionLabel);
connect(codeWidget, &CodeWidget::lineCountChanged, this, &CodeEditor::setLineCountLabel);
return codeWidget;
}

void CodeEditor::setCursorPositionLabel(int line, int index) {
this->cursorPositionLabel->setText(tr("Ln %0, Col %1").arg(line).arg(index));
this->_cursorPositionLabel->setText(tr("Ln %0, Col %1").arg(line).arg(index));
}

void CodeEditor::setLineCountLabel(int lines) { this->lineCountLabel->setText(tr("Lines %0").arg(lines)); }
void CodeEditor::setLineCountLabel(int lines) { this->_lineCountLabel->setText(tr("Lines %0").arg(lines)); }

void CodeEditor::updateCursorPositionLabel() {
auto cursorPosition = static_cast<CodeWidget*>(ui->stackedWidget->currentWidget())->cursorPosition();
auto cursorPosition = static_cast<CodeWidget*>(_ui->stackedWidget->currentWidget())->cursorPosition();
this->setCursorPositionLabel(cursorPosition.first, cursorPosition.second);
}

void CodeEditor::updateLineCountLabel() {
this->setLineCountLabel(static_cast<CodeWidget*>(ui->stackedWidget->currentWidget())->lineCount());
this->setLineCountLabel(static_cast<CodeWidget*>(_ui->stackedWidget->currentWidget())->lineCount());
}
4 changes: 2 additions & 2 deletions Editors/CodeEditor.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ class CodeEditor : public QWidget {
void SetCurrentIndex(int index);
void RemoveCodeWidget(int index);
void ClearCodeWidgets();
Ui::CodeEditor *ui;
Ui::CodeEditor *_ui;

public slots:
void setCursorPositionLabel(int line, int index);
Expand All @@ -30,7 +30,7 @@ class CodeEditor : public QWidget {
void updateLineCountLabel();

private:
QLabel *cursorPositionLabel, *lineCountLabel;
QLabel *_cursorPositionLabel, *_lineCountLabel;
};

#endif // CODEEDITOR_H
12 changes: 6 additions & 6 deletions Editors/FontEditor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@ ABCDEFGHIJKLMNOPQRSTUVWXYZ\n\
~!@#$%^&*()_+{}|:\"<>?`-=[];\',./\n\
The quick brown fox jumps over the lazy dog.");

nodeMapper->addMapping(_ui->nameEdit, TreeNode::kNameFieldNumber);
resMapper->addMapping(_ui->fontComboBox, Font::kFontNameFieldNumber);
resMapper->addMapping(_ui->sizeSpinBox, Font::kSizeFieldNumber);
resMapper->addMapping(_ui->boldCheckBox, Font::kBoldFieldNumber);
resMapper->addMapping(_ui->italicCheckBox, Font::kItalicFieldNumber);
_nodeMapper->addMapping(_ui->nameEdit, TreeNode::kNameFieldNumber);
_resMapper->addMapping(_ui->fontComboBox, Font::kFontNameFieldNumber);
_resMapper->addMapping(_ui->sizeSpinBox, Font::kSizeFieldNumber);
_resMapper->addMapping(_ui->boldCheckBox, Font::kBoldFieldNumber);
_resMapper->addMapping(_ui->italicCheckBox, Font::kItalicFieldNumber);

RebindSubModels();
}
Expand All @@ -37,7 +37,7 @@ void FontEditor::RebindSubModels() {

_ui->deleteRangeButton->setDisabled(true);

connect(_rangesModel, &RepeatedMessageModel::dataChanged, this, &FontEditor::ValidateRangeChange);
connect(_rangesModel, &RepeatedMessageModel::DataChanged, this, &FontEditor::ValidateRangeChange);
connect(_ui->rangeTableView->selectionModel(), &QItemSelectionModel::selectionChanged, this,
&FontEditor::RangeSelectionChanged);

Expand Down
8 changes: 4 additions & 4 deletions Editors/ObjectEditor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

#include "ui_ObjectEditor.h"

ObjectEditor::ObjectEditor(MessageModel* model, QWidget* parent) : BaseEditor(model, parent), ui(new Ui::ObjectEditor) {
ui->setupUi(this);
connect(ui->saveButton, &QAbstractButton::pressed, this, &BaseEditor::OnSave);
ObjectEditor::ObjectEditor(MessageModel* model, QWidget* parent) : BaseEditor(model, parent), _ui(new Ui::ObjectEditor) {
_ui->setupUi(this);
connect(_ui->saveButton, &QAbstractButton::pressed, this, &BaseEditor::OnSave);
}

ObjectEditor::~ObjectEditor() { delete ui; }
ObjectEditor::~ObjectEditor() { delete _ui; }
2 changes: 1 addition & 1 deletion Editors/ObjectEditor.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ class ObjectEditor : public BaseEditor {
~ObjectEditor() override;

private:
Ui::ObjectEditor* ui;
Ui::ObjectEditor* _ui;
};

#endif // OBJECTEDITOR_H
14 changes: 7 additions & 7 deletions Editors/PathEditor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ PathEditor::PathEditor(MessageModel* model, QWidget* parent) : BaseEditor(model,
_ui->mainToolBar->addWidget(_roomLineEdit);

connect(roomButton, &QToolButton::pressed, this, &PathEditor::RoomMenuButtonPressed);
connect(roomButton->menu, &QMenu::triggered, this, &PathEditor::RoomMenuItemSelected);
connect(roomButton->_menu, &QMenu::triggered, this, &PathEditor::RoomMenuItemSelected);

_ui->mainToolBar->addSeparator();

Expand Down Expand Up @@ -87,13 +87,13 @@ PathEditor::PathEditor(MessageModel* model, QWidget* parent) : BaseEditor(model,
connect(this, &BaseEditor::FocusGained, [this]() { _ui->pathPreviewBackground->SetParentHasFocus(true); });
connect(this, &BaseEditor::FocusLost, [this]() { _ui->pathPreviewBackground->SetParentHasFocus(false); });

nodeMapper->addMapping(_ui->nameEdit, TreeNode::kNameFieldNumber);
_nodeMapper->addMapping(_ui->nameEdit, TreeNode::kNameFieldNumber);

resMapper->addMapping(_ui->smoothCheckBox, Path::kSmoothFieldNumber);
resMapper->addMapping(_ui->closedCheckBox, Path::kClosedFieldNumber);
resMapper->addMapping(_ui->precisionSpinBox, Path::kPrecisionFieldNumber);
resMapper->addMapping(xSnap, Path::kHsnapFieldNumber);
resMapper->addMapping(ySnap, Path::kVsnapFieldNumber);
_resMapper->addMapping(_ui->smoothCheckBox, Path::kSmoothFieldNumber);
_resMapper->addMapping(_ui->closedCheckBox, Path::kClosedFieldNumber);
_resMapper->addMapping(_ui->precisionSpinBox, Path::kPrecisionFieldNumber);
_resMapper->addMapping(xSnap, Path::kHsnapFieldNumber);
_resMapper->addMapping(ySnap, Path::kVsnapFieldNumber);

RebindSubModels();
}
Expand Down
29 changes: 18 additions & 11 deletions Editors/RoomEditor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,19 +24,19 @@ RoomEditor::RoomEditor(MessageModel* model, QWidget* parent) : BaseEditor(model,

_ui->roomPreviewBackground->SetAssetView(_ui->roomView);

nodeMapper->addMapping(_ui->roomName, TreeNode::kNameFieldNumber);
nodeMapper->toFirst();
_nodeMapper->addMapping(_ui->roomName, TreeNode::kNameFieldNumber);
_nodeMapper->toFirst();

resMapper->addMapping(_ui->speedSpinBox, Room::kSpeedFieldNumber);
resMapper->addMapping(_ui->widthSpinBox, Room::kWidthFieldNumber);
resMapper->addMapping(_ui->heightSpinBox, Room::kHeightFieldNumber);
resMapper->addMapping(_ui->clearCheckBox, Room::kClearDisplayBufferFieldNumber);
resMapper->addMapping(_ui->persistentCheckBox, Room::kPersistentFieldNumber);
resMapper->addMapping(_ui->captionLineEdit, Room::kCaptionFieldNumber);
_resMapper->addMapping(_ui->speedSpinBox, Room::kSpeedFieldNumber);
_resMapper->addMapping(_ui->widthSpinBox, Room::kWidthFieldNumber);
_resMapper->addMapping(_ui->heightSpinBox, Room::kHeightFieldNumber);
_resMapper->addMapping(_ui->clearCheckBox, Room::kClearDisplayBufferFieldNumber);
_resMapper->addMapping(_ui->persistentCheckBox, Room::kPersistentFieldNumber);
_resMapper->addMapping(_ui->captionLineEdit, Room::kCaptionFieldNumber);

resMapper->addMapping(_ui->enableViewsCheckBox, Room::kEnableViewsFieldNumber);
resMapper->addMapping(_ui->clearViewportCheckBox, Room::kClearViewBackgroundFieldNumber);
resMapper->toFirst();
_resMapper->addMapping(_ui->enableViewsCheckBox, Room::kEnableViewsFieldNumber);
_resMapper->addMapping(_ui->clearViewportCheckBox, Room::kClearViewBackgroundFieldNumber);
_resMapper->toFirst();

_viewMapper = new ImmediateDataWidgetMapper(this);
_viewMapper->addMapping(_ui->viewVisibleCheckBox, View::kVisibleFieldNumber);
Expand Down Expand Up @@ -79,6 +79,13 @@ RoomEditor::RoomEditor(MessageModel* model, QWidget* parent) : BaseEditor(model,
_assetNameLabel = new QLabel("obj_xxx");
_ui->statusBar->addWidget(_assetNameLabel);

// This updates all the model views in the event of a sprite is changed
connect(MainWindow::resourceMap.get(), &ResourceModelMap::DataChanged, this, [this]() {
_ui->instancesListView->reset();
_ui->tilesListView->reset();
_ui->layersPropertiesView->reset();
});

RebindSubModels();
}

Expand Down

0 comments on commit 1721f50

Please sign in to comment.