int ShowEditor::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QMainWindow::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: actRemove(); break; case 1: actPopTop(); break; case 2: actPopDown(); break; case 3: actSizeOrig(); break; case 4: actSizeHalf(); break; case 5: actSizeAuto(); break; case 6: actNew(); break; case 7: actOpen(); break; case 8: actSave(); break; case 9: actRun(); break; case 10: actExit(); break; case 11: actSceSet(); break; case 12: actLineCheck(); break; case 13: actHelixSqrCheck(); break; case 14: actHelixCirCheck(); break; case 15: actSqrCheck(); break; case 16: actCubicCheck(); break; case 17: actCircleCheck(); break; case 18: actCylinderCheck(); break; case 19: actHalfCirCheck(); break; case 20: actAlbumACheck(); break; case 21: actArrayEditorCheck(); break; case 22: actTextPix((*reinterpret_cast< int(*)>(_a[1]))); break; case 23: actPage(); break; case 24: actJpge(); break; case 25: actText(); break; case 26: actMusic(); break; case 27: actBuildAlbum(); break; case 28: actFont(); break; case 29: actColor(); break; case 30: actSetting(); break; case 31: actAbout(); break; case 32: fontChange((*reinterpret_cast< QFont(*)>(_a[1]))); break; case 33: activetext((*reinterpret_cast< const QString(*)>(_a[1]))); break; case 34: itemChange((*reinterpret_cast< QListWidgetItem*(*)>(_a[1])),(*reinterpret_cast< QListWidgetItem*(*)>(_a[2]))); break; case 35: pageItemRemove(); break; default: ; } _id -= 36; } return _id; }
editor::editor(QWidget *parent) : QMainWindow(parent), ui(new Ui::editor) { ui->setupUi(this); ui->toolBar->addAction(QIcon(":resources/tileAir.png"), "Air", this, SLOT(actTileAir())); ui->toolBar->addAction(QIcon(":resources/tileNormal.png"), "Normal tile", this, SLOT(actTileNormal())); ui->toolBar->addAction(QIcon(":resources/tileAdamantine.png"), "Adamantine tile", this, SLOT(actTileAdamantine())); ui->toolBar->addSeparator(); ui->toolBar->addAction(QIcon(":resources/colorPicker.png"), "Select color", this, SLOT(actColor())); ui->toolBar->addSeparator(); ui->toolBar->addAction(QIcon(), "Smoother", this, SLOT(actSmoother())); QSlider *slider; slider = new QSlider(Horizontal); slider->setMaximumWidth(100); slider->setMinimum(15); slider->setMaximum(250); slider->setValue(70); QAction *actSlider = ui->toolBar->addWidget(slider); actSlider->setVisible(true); connect(ui->actionNew, SIGNAL(triggered()), this, SLOT(actNew())); connect(ui->actionOpen, SIGNAL(triggered()), this, SLOT(actOpen())); connect(ui->actionSave, SIGNAL(triggered()), this, SLOT(actSave())); connect(ui->actionSave_as, SIGNAL(triggered()), this, SLOT(actSaveAs())); connect(ui->actionAir, SIGNAL(triggered()), this, SLOT(actTileAir())); connect(ui->actionNormal_tile, SIGNAL(triggered()), this, SLOT(actTileNormal())); connect(ui->actionAdamantine, SIGNAL(triggered()), this, SLOT(actTileAdamantine())); connect(ui->actionColor, SIGNAL(triggered()), this, SLOT(actColor())); sprite_tile = QPixmap(); sprite_tile.load(":resources/tile.png"); sprite_border = QPixmap(); sprite_border.load(":resources/border.png"); levelLoaded = false; pressedL = false; pressedR = false; mode = 1; qstrcpy(selectedColor, "#0000ff"); selectedDurability = 70; xCorner = yCorner = 0; xMouseReal = yMouseReal = 0; show(); /*// ~~~ generating flat map ~~~ QFile f("maps/fall.snsmap"); f.open(QIODevice::WriteOnly); QDataStream out(&f); _map tmp; tmp.w=150; tmp.h=60; tmp.allocate(); for (int i=0; i<tmp.w; i++) for (int j=0; j<tmp.h; j++) if (j<25) { tmp[i][j].type = 1; qstrcpy(tmp[i][j].color, "#cccccc"); tmp[i][j].durability = 70; } else if (j==25) { tmp[i][j].type = 1; qstrcpy(tmp[i][j].color, "#00a000"); tmp[i][j].durability = 50; } else { tmp[i][j].type = 0; qstrcpy(tmp[i][j].color, "#ffffff"); tmp[i][j].durability = 0; } out << tmp;*/ }