void MainWindow::on_actionConfigure_Tilesets_triggered() { TilesetConfigureDialog* tilesetConfDia = new TilesetConfigureDialog(&configs, NULL, this); util::DialogToCenter(tilesetConfDia); tilesetConfDia->exec(); delete tilesetConfDia; configs.loadTilesets(); setTileSetBox(); }
void TilesetItemBox::editSelectedTileset() { TilesetConfigureDialog *tilesetConfDia; if(mw()->activeChildWindow() == 1) tilesetConfDia = new TilesetConfigureDialog(&mw()->configs, mw()->activeLvlEditWin()->scene, mw()); else if(mw()->activeChildWindow() == 3) tilesetConfDia = new TilesetConfigureDialog(&mw()->configs, mw()->activeWldEditWin()->scene, mw()); else tilesetConfDia = new TilesetConfigureDialog(&mw()->configs, NULL, mw()); util::DialogToCenter(tilesetConfDia); QPushButton *b = qobject_cast<QPushButton *>(sender()); if(!b) { delete tilesetConfDia; return; } QWidget *parent = b->parentWidget(); if(!parent) { delete tilesetConfDia; return; } QGroupBox *box = qobject_cast<QGroupBox *>(parent); if(!box) { delete tilesetConfDia; return; } QString fileName = b->property("tileset-file-name").toString();//box->title(); QVector<SimpleTileset> ctilesets = loadCustomTilesets(); for(int i = 0; i < ctilesets.size(); ++i) { SimpleTileset &aTileset = ctilesets[i]; if(aTileset.fileName == fileName) { tilesetConfDia->loadSimpleTileset(aTileset, aTileset.customDir); tilesetConfDia->exec(); break; } } delete tilesetConfDia; mw()->configs.loadTilesets(); setTileSetBox(); }
void TilesetItemBox::on_newTileset_clicked() { // THREAD TEST //future = QtConcurrent::run(loopForever); //<! Tiny test with thread //QMessageBox::information(this, "test", "test", QMessageBox::Ok); bool untitled = false; if(mw()->activeChildWindow() == 1) untitled = mw()->activeLvlEditWin()->isUntitled; else if(mw()->activeChildWindow() == 3) untitled = mw()->activeWldEditWin()->isUntitled; if(untitled) { QMessageBox::warning(this, tr("File not saved"), tr("File doesn't saved on disk."), QMessageBox::Ok); return; } TilesetConfigureDialog *tilesetConfDia; if(mw()->activeChildWindow() == 1) tilesetConfDia = new TilesetConfigureDialog(&mw()->configs, mw()->activeLvlEditWin()->scene, mw()); else if(mw()->activeChildWindow() == 3) tilesetConfDia = new TilesetConfigureDialog(&mw()->configs, mw()->activeWldEditWin()->scene, mw()); else tilesetConfDia = new TilesetConfigureDialog(&mw()->configs, NULL, mw()); util::DialogToCenter(tilesetConfDia); tilesetConfDia->exec(); delete tilesetConfDia; mw()->configs.loadTilesets(); setTileSetBox(); }