void TilesetItemBox::re_translate() { lockTilesetBox = true; ui->retranslateUi(this); lockTilesetBox = false; setTileSetBox(); }
void MainWindow::slotLanguageChanged(QAction* action) { WriteToLog(QtDebugMsg, QString("Translation->SlotStarted")); if(0 != action) { // load the language depending on the action content GlobalSettings::locale = m_currLang; lockTilesetBox=true; int doorType = ui->WarpType->currentIndex(); //backup combobox's index int npcGenType = ui->PROPS_NPCGenType->currentIndex(); //backup combobox's index loadLanguage(action->data().toString()); ui->WarpType->setCurrentIndex(doorType); //restore combobox's index ui->PROPS_NPCGenType->setCurrentIndex(npcGenType); lockTilesetBox=false; setLvlItemBoxes(); setLevelSectionData(); setEventData(-1); setSoundList(); WldLvlExitTypeListReset(); setCurrentWorldSettings(); setTileSetBox(); DevConsole::retranslate(); } }
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 MainWindow::on_actionTileset_groups_editor_triggered() { TilesetGroupEditor * groupDialog; if(activeChildWindow()==1) groupDialog = new TilesetGroupEditor(activeLvlEditWin()->scene, this); else if(activeChildWindow()==3) groupDialog = new TilesetGroupEditor(activeWldEditWin()->scene, this); else groupDialog = new TilesetGroupEditor(NULL, this); util::DialogToCenter(groupDialog); groupDialog->exec(); delete groupDialog; 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(); }
void TilesetItemBox::on_TilesetItemBox_visibilityChanged(bool visible) { if(!mw()) return; mw()->ui->actionTilesetBox->setChecked(visible); if(visible) setTileSetBox(); //!< update when it show }