@@ -84,10 +84,10 @@ class NoTilesetWidget : public QWidget
8484 explicit NoTilesetWidget (QWidget *parent = nullptr )
8585 : QWidget(parent)
8686 {
87- QPushButton * newTilesetButton = new QPushButton (this );
87+ auto newTilesetButton = new QPushButton (this );
8888 newTilesetButton->setText (tr (" New Tileset..." ));
8989
90- QGridLayout * gridLayout = new QGridLayout (this );
90+ auto gridLayout = new QGridLayout (this );
9191 gridLayout->addWidget (newTilesetButton, 0 , 0 , Qt::AlignCenter);
9292
9393 connect (newTilesetButton, &QPushButton::clicked, [] {
@@ -201,14 +201,14 @@ TilesetDock::TilesetDock(QWidget *parent)
201201 connect (mTabBar , &QWidget::customContextMenuRequested,
202202 this , &TilesetDock::tabContextMenuRequested);
203203
204- QWidget * w = new QWidget (this );
204+ auto w = new QWidget (this );
205205
206- QHBoxLayout * horizontal = new QHBoxLayout;
206+ auto horizontal = new QHBoxLayout;
207207 horizontal->setSpacing (0 );
208208 horizontal->addWidget (mTabBar );
209209 horizontal->addWidget (mTilesetMenuButton );
210210
211- QVBoxLayout * vertical = new QVBoxLayout (w);
211+ auto vertical = new QVBoxLayout (w);
212212 vertical->setSpacing (0 );
213213 vertical->setContentsMargins (0 , 0 , 0 , 0 );
214214 vertical->addLayout (horizontal);
@@ -481,7 +481,7 @@ void TilesetDock::currentChanged(const QModelIndex &index)
481481 if (!index.isValid ())
482482 return ;
483483
484- const TilesetModel * model = static_cast <const TilesetModel*>(index.model ());
484+ auto model = static_cast <const TilesetModel*>(index.model ());
485485 setCurrentTile (model->tileAt (index));
486486}
487487
@@ -583,7 +583,7 @@ void TilesetDock::createTilesetView(int index, TilesetDocument *tilesetDocument)
583583
584584 mTilesetDocuments .insert (index, tilesetDocument);
585585
586- TilesetView * view = new TilesetView;
586+ auto view = new TilesetView;
587587
588588 // Hides the "New Tileset..." special view if it is shown.
589589 mSuperViewStack ->setCurrentIndex (1 );
@@ -909,7 +909,7 @@ void TilesetDock::onTilesetLayoutChanged(const QList<QPersistentModelIndex> &par
909909 for (int i = 0 , rows = mTilesetDocumentsFilterModel ->rowCount (); i < rows; ++i) {
910910 const QModelIndex index = mTilesetDocumentsFilterModel ->index (i, 0 );
911911 const QVariant var = mTilesetDocumentsFilterModel ->data (index, TilesetDocumentsModel::TilesetDocumentRole);
912- TilesetDocument * tilesetDocument = var.value <TilesetDocument*>();
912+ auto tilesetDocument = var.value <TilesetDocument*>();
913913 int currentIndex = mTilesetDocuments .indexOf (tilesetDocument);
914914 if (currentIndex != i) {
915915 Q_ASSERT (currentIndex > i);
@@ -1075,12 +1075,14 @@ TilesetView *TilesetDock::tilesetViewAt(int index) const
10751075
10761076void TilesetDock::setupTilesetModel (TilesetView *view, TilesetDocument *tilesetDocument)
10771077{
1078- view-> setModel ( new TilesetModel (tilesetDocument, view) );
1078+ QItemSelectionModel *selectionModel = tilesetDocument-> tilesetSelectionModel ( );
10791079
1080- QItemSelectionModel *s = view->selectionModel ();
1081- connect (s, &QItemSelectionModel::selectionChanged,
1080+ view->setModel (tilesetDocument->tilesetModel ());
1081+ view->setSelectionModel (selectionModel);
1082+
1083+ connect (selectionModel, &QItemSelectionModel::selectionChanged,
10821084 this , &TilesetDock::selectionChanged);
1083- connect (s , &QItemSelectionModel::currentChanged,
1085+ connect (selectionModel , &QItemSelectionModel::currentChanged,
10841086 this , &TilesetDock::currentChanged);
10851087 connect (view, &TilesetView::pressed,
10861088 this , &TilesetDock::indexPressed);
@@ -1195,7 +1197,7 @@ void TilesetDock::embedTileset()
11951197
11961198void TilesetDock::tilesetFileNameChanged (const QString &fileName)
11971199{
1198- TilesetDocument * tilesetDocument = static_cast <TilesetDocument*>(sender ());
1200+ auto tilesetDocument = static_cast <TilesetDocument*>(sender ());
11991201
12001202 const int index = mTilesetDocuments .indexOf (tilesetDocument);
12011203 Q_ASSERT (index != -1 );
0 commit comments