void FilmstripFrames::showEvent(QShowEvent *) { TApp *app = TApp::instance(); // cambiamenti al livello TXshLevelHandle *levelHandle = app->getCurrentLevel(); connect(levelHandle, SIGNAL(xshLevelSwitched(TXshLevel *)), this, SLOT(onLevelSwitched(TXshLevel *))); connect(levelHandle, SIGNAL(xshLevelChanged()), this, SLOT(onLevelChanged())); connect(levelHandle, SIGNAL(xshLevelViewChanged()), this, SLOT(onLevelChanged())); // al frame corrente connect(app->getCurrentFrame(), SIGNAL(frameSwitched()), this, SLOT(onFrameSwitched())); connect(app->getCurrentFrame(), SIGNAL(frameTypeChanged()), this, SLOT(update())); // iconcine connect(IconGenerator::instance(), SIGNAL(iconGenerated()), this, SLOT(update())); // onion skin connect(app->getCurrentOnionSkin(), SIGNAL(onionSkinMaskChanged()), this, SLOT(update())); // enable navigator link with the Viewer in the InknPaint page ComboViewerPanel *inknPaintViewerPanel = app->getInknPaintViewerPanel(); if (inknPaintViewerPanel) { SceneViewer *viewer = inknPaintViewerPanel->getSceneViewer(); if (viewer) { connect(viewer, SIGNAL(onZoomChanged()), this, SLOT(update())); connect(viewer, SIGNAL(refreshNavi()), this, SLOT(update())); } } }
void Filmstrip::hideEvent(QHideEvent *) { TApp *app = TApp::instance(); TXshLevelHandle *levelHandle = app->getCurrentLevel(); disconnect(levelHandle, SIGNAL(xshLevelSwitched(TXshLevel *)), this, SLOT(onLevelSwitched(TXshLevel *))); disconnect(levelHandle, SIGNAL(xshLevelChanged()), this, SLOT(onLevelChanged())); disconnect(TApp::instance()->getPaletteController()->getCurrentLevelPalette(), SIGNAL(colorStyleChangedOnMouseRelease()), this, SLOT(onLevelChanged())); disconnect(levelHandle, SIGNAL(xshLevelTitleChanged()), this, SLOT(onLevelChanged())); disconnect(m_frameArea->verticalScrollBar(), SIGNAL(valueChanged(int)), this, SLOT(onSliderMoved(int))); TSceneHandle *sceneHandle = TApp::instance()->getCurrentScene(); disconnect(sceneHandle, SIGNAL(sceneSwitched()), this, SLOT(updateChooseLevelComboItems())); disconnect(sceneHandle, SIGNAL(castChanged()), this, SLOT(updateChooseLevelComboItems())); disconnect(TApp::instance()->getCurrentXsheet(), SIGNAL(xsheetChanged()), this, SLOT(updateChooseLevelComboItems())); disconnect(TApp::instance()->getCurrentFrame(), SIGNAL(frameSwitched()), this, SLOT(onFrameSwitched())); }
void Filmstrip::showEvent(QShowEvent *) { TApp *app = TApp::instance(); TXshLevelHandle *levelHandle = app->getCurrentLevel(); bool ret = connect(levelHandle, SIGNAL(xshLevelSwitched(TXshLevel *)), SLOT(onLevelSwitched(TXshLevel *))); ret = ret && connect(levelHandle, SIGNAL(xshLevelChanged()), SLOT(onLevelChanged())); // updateWindowTitle is called in the onLevelChanged ret = ret && connect(app->getPaletteController()->getCurrentLevelPalette(), SIGNAL(colorStyleChangedOnMouseRelease()), SLOT(onLevelChanged())); ret = ret && connect(levelHandle, SIGNAL(xshLevelTitleChanged()), SLOT(onLevelChanged())); ret = ret && connect(m_frameArea->verticalScrollBar(), SIGNAL(valueChanged(int)), this, SLOT(onSliderMoved(int))); TSceneHandle *sceneHandle = TApp::instance()->getCurrentScene(); ret = ret && connect(sceneHandle, SIGNAL(sceneSwitched()), this, SLOT(updateChooseLevelComboItems())); ret = ret && connect(sceneHandle, SIGNAL(castChanged()), this, SLOT(updateChooseLevelComboItems())); ret = ret && connect(TApp::instance()->getCurrentXsheet(), SIGNAL(xsheetChanged()), this, SLOT(updateChooseLevelComboItems())); ret = ret && connect(app->getCurrentFrame(), SIGNAL(frameSwitched()), this, SLOT(onFrameSwitched())); assert(ret); updateChooseLevelComboItems(); onFrameSwitched(); onLevelSwitched(0); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); ui->storage->setWidgetResizable(true); signalMapper = new QSignalMapper(); shopSignalMapper = new QSignalMapper(); //signals std::map<std::string,int> storageItems; storage = new Storage(storageItems); factory = new Factory(storage, 0, 0, 1, 20, 10, 0, std::vector<Worker*>(), std::map<std::size_t, Order*>()); connect(ui->toggleMainViewButton, SIGNAL(clicked()), this, SLOT(toggleMainViews())); connect(factory, SIGNAL(moneyChanged(int)), this, SLOT(onMoneyChanged(int))); connect(factory, SIGNAL(orderCreated(int)), this, SLOT(onOrderCreated(int))); connect(factory, SIGNAL(orderRemoved(int)), this, SLOT(onOrderRemoved(int))); connect(factory, SIGNAL(ratingChanged(float)), this, SLOT(onRatingChanged(float))); connect(factory, SIGNAL(levelChanged(int)), this, SLOT(onLevelChanged(int))); connect(ui->takeOrder, SIGNAL(clicked()), this, SLOT(onOrderTaken())); connect(storage, SIGNAL(addedMaterial(std::string)), this, SLOT(onAddedMaterial(std::string))); connect(signalMapper, SIGNAL(mapped(QString)), this, SLOT(onTookMaterial(QString))); connect(ui->check, SIGNAL(clicked()), this, SLOT(onCheck())); connect(shopSignalMapper, SIGNAL(mapped(QString)), this, SLOT(onPartBought(QString))); connect(factory,SIGNAL(levelChanged(int)), this, SLOT(onLevelChanged(int))); disableInput(); storage->add_material("\\w"); storage->add_material("\\w"); storage->add_material("\\w"); storage->add_material("\\w"); storage->add_material("\\w"); storage->add_material("\\w"); storage->add_material("\\w"); storage->add_material("\\w"); storage->add_material("\\w"); storage->add_material("\\w"); storage->add_material("\\w"); storage->add_material("[aeoui]"); storage->add_material("[aeoui]"); storage->add_material("[aeoui]"); storage->add_material(".?"); storage->add_material(".?"); storage->add_material(".?"); storage->add_material(".?"); storage->add_material(".?"); storage->add_material("\\d"); storage->add_material("\\d"); storage->add_material("\\d"); storage->add_material("\\d"); storage->add_material("[a-c]"); storage->add_material("[d-f]"); storage->add_material("[q-t]"); storage->add_material("[l-s]"); storage->add_material("[x-z]"); store = {{"( ͡° ͜ʖ ͡°)", 9001}, {"\\w", 2}, {"\\d", 2}, {"\\s", 2}, {"\\W", 2}, {"[abcdf]", 1}, {"[xyzt]", 1}, {"[qwerty]", 1}, {"[aeiouy]", 1}, {"[jklmn]", 1}, {"?", 5}, {"|", 5}, {".", 5}, {"+", 10}, {"*", 15}, {"[", 0},{"]", 0}}; ui->storageLayout->setContentsMargins(1, 1, 1, 1); populateStore(); onLevelChanged(1); }