示例#1
0
BackupDialog::BackupDialog(QWidget* parent) : QDialog(parent)
{
    ui.setupUi(this);

    m_thread = new BackupSizeThread();
    connect(m_thread, SIGNAL(finished()), this, SLOT(updateSizeInfo()));
    connect(m_thread, SIGNAL(terminated()), this, SLOT(updateSizeInfo()));

    connect(ui.buttonCancel, SIGNAL(clicked()), this, SLOT(close()));
    connect(ui.buttonCancel, SIGNAL(clicked()), m_thread, SLOT(quit()));
    connect(ui.buttonChange, SIGNAL(clicked()), this, SLOT(changeBackupPath()));
    connect(ui.buttonBackup, SIGNAL(clicked()), this, SLOT(backup()));

    ui.backupSize->setText(tr("Installation size: calculating ..."));
    m_mountpoint = RbSettings::value(RbSettings::Mountpoint).toString();

    m_backupName = RbSettings::value(RbSettings::BackupPath).toString();
    if(m_backupName.isEmpty()) {
        m_backupName = m_mountpoint;
    }
    RockboxInfo info(m_mountpoint);
    m_backupName += "/.backup/rockbox-backup-" + info.version() + ".zip";
    ui.backupLocation->setText(QDir::toNativeSeparators(m_backupName));

    m_thread->setPath(m_mountpoint + "/.rockbox");
    m_thread->start();
}
示例#2
0
void SpriteSheet::setSource(const QUrl &source)
{
    if (m_source == source)
        return;

    if (m_pixMap)
        delete m_pixMap;

    m_source = source;

    if (m_source.url().startsWith("qrc:/"))
        m_pixMap = new QPixmap(m_source.url().replace(QString("qrc:/"), QString(":/")));
    else
        m_pixMap = new QPixmap(m_source.toLocalFile());

    if (!m_pixMap)
        qCritical() << QString("Bacon2D>>Image \'%1\' failed to load!").arg(m_source.url());

    if (m_frames)
        updateSizeInfo();

    update();

    emit sourceChanged();
}
示例#3
0
void SpriteSheet::setFrames(const int &frames)
{
    if (m_frames != frames) {
        m_frames = frames;

        if (m_pixMap)
            updateSizeInfo();

        update();

        emit framesChanged();
    }
}