void QHelpEnginePrivate::init(const QString &collectionFile,
                              QHelpEngineCore *helpEngineCore)
{
    QHelpEngineCorePrivate::init(collectionFile, helpEngineCore);

    contentModel = new QHelpContentModel(this);
    indexModel = new QHelpIndexModel(this);

    connect(helpEngineCore, SIGNAL(setupFinished()),
        this, SLOT(applyCurrentFilter()));
    connect(helpEngineCore, SIGNAL(currentFilterChanged(QString)),
        this, SLOT(applyCurrentFilter()));

}
void FindSubtitlesWindow::parseInfo(QByteArray xml_text)
{
    OSParser osparser;
    bool ok = osparser.parseXml(xml_text);

    table->setRowCount(0);

    QMap <QString, QString> language_list = Languages::list();

    if (ok) {
        QList<OSSubtitle> l = osparser.subtitleList();

        for (int n = 0; n < l.count(); n++) {

            QString title_name = l[n].movie;

            if (!l[n].releasename.isEmpty()) {
                title_name += " - " + l[n].releasename;
            }

            QStandardItem *i_name = new QStandardItem(title_name);
            i_name->setData(l[n].link);
#if QT_VERSION < 0x040400
            i_name->setToolTip(l[n].link);
#endif

            QStandardItem *i_lang = new QStandardItem(l[n].language);
            i_lang->setData(l[n].iso639, Qt::UserRole);
#if QT_VERSION < 0x040400
            i_lang->setToolTip(l[n].iso639);
#endif

            if (language_list.contains(l[n].iso639)) {
                i_lang->setText(language_list[ l[n].iso639 ]);
            }

            table->setItem(n, COL_LANG, i_lang);
            table->setItem(n, COL_NAME, i_name);
            table->setItem(n, COL_FORMAT, new QStandardItem(l[n].format));
            table->setItem(n, COL_FILES, new QStandardItem(l[n].files));
            table->setItem(n, COL_DATE, new QStandardItem(l[n].date));
            table->setItem(n, COL_USER, new QStandardItem(l[n].user));

        }

        status->setText(tr("%1 files available").arg(l.count()));
        applyCurrentFilter();

        qDebug("sort column: %d", view->header()->sortIndicatorSection());
        qDebug("sort indicator: %d", view->header()->sortIndicatorOrder());

        table->sort(view->header()->sortIndicatorSection(),
                    view->header()->sortIndicatorOrder());
    } else {
        status->setText(tr("Failed to parse the received data."));
    }

    view->resizeColumnToContents(COL_NAME);
}
void FilteredImage::saveImage()
{
    applyCurrentFilter();

    QDir dir(QStandardPaths::writableLocation(QStandardPaths::PicturesLocation));

    if(!dir.cd("filters"))
    {
        dir.mkdir("filters");
        dir.cd("filters");
    }

    QString filename = QString::number(QDateTime::currentMSecsSinceEpoch()) + ".jpg";

    m_image.save(dir.absolutePath() + "/" + filename,"JPG");

    emit imageSaved(filename);
}