void Buffer::setFileInfo(const QFileInfo& fileInfo) {
    if (m_fileInfo != fileInfo) {
        m_fileInfo = fileInfo;
        // Set up the lexer for the buffer
        setLanguage(Language::fromFilename(m_fileInfo.fileName()));
        emit fileInfoChanged(fileInfo);
    }
}
示例#2
0
void djvFileEdit::setFileInfo(const djvFileInfo & file)
{
    if (file == _p->fileInfo)
        return;

    _p->fileInfo = file;

    widgetUpdate();

    Q_EMIT fileInfoChanged(_p->fileInfo);
}
示例#3
0
void MpvHandler::LoadFileInfo()
{
    // get media-title
    fileInfo.media_title = mpv_get_property_string(mpv, "media-title");
    // get length
    double len;
    mpv_get_property(mpv, "length", MPV_FORMAT_DOUBLE, &len);
    fileInfo.length                  = (int)len;

    LoadTracks();
    LoadChapters();
    LoadVideoParams();
    LoadAudioParams();
    LoadMetadata();

    emit fileInfoChanged(fileInfo);
}
示例#4
0
bool KCCodeEditor::saveAs(const QString &fileName)
{

    QFile _file(fileName);

    if(_file.open(QIODevice::WriteOnly |QIODevice::Text))
    {
        QTextStream _textOut(&_file);
        _textOut<<editor->toPlainText()<<flush;
        fileInfoChanged(_file);
        return true;
    }
    else
    {
        fileError=_file.error();
        return false;
    }
}
示例#5
0
void MpvHandler::LoadFileInfo()
{
    // get media-title
    fileInfo.media_title = mpv_get_property_string(mpv, "media-title");
    // get length
    double len;
    mpv_get_property(mpv, "length", MPV_FORMAT_DOUBLE, &len);
    fileInfo.length                  = (int)len;

    fileInfo.video_params.codec       = mpv_get_property_string(mpv, "video-codec");
    fileInfo.audio_params.codec       = mpv_get_property_string(mpv, "audio-codec");
    fileInfo.audio_params.samplerate  = mpv_get_property_string(mpv, "audio-samplerate");
    fileInfo.audio_params.channels    = mpv_get_property_string(mpv, "audio-channels");

    LoadTracks();
    LoadChapters();
    LoadVideoParams();
    LoadMetadata();

    emit fileInfoChanged(fileInfo);
}
示例#6
0
bool KCCodeEditor::open(const QString &fileName)
{
    QFile _file(fileName);

    if(_file.open(QIODevice::ReadOnly |QIODevice::Text))
    {
        QTextStream _textIn(&_file);

        editor->clear();
        editor->setPlainText(QString(_textIn.readAll()));

        fileInfoChanged(_file);
        KCHistoryConfigure::getInstance()->addRecentFileRecord(filePath);
        return true;
    }
    else
    {
        fileError=_file.error();
        return false;
    }
}
示例#7
0
QFrame *TimeLapseWidget::mwConstruct(QWidget *, QSettings *qs) {
    // Initialize GUI stuff
    QGridLayout *layout = new QGridLayout();

    available_codecs << tr("WMV") << tr("MPEG4") << tr("MJPEG") << tr("FLV") << tr("FFV1") << tr("H264");

    codecLookup[tr("WMV")] = tr("wmv2");
    codecLookup[tr("MPEG4")] = tr("mpeg4");
    codecLookup[tr("MJPEG")] = tr("mjpeg");
    codecLookup[tr("FLV")] = tr("flv");
    codecLookup[tr("FFV1")] = tr("ffv1");
    codecLookup[tr("H264")] = tr("libx264");

    extensionLookup[tr("WMV")] = tr("wmv");
    extensionLookup[tr("MPEG4")] = tr("mpg");
    extensionLookup[tr("MJPEG")] = tr("mjpeg");
    extensionLookup[tr("FLV")] = tr("flv");
    extensionLookup[tr("FFV1")] = tr("avi");
    extensionLookup[tr("H264")] = tr("mp4");

    int curY=0;

    layout->addWidget(new QLabel("Movie title "),curY,0,1,1);
    movie_title = new QLineEdit;
    movie_title->setText("TimeLapse_" + QDateTime::currentDateTime().toString("yyyy_MM_dd_hh.mm.ss"));
    layout->addWidget(movie_title,curY++,1,1,1);

    connect(movie_title, SIGNAL(textChanged(QString)), this, SLOT(fileInfoChanged()));

    layout->addWidget(new QLabel("Codecs "),curY,0,1,1);

    codec = new QComboBox;
    codec->addItems(available_codecs);
    layout->addWidget(codec, curY++,1,1,2 );
    connect(codec, SIGNAL(currentIndexChanged(QString)), this, SLOT(fileInfoChanged()));

    layout->addWidget(new QLabel("Output filename "),curY,0,1,1);
    file_name = new QLineEdit;
    layout->addWidget(file_name, curY++,1,1,1);
    file_name->setEnabled(false);
    fileInfoChanged();

    layout->addWidget(new QLabel("Movie size "),curY,0,1,1);
    video_size = new QComboBox;
    video_size->addItem(tr("Small (640x480)"));
    video_size->addItem(tr("Medium (1024x768)"));
    video_size->addItem(tr("Large (1280x1024)"));
    video_size->addItem(tr("Original"));
                        
    layout->addWidget(video_size, curY++,1,1,1);

    layout->addWidget(new QLabel("Frame rate "),curY,0,1,1);
    frame_rate = new QSpinBox;
    frame_rate->setRange(1,30);
    frame_rate->setValue(12);
    layout->addWidget(frame_rate,curY++,1,1,1);

    layout->addWidget(new QLabel("Bit rate "),curY,0,1,1);
    bit_rate = new QSpinBox;
    bit_rate->setRange(100,2000);
    bit_rate->setValue(1200);
    bit_rate->setSingleStep(100);
    layout->addWidget(bit_rate,curY++,1,1,1);

    remove_pictures = new QCheckBox( "Remove images after encode" );
    remove_pictures->setChecked(true);
    layout->addWidget(remove_pictures, curY++,0,1,2);

    qs->beginGroup("MovieTab");
    codec->setCurrentIndex(qs->value("codec", 0).toInt());
    frame_rate->setValue(qs->value("frame_rate", "12").toInt());
    bit_rate->setValue(qs->value("bit_rate", "1200").toInt());
    video_size->setCurrentIndex(qs->value("video_size", 0).toInt());
    remove_pictures->setChecked(qs->value("remove_pictures").toBool());
    qs->endGroup();

    QFrame *rv = new QFrame;
    rv->setLayout(layout);
    return rv;
}