m_view.vobs_list->header()->setResizeMode(1, QHeaderView::Custom);
m_view.vobs_list->header()->setResizeMode(2, QHeaderView::Custom);
-#if KDE_IS_VERSION(4,2,0)
m_capacityBar = new KCapacityBar(KCapacityBar::DrawTextInline, this);
QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(m_capacityBar);
m_view.size_box->setLayout(layout);
-#else
- m_view.size_box->setHidden(true);
-#endif
slotCheckVobList();
}
DvdWizardVob::~DvdWizardVob()
{
-#if KDE_IS_VERSION(4,2,0)
delete m_capacityBar;
-#endif
}
break;
}
- char *tmp = (char*) qstrdup(profilename.toUtf8().data());
- Mlt::Profile profile(tmp);
- delete[] tmp;
+ Mlt::Profile profile(profilename.toUtf8().data());
QTreeWidgetItem *item = new QTreeWidgetItem(m_view.vobs_list, QStringList() << url.path() << QString() << KIO::convertSize(fileSize));
item->setData(0, Qt::UserRole, fileSize);
item->setIcon(0, KIcon("video-x-generic"));
QPixmap pix(60, 45);
- tmp = (char *) qstrdup(url.path().toUtf8().data());
- Mlt::Producer *producer = new Mlt::Producer(profile, tmp);
- delete[] tmp;
+ Mlt::Producer *producer = new Mlt::Producer(profile, url.path().toUtf8().data());
if (producer->is_blank() == false) {
int width = 45.0 * profile.dar();
+ int swidth = 45.0 * profile.width() / profile.height();
if (width % 2 == 1) width++;
- item->setIcon(0, QPixmap::fromImage(KThumb::getFrame(producer, 0, width, 45)));
+ item->setIcon(0, QPixmap::fromImage(KThumb::getFrame(producer, 0, swidth, width, 45)));
int playTime = producer->get_playtime();
item->setText(1, Timecode::getStringTimecode(playTime, profile.fps()));
item->setData(1, Qt::UserRole, playTime);
}
delete producer;
- if (chapters.isEmpty() == false)
+ if (chapters.isEmpty() == false) {
item->setData(1, Qt::UserRole + 1, chapters);
+ }
else if (QFile::exists(url.path() + ".dvdchapter")) {
// insert chapters as children
QFile file(url.path() + ".dvdchapter");
break;
}
- char *tmp = (char*) qstrdup(profilename.toUtf8().data());
- Mlt::Profile profile(tmp);
- delete[] tmp;
+ Mlt::Profile profile(profilename.toUtf8().data());
QPixmap pix(180, 135);
for (int i = 0; i < max; i++) {
QTreeWidgetItem *item = m_view.vobs_list->topLevelItem(i);
- tmp = (char *) qstrdup(item->text(0).toUtf8().data());
- Mlt::Producer *producer = new Mlt::Producer(profile, tmp);
- delete[] tmp;
+ Mlt::Producer *producer = new Mlt::Producer(profile, item->text(0).toUtf8().data());
if (producer->is_blank() == false) {
//pix = KThumb::getFrame(producer, 0, 135 * profile.dar(), 135);
int max = m_view.vobs_list->topLevelItemCount();
for (int i = 0; i < max; i++) {
QTreeWidgetItem *item = m_view.vobs_list->topLevelItem(i);
- if (item) result.append(item->data(1, Qt::UserRole + 1).toString());
+ if (item) {
+ result.append(item->data(1, Qt::UserRole + 1).toString());
+ }
}
return result;
}
int max = m_view.vobs_list->topLevelItemCount();
for (int i = 0; i < max; i++) {
QTreeWidgetItem *item = m_view.vobs_list->topLevelItem(i);
- item->setData(1, Qt::UserRole + 1, chaptersdata.value(item->text(0)));
+ if (chaptersdata.contains(item->text(0))) item->setData(1, Qt::UserRole + 1, chaptersdata.value(item->text(0)));
}
}
return m_view.intro_vob->url().path();
}
-void DvdWizardVob::setIntroMovie(const QString path)
+void DvdWizardVob::setIntroMovie(const QString& path)
{
m_view.intro_vob->setUrl(KUrl(path));
m_view.use_intro->setChecked(path.isEmpty() == false);
if (hasItem && m_view.vobs_list->indexOfTopLevelItem(item) == max - 1) m_view.button_down->setEnabled(false);
else m_view.button_down->setEnabled(hasItem);
-#if KDE_IS_VERSION(4,2,0)
qint64 totalSize = 0;
for (int i = 0; i < max; i++) {
item = m_view.vobs_list->topLevelItem(i);
qint64 maxSize = (qint64) 47000 * 100000;
m_capacityBar->setValue(100 * totalSize / maxSize);
m_capacityBar->setText(KIO::convertSize(totalSize));
-#endif
}
void DvdWizardVob::slotItemUp()
return (m_view.dvd_profile->currentIndex() == 1 || m_view.dvd_profile->currentIndex() == 3);
}
-void DvdWizardVob::setProfile(const QString profile)
+void DvdWizardVob::setProfile(const QString& profile)
{
if (profile == "dv_pal") m_view.dvd_profile->setCurrentIndex(0);
else if (profile == "dv_pal_wide") m_view.dvd_profile->setCurrentIndex(1);