BackupWidget::BackupWidget(KUrl projectUrl, KUrl projectFolder, const QString projectId, QWidget * parent) :
- QDialog(parent),
- m_url(projectUrl)
+ QDialog(parent)
{
setupUi(this);
setWindowTitle(i18n("Restore Backup File"));
KUrl backupFile;
- m_projectWildcard = projectUrl.fileName().section('.', 0, -2);
- project_url->setUrl(projectFolder);
- if (!projectId.isEmpty()) m_projectWildcard.append("-" + projectId);
+
+ if (projectUrl.isEmpty()) {
+ // No url, means we opened the backup dialog from an empty project
+ info_label->setText(i18n("Showing all backup files in folder"));
+ m_projectWildcard = "*";
+ }
else {
- // No project id, it was lost, add wildcard
- m_projectWildcard.append("*");
+ info_label->setText(i18n("Showing backup files for %1", projectUrl.fileName()));
+ m_projectWildcard = projectUrl.fileName().section('.', 0, -2);
+ if (!projectId.isEmpty()) m_projectWildcard.append("-" + projectId);
+ else {
+ // No project id, it was lost, add wildcard
+ m_projectWildcard.append("*");
+ }
}
+ project_url->setUrl(projectFolder);
m_projectWildcard.append("-??");
m_projectWildcard.append("??");
m_projectWildcard.append("-??");
QStringList results;
backup_list->clear();
QListWidgetItem *item;
+ QString label;
for (int i = 0; i < resultList.count(); i++) {
- item = new QListWidgetItem(resultList.at(i).lastModified().toString(Qt::DefaultLocaleLongDate), backup_list);
+ label = resultList.at(i).lastModified().toString(Qt::SystemLocaleLongDate);
+ if (m_projectWildcard.startsWith("*")) {
+ // Displaying all backup files, so add project name in the entries
+ label.prepend(resultList.at(i).fileName().section("-", 0, -7) + ".kdenlive - ");
+ }
+ item = new QListWidgetItem(label, backup_list);
item->setData(Qt::UserRole, resultList.at(i).absoluteFilePath());
}
+ buttonBox->button(QDialogButtonBox::Open)->setEnabled(backup_list->count() > 0);
}
void BackupWidget::slotDisplayBackupPreview()
<rect>
<x>0</x>
<y>0</y>
- <width>485</width>
- <height>216</height>
+ <width>284</width>
+ <height>150</height>
</rect>
</property>
<property name="windowTitle">
<string>Dialog</string>
</property>
<layout class="QGridLayout" name="gridLayout">
- <item row="3" column="1">
- <widget class="QDialogButtonBox" name="buttonBox">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="standardButtons">
- <set>QDialogButtonBox::Cancel|QDialogButtonBox::Open</set>
- </property>
- </widget>
+ <item row="0" column="0" colspan="2">
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <widget class="QLabel" name="label">
+ <property name="text">
+ <string>Project Folder</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="KUrlRequester" name="project_url">
+ <property name="mode">
+ <set>KFile::Directory|KFile::ExistingOnly|KFile::LocalOnly</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
</item>
<item row="1" column="0" colspan="2">
<widget class="KListWidget" name="backup_list">
</property>
</widget>
</item>
- <item row="0" column="1">
- <widget class="KUrlRequester" name="project_url">
- <property name="mode">
- <set>KFile::Directory|KFile::ExistingOnly|KFile::LocalOnly</set>
+ <item row="3" column="0">
+ <widget class="QLabel" name="info_label">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
</property>
</widget>
</item>
- <item row="0" column="0">
- <widget class="QLabel" name="label">
- <property name="text">
- <string>Project Folder</string>
+ <item row="3" column="1">
+ <widget class="QDialogButtonBox" name="buttonBox">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="standardButtons">
+ <set>QDialogButtonBox::Cancel|QDialogButtonBox::Open</set>
</property>
</widget>
</item>