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(); }
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(); }
void SpriteSheet::setFrames(const int &frames) { if (m_frames != frames) { m_frames = frames; if (m_pixMap) updateSizeInfo(); update(); emit framesChanged(); } }