m_timeline = new KeyframeHelper(m_ui.frameTimeline);
layout->addWidget(m_timeline);
layout->setContentsMargins(0, 0, 0, 0);
+
+ int size = style()->pixelMetric(QStyle::PM_SmallIconSize);
+ QSize iconSize(size, size);
m_ui.buttonPrevious->setIcon(KIcon("media-skip-backward"));
m_ui.buttonPrevious->setToolTip(i18n("Go to previous keyframe"));
+ m_ui.buttonPrevious->setIconSize(iconSize);
m_ui.buttonNext->setIcon(KIcon("media-skip-forward"));
m_ui.buttonNext->setToolTip(i18n("Go to next keyframe"));
+ m_ui.buttonNext->setIconSize(iconSize);
m_ui.buttonAddDelete->setIcon(KIcon("document-new"));
m_ui.buttonAddDelete->setToolTip(i18n("Add keyframe"));
+ m_ui.buttonAddDelete->setIconSize(iconSize);
m_ui.buttonSync->setIcon(KIcon("insert-link"));
m_ui.buttonSync->setToolTip(i18n("Synchronize with timeline cursor"));
m_ui.buttonSync->setChecked(KdenliveSettings::transitionfollowcursor());
+ m_ui.buttonSync->setIconSize(iconSize);
connect(m_timeline, SIGNAL(positionChanged(int)), this, SLOT(slotPositionChanged(int)));
connect(m_timeline, SIGNAL(keyframeMoved(int)), this, SLOT(slotKeyframeMoved(int)));
if (split) slotSplitView(false);
xmlConsumer.connect(prod);
xmlConsumer.run();
- //while (!xmlConsumer.is_stopped()) {}
playlist = QString::fromUtf8(xmlConsumer.get("kdenlive_playlist"));
if (split) slotSplitView(true);
return playlist;
QFile file(path);
QDomDocument doc;
doc.setContent(sceneList(), false);
+ if (doc.isNull()) return false;
QDomElement root = doc.documentElement();
if (!kdenliveData.isNull() && !root.isNull()) {
// add Kdenlive specific tags
#include <KIO/NetAccess>
#include <Solid/Networking>
#include <KRun>
+#if KDE_IS_VERSION(4,4,0)
#include <KPixmapSequence>
#include <KPixmapSequenceOverlayPainter>
+#endif
#include <KFileItem>
#ifdef USE_NEPOMUK
config_button->setMenu(resourceMenu);
config_button->setIcon(KIcon("configure"));
+#if KDE_IS_VERSION(4,4,0)
m_busyWidget = new KPixmapSequenceOverlayPainter(this);
m_busyWidget->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
m_busyWidget->setWidget(search_results->viewport());
+#endif
sound_box->setEnabled(false);
search_text->setFocus();
page_number->blockSignals(true);
page_number->setValue(page);
page_number->blockSignals(false);
+#if KDE_IS_VERSION(4,4,0)
m_busyWidget->start();
+#endif
m_currentService->slotStartSearch(search_text->text(), page);
}
connect(m_currentService, SIGNAL(maxPages(int)), page_number, SLOT(setMaximum(int)));
connect(m_currentService, SIGNAL(searchInfo(QString)), search_info, SLOT(setText(QString)));
connect(m_currentService, SIGNAL(gotThumb(const QString)), this, SLOT(slotLoadThumb(const QString)));
+#if KDE_IS_VERSION(4,4,0)
connect(m_currentService, SIGNAL(searchDone()), m_busyWidget, SLOT(stop()));
+#endif
button_preview->setVisible(m_currentService->hasPreview);
button_import->setVisible(!m_currentService->inlineDownload);
#include <QDialog>
#include <QProcess>
#include <kio/jobclasses.h>
+#include <kdeversion.h>
+
+#if KDE_IS_VERSION(4,4,0)
class KPixmapSequenceOverlayPainter;
+#endif
class QAction;
class ResourceWidget : public QDialog, public Ui::FreeSound_UI
AbstractService *m_currentService;
void parseLicense(const QString &);
OnlineItemInfo m_currentInfo;
+#if KDE_IS_VERSION(4,4,0)
KPixmapSequenceOverlayPainter *m_busyWidget;
+#endif
QAction *m_autoPlay;
QString m_tmpThumbFile;
QString m_title;