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;
}
Example #2
0
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;*/
}