예제 #1
0
void MainWindow::on_sndVol_valueChanged(int value)
{
    ScreenQGV::EditorType edType = ui->graphicsView->editorType();

    if(edType == ScreenQGV::MAP || edType == ScreenQGV::SCENE)
    {
        MyRect * r = MyRect::m_selectedRect;
        r->setVol(value);
    }
    else
    {
        ui->graphicsView->setRewardSoundVolume(value);
    }
}
예제 #2
0
void MainWindow::on_addSnd_clicked()
{
    ScreenQGV::EditorType edType = ui->graphicsView->editorType();

    QString selfilter = tr("All files (*.wav)");
    QString filename = QFileDialog::getOpenFileName(
            this,
            QString("Select Sound"),
            QString(""),
            tr("All files (*.wav)" ),
            &selfilter
    );
    if(filename.isEmpty())
        return;
    QString newFile = m_fileManager.copyFile(filename, FileManager::OTHERSND);

    if(edType == ScreenQGV::MAP || edType == ScreenQGV::SCENE)
    {
        MyRect * r = MyRect::m_selectedRect;
        r->setSndFilepath(newFile);
        r->setVol(50);
        r->setPitch(1);
    }
    else
    {
        cout << "sound file is " << filename.toStdString() << endl;

        ui->graphicsView->setRewardSoundFile(newFile.toStdWString());
        ui->graphicsView->setRewardSoundVolume(ui->sndVol->value());
        ui->graphicsView->setRewardSoundPitch(1);
        QString qS = QString::fromStdWString(ui->graphicsView->getRewardSoundFile());
        cout << "screen's sound file is " << qS.toStdString() << endl;
    }
    ui->addSnd->setHidden(true);
    ui->delSnd->setHidden(false);
    ui->sndVolWidg->setHidden(false);
}