QMap <QString, QString> props = m_clip->properties();
m_view.clip_force_out->setHidden(true);
m_view.clip_out->setHidden(true);
-
+
// New display aspect ratio support
if (props.contains("force_aspect_num") && props.value("force_aspect_num").toInt() > 0 &&
props.contains("force_aspect_den") && props.value("force_aspect_den").toInt() > 0) {
connect(m_view.clip_force_colorspace, SIGNAL(toggled(bool)), m_view.clip_colorspace, SLOT(setEnabled(bool)));
if (props.contains("audiocodec"))
- QTreeWidgetItem *item = new QTreeWidgetItem(m_view.clip_aproperties, QStringList() << i18n("Audio codec") << props.value("audiocodec"));
+ new QTreeWidgetItem(m_view.clip_aproperties, QStringList() << i18n("Audio codec") << props.value("audiocodec"));
if (props.contains("channels"))
- QTreeWidgetItem *item = new QTreeWidgetItem(m_view.clip_aproperties, QStringList() << i18n("Channels") << props.value("channels"));
+ new QTreeWidgetItem(m_view.clip_aproperties, QStringList() << i18n("Channels") << props.value("channels"));
if (props.contains("frequency"))
- QTreeWidgetItem *item = new QTreeWidgetItem(m_view.clip_aproperties, QStringList() << i18n("Frequency") << props.value("frequency"));
+ new QTreeWidgetItem(m_view.clip_aproperties, QStringList() << i18n("Frequency") << props.value("frequency"));
+
CLIPTYPE t = m_clip->clipType();
+
+ if (props.contains("proxy") && props.value("proxy") != "-") {
+ KFileItem f(KFileItem::Unknown, KFileItem::Unknown, KUrl(props.value("proxy")), true);
+ QFrame* line = new QFrame();
+ line->setFrameShape(QFrame::HLine);
+ line->setFrameShadow(QFrame::Sunken);
+ m_proxyContainer = new QFrame();
+ m_proxyContainer->setFrameShape(QFrame::NoFrame);
+ QHBoxLayout *l = new QHBoxLayout;
+ l->addWidget(new QLabel(i18n("Proxy clip: %1").arg(KIO::convertSize(f.size()))));
+ l->addStretch(5);
+ QPushButton *pb = new QPushButton(i18n("Delete proxy"));
+ l->addWidget(pb);
+ connect(pb, SIGNAL(clicked()), this, SLOT(slotDeleteProxy()));
+ m_proxyContainer->setLayout(l);
+ if (t == IMAGE) {
+ m_view.tab_image->layout()->addWidget(line);
+ m_view.tab_image->layout()->addWidget(m_proxyContainer);
+ }
+ else if (t == AUDIO) {
+ m_view.tab_audio->layout()->addWidget(line);
+ m_view.tab_audio->layout()->addWidget(m_proxyContainer);
+ }
+ else {
+ m_view.tab_video->layout()->addWidget(line);
+ m_view.tab_video->layout()->addWidget(m_proxyContainer);
+ }
+ }
+
if (t != AUDIO && t != AV) {
m_view.clip_force_aindex->setEnabled(false);
}
m_view.clip_vproperties->setStyleSheet(QString("QTreeWidget { background-color: transparent;}"));
if (props.contains("videocodec"))
- QTreeWidgetItem *item = new QTreeWidgetItem(m_view.clip_vproperties, QStringList() << i18n("Video codec") << props.value("videocodec"));
+ new QTreeWidgetItem(m_view.clip_vproperties, QStringList() << i18n("Video codec") << props.value("videocodec"));
if (props.contains("frame_size"))
new QTreeWidgetItem(m_view.clip_vproperties, QStringList() << i18n("Frame size") << props.value("frame_size"));
}
}
+void ClipProperties::slotDeleteProxy()
+{
+ QString proxy = m_clip->getProperty("proxy");
+ if (proxy.isEmpty()) return;
+ emit deleteProxy(proxy);
+ if (m_proxyContainer) delete m_proxyContainer;
+}
+
#include "clipproperties.moc"