#include <QWheelEvent>
-ClipDurationDialog::ClipDurationDialog(AbstractClipItem *clip, Timecode tc, GenTime min, GenTime max, QWidget * parent):
+ClipDurationDialog::ClipDurationDialog(AbstractClipItem *clip, const Timecode &tc, const GenTime &min, const GenTime &max, QWidget * parent):
QDialog(parent),
m_clip(clip),
m_min(min),
Q_OBJECT
public:
- ClipDurationDialog(AbstractClipItem *clip, Timecode tc, GenTime min, GenTime max, QWidget * parent = 0);
+ explicit ClipDurationDialog(AbstractClipItem *clip, const Timecode &tc, const GenTime &min, const GenTime &max, QWidget * parent = 0);
~ClipDurationDialog();
GenTime startPos() const;
GenTime cropStart() const;
static int FRAME_SIZE;
-ClipItem::ClipItem(DocClipBase *clip, ItemInfo info, double fps, double speed, int strobe, int frame_width, bool generateThumbs) :
+ClipItem::ClipItem(DocClipBase *clip, const ItemInfo& info, double fps, double speed, int strobe, int frame_width, bool generateThumbs) :
AbstractClipItem(info, QRectF(), fps),
m_clip(clip),
m_startFade(0),
Q_OBJECT
public:
- ClipItem(DocClipBase *clip, ItemInfo info, double fps, double speed, int strobe, int frame_width, bool generateThumbs = true);
+ ClipItem(DocClipBase *clip, const ItemInfo &info, double fps, double speed, int strobe, int frame_width, bool generateThumbs = true);
virtual ~ ClipItem();
virtual void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option,
return NULL;
}
-const QList <DocClipBase *> ClipManager::getClipByResource(QString resource)
+const QList <DocClipBase *> ClipManager::getClipByResource(const QString &resource)
{
QList <DocClipBase *> list;
QString clipResource;
m_doc->commandStack()->push(command);
}
-void ClipManager::slotAddColorClipFile(const QString &name, const QString &color, QString duration, const QString &group, const QString &groupId)
+void ClipManager::slotAddColorClipFile(const QString &name, const QString &color, const QString &duration, const QString &group, const QString &groupId)
{
QDomDocument doc;
QDomElement prod = doc.createElement("producer");
return volumeMatch;
}
-void ClipManager::projectTreeThumbReady(const QString &id, int frame, QImage img, int type)
+void ClipManager::projectTreeThumbReady(const QString &id, int frame, const QImage &img, int type)
{
switch (type) {
case 2:
void slotAddTextClipFile(const QString &titleName, int out, const QString &xml, const QString &group, const QString &groupId);
void slotAddTextTemplateClip(QString titleName, const KUrl &path, const QString &group, const QString &groupId);
void slotAddXmlClipFile(const QString &name, const QDomElement &xml, const QString &group, const QString &groupId);
- void slotAddColorClipFile(const QString &name, const QString &color, QString duration, const QString &group, const QString &groupId);
+ void slotAddColorClipFile(const QString &name, const QString &color, const QString &duration, const QString &group, const QString &groupId);
void slotAddSlideshowClipFile(QMap <QString, QString> properties, const QString &group, const QString &groupId);
DocClipBase *getClipById(QString clipId);
- const QList <DocClipBase *> getClipByResource(QString resource);
+ const QList <DocClipBase *> getClipByResource(const QString &resource);
void slotDeleteClips(QStringList ids);
void setThumbsProgress(const QString &message, int progress);
void checkAudioThumbs();
int clipsCount() const;
/** @brief remove a clip id from the queue list. */
void stopThumbs(const QString &id);
- void projectTreeThumbReady(const QString &id, int frame, QImage img, int type);
+ void projectTreeThumbReady(const QString &id, int frame, const QImage &img, int type);
#if KDE_IS_VERSION(4,5,0)
KImageCache* pixmapCache;
static const int ADVANCEDTAB = 7;
-ClipProperties::ClipProperties(DocClipBase *clip, Timecode tc, double fps, QWidget * parent) :
+ClipProperties::ClipProperties(DocClipBase *clip, const Timecode &tc, double fps, QWidget * parent) :
QDialog(parent)
, m_clip(clip)
, m_tc(tc)
Q_OBJECT
public:
- ClipProperties(DocClipBase *clip, Timecode tc, double fps, QWidget * parent = 0);
+ ClipProperties(DocClipBase *clip, const Timecode &tc, double fps, QWidget * parent = 0);
ClipProperties(QList <DocClipBase *>cliplist, Timecode tc, QMap <QString, QString> commonproperties, QWidget * parent);
virtual ~ClipProperties();
QMap <QString, QString> properties();
QStringList parameters;
QString destination;
QString params = ffmpeg_params->toPlainText().simplified();
- if (m_urls.count() > 0 && urls_list->count() > 0) {
+ if (!m_urls.isEmpty() && urls_list->count() > 0) {
// We are processing multiple clips
source_url->setUrl(m_urls.takeFirst());
destination = dest_url->url().path(KUrl::AddTrailingSlash) + source_url->url().fileName();
updateButtonStatus();
}
-void ComplexParameter::setupParam(const QDomElement d, const QString& paramName, int from, int to)
+void ComplexParameter::setupParam(const QDomElement &d, const QString& paramName, int from, int to)
{
m_param = d;
m_ui.kplotwidget->setPointLists(d, paramName, from, to);
//kDebug() << "drop";
}
-void ComplexParameter::slotUpdateEffectParams(QDomElement e)
+void ComplexParameter::slotUpdateEffectParams(const QDomElement &e)
{
m_param = e;
emit parameterChanged();
void slotShowInTimeline();
void slotParameterChanged(const QString&);
void itemSelectionChanged();
- void setupParam(const QDomElement, const QString& paramName, int, int);
- void slotUpdateEffectParams(QDomElement e);
+ void setupParam(const QDomElement &, const QString& paramName, int, int);
+ void slotUpdateEffectParams(const QDomElement &e);
void slotUpdateParameterList(const QStringList &);
signals:
void removeEffect(ClipItem*, QDomElement);
return a + (b - a) * t;
}
-CornersWidget::CornersWidget(Monitor *monitor, const QDomElement& e, int minFrame, int maxFrame, Timecode tc, int activeKeyframe, QWidget* parent) :
+CornersWidget::CornersWidget(Monitor *monitor, const QDomElement& e, int minFrame, int maxFrame, const Timecode &tc, int activeKeyframe, QWidget* parent) :
KeyframeEdit(e, minFrame, maxFrame, tc, activeKeyframe, parent),
m_monitor(monitor),
m_showScene(true),
* @param isEffect true if used in an effect, false if used in a transition
* @param factor Factor by which the parameters differ from the range 0-1
* @param parent (optional) Parent widget */
- explicit CornersWidget(Monitor *monitor, const QDomElement &e, int minFrame, int maxFrame, Timecode tc, int activeKeyframe, QWidget* parent = 0);
+ explicit CornersWidget(Monitor *monitor, const QDomElement &e, int minFrame, int maxFrame, const Timecode &tc, int activeKeyframe, QWidget* parent = 0);
virtual ~CornersWidget();
virtual void addParameter(QDomElement e, int activeKeyframe = -1);
backup_preview->setPixmap(QPixmap());
return;
}
- QString path = backup_list->currentItem()->data(Qt::UserRole).toString();
+ const QString path = backup_list->currentItem()->data(Qt::UserRole).toString();
QPixmap pix(path + ".png");
backup_preview->setPixmap(pix);
}
return m_properties.value(prop);
}
-void DocClipBase::setDuration(GenTime dur)
+void DocClipBase::setDuration(const GenTime &dur)
{
m_duration = dur;
m_properties.insert("duration", QString::number((int) dur.frames(KdenliveSettings::project_fps())));
}
-void DocClipBase::addSnapMarker(const CommentedTime marker)
+void DocClipBase::addSnapMarker(const CommentedTime &marker)
{
QList < CommentedTime >::Iterator it = m_snapMarkers.begin();
for (it = m_snapMarkers.begin(); it != m_snapMarkers.end(); ++it) {
}
}
-void DocClipBase::editSnapMarker(const GenTime & time, QString comment)
+void DocClipBase::editSnapMarker(const GenTime & time, const QString &comment)
{
QList < CommentedTime >::Iterator it;
for (it = m_snapMarkers.begin(); it != m_snapMarkers.end(); ++it) {
const GenTime & duration() const;
const GenTime maxDuration() const;
/** returns the duration of this clip */
- void setDuration(GenTime dur);
+ void setDuration(const GenTime &dur);
/** returns clip type (audio, text, image,...) */
const CLIPTYPE & clipType() const;
GenTime findPreviousSnapMarker(const GenTime & currTime);
GenTime hasSnapMarkers(const GenTime & time);
QString deleteSnapMarker(const GenTime & time);
- void editSnapMarker(const GenTime & time, QString comment);
- void addSnapMarker(const CommentedTime marker);
+ void editSnapMarker(const GenTime & time, const QString &comment);
+ void addSnapMarker(const CommentedTime &marker);
QList < GenTime > snapMarkers() const;
QString markerComment(GenTime t) const;
CommentedTime markerAt(GenTime t) const;
#include <KLocalizedString>
-DoubleParameterWidget::DoubleParameterWidget(const QString &name, double value, double min, double max, double defaultValue, const QString &comment, int id, const QString suffix, int decimals, QWidget *parent) :
+DoubleParameterWidget::DoubleParameterWidget(const QString &name, double value, double min, double max, double defaultValue, const QString &comment, int id, const QString &suffix, int decimals, QWidget *parent) :
QWidget(parent)
{
setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Maximum);
* @param comment A comment explaining the parameter. Will be shown for the tooltip.
* @param suffix (optional) Suffix to display in spinbox
* @param parent (optional) Parent Widget */
- DoubleParameterWidget(const QString &name, double value, double min, double max, double defaultValue, const QString &comment, int id, const QString suffix = QString(), int decimals = 0, QWidget* parent = 0);
+ explicit DoubleParameterWidget(const QString &name, double value, double min, double max, double defaultValue, const QString &comment, int id, const QString &suffix = QString(), int decimals = 0, QWidget* parent = 0);
~DoubleParameterWidget();
/** @brief Gets the parameter's value. */
#include <KGlobalSettings>
-DragValue::DragValue(const QString &label, double defaultValue, int decimals, double min, double max, int id, const QString suffix, bool showSlider, QWidget* parent) :
+DragValue::DragValue(const QString &label, double defaultValue, int decimals, double min, double max, int id, const QString &suffix, bool showSlider, QWidget* parent) :
QWidget(parent),
m_maximum(max),
m_minimum(min),
* @param suffix The suffix that will be displayed in the spinbox (for example '%')
* @param showSlider If disabled, user can still drag on the label but no progress bar is shown
*/
- DragValue(const QString &label, double defaultValue, int decimals, double min = 0, double max = 100, int id = -1, const QString suffix = QString(), bool showSlider = true, QWidget* parent = 0);
+ explicit DragValue(const QString &label, double defaultValue, int decimals, double min = 0, double max = 100, int id = -1, const QString &suffix = QString(), bool showSlider = true, QWidget* parent = 0);
virtual ~DragValue();
/** @brief Returns the precision = number of decimals */
}
// static
-bool EffectsList::hasKeyFrames(QDomElement effect)
+bool EffectsList::hasKeyFrames(const QDomElement &effect)
{
QDomNodeList params = effect.elementsByTagName("parameter");
for (int i = 0; i < params.count(); i++) {
}
// static
-bool EffectsList::hasSimpleKeyFrames(QDomElement effect)
+bool EffectsList::hasSimpleKeyFrames(const QDomElement &effect)
{
QDomNodeList params = effect.elementsByTagName("parameter");
for (int i = 0; i < params.count(); i++) {
}
// static
-bool EffectsList::hasGeometryKeyFrames(QDomElement effect)
+bool EffectsList::hasGeometryKeyFrames(const QDomElement &effect)
{
QDomNodeList params = effect.elementsByTagName("parameter");
for (int i = 0; i < params.count(); ++i) {
}
// static
-QString EffectsList::parameter(QDomElement effect, const QString &name)
+QString EffectsList::parameter(const QDomElement &effect, const QString &name)
{
QDomNodeList params = effect.elementsByTagName("parameter");
for (int i = 0; i < params.count(); i++) {
}
}
-void EffectsList::enableEffects(QList <int> indexes, bool disable)
+void EffectsList::enableEffects(const QList <int>& indexes, bool disable)
{
QDomNodeList effects = m_baseElement.childNodes();
QDomElement effect;
QDomElement itemFromIndex(int ix) const;
QDomElement insert(QDomElement effect);
void updateEffect(QDomElement effect);
- static bool hasKeyFrames(QDomElement effect);
- static bool hasSimpleKeyFrames(QDomElement effect);
- static bool hasGeometryKeyFrames(QDomElement effect);
+ static bool hasKeyFrames(const QDomElement &effect);
+ static bool hasSimpleKeyFrames(const QDomElement &effect);
+ static bool hasGeometryKeyFrames(const QDomElement &effect);
static void setParameter(QDomElement effect, const QString &name, const QString &value);
- static QString parameter(QDomElement effect, const QString &name);
+ static QString parameter(const QDomElement &effect, const QString &name);
/** @brief Change the value of a 'property' element from the effect node. */
static void setProperty(QDomElement effect, const QString &name, const QString &value);
/** @brief Rename a 'property' element from the effect node. */
/** @brief Update all effects indexes to make sure they are 1, 2, 3, ... */
void updateIndexes(QDomNodeList effects, int startIndex);
/** @brief Enable / disable a list of effects */
- void enableEffects(QList <int> indexes, bool disable);
+ void enableEffects(const QList<int> &indexes, bool disable);
private:
QDomElement m_baseElement;
#include <KApplication>
-CollapsibleEffect::CollapsibleEffect(const QDomElement &effect, const QDomElement &original_effect, ItemInfo info, EffectMetaInfo *metaInfo, bool lastEffect, QWidget * parent) :
+CollapsibleEffect::CollapsibleEffect(const QDomElement &effect, const QDomElement &original_effect, const ItemInfo &info, EffectMetaInfo *metaInfo, bool lastEffect, QWidget * parent) :
AbstractCollapsibleWidget(parent),
m_paramWidget(NULL),
m_effect(effect),
Q_OBJECT
public:
- CollapsibleEffect(const QDomElement &effect, const QDomElement &original_effect, ItemInfo info, EffectMetaInfo *metaInfo, bool lastEffect, QWidget * parent = 0);
+ explicit CollapsibleEffect(const QDomElement &effect, const QDomElement &original_effect, const ItemInfo &info, EffectMetaInfo *metaInfo, bool lastEffect, QWidget * parent = 0);
~CollapsibleEffect();
QLabel *title;
}
-CollapsibleGroup::CollapsibleGroup(int ix, bool firstGroup, bool lastGroup, EffectInfo info, QWidget * parent) :
+CollapsibleGroup::CollapsibleGroup(int ix, bool firstGroup, bool lastGroup, const EffectInfo &info, QWidget * parent) :
AbstractCollapsibleWidget(parent)
{
m_info.groupIndex = ix;
Q_OBJECT
public:
- CollapsibleGroup(int ix, bool firstGroup, bool lastGroup, EffectInfo info, QWidget * parent = 0);
+ CollapsibleGroup(int ix, bool firstGroup, bool lastGroup, const EffectInfo &info, QWidget * parent = 0);
~CollapsibleGroup();
void updateTimecodeFormat();
void setActive(bool activate);
};
-ParameterContainer::ParameterContainer(const QDomElement &effect, ItemInfo info, EffectMetaInfo *metaInfo, QWidget * parent) :
+ParameterContainer::ParameterContainer(const QDomElement &effect, const ItemInfo &info, EffectMetaInfo *metaInfo, QWidget * parent) :
m_keyframeEditor(NULL),
m_geometryWidget(NULL),
m_metaInfo(metaInfo),
Q_OBJECT
public:
- ParameterContainer(const QDomElement &effect, ItemInfo info, EffectMetaInfo *metaInfo, QWidget * parent = 0);
+ explicit ParameterContainer(const QDomElement &effect, const ItemInfo &info, EffectMetaInfo *metaInfo, QWidget * parent = 0);
~ParameterContainer();
void updateTimecodeFormat();
void updateProjectFormat(MltVideoProfile profile, Timecode t);
setAcceptHoverEvents(true);
}
-OnMonitorCornersItem::cornersActions OnMonitorCornersItem::getMode(QPointF pos, int *corner)
+OnMonitorCornersItem::cornersActions OnMonitorCornersItem::getMode(const QPointF &pos, int *corner)
{
*corner = -1;
if (polygon().count() != 4)
enum cornersActions { Corner, Move, MoveSide, NoAction };
/** @brief Gets The action mode for the area @param pos +- 4. */
- cornersActions getMode(QPointF pos, int *corner);
+ cornersActions getMode(const QPointF &pos, int *corner);
/** @brief Reimplemented to draw the handles. */
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0 );
setAcceptHoverEvents(true);
}
-rectActions OnMonitorRectItem::getMode(QPointF pos)
+rectActions OnMonitorRectItem::getMode(const QPointF &pos)
{
// Item mapped coordinates
QPolygonF pol(rect().normalized());
/** @brief Gets The action mode for the area @param pos +- 4.
* e.g. pos(0,0) returns ResizeTopLeft */
- rectActions getMode(QPointF pos);
+ rectActions getMode(const QPointF &pos);
/** @brief Reimplemented to draw the handles. */
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0 );
self->emitFrameNumber((int) frame.get_position());
}
-MeltJob::MeltJob(CLIPTYPE cType, const QString &id, const QStringList ¶meters, const QMap <QString, QString>&extraParams) : AbstractClipJob(MLTJOB, cType, id, parameters),
+MeltJob::MeltJob(CLIPTYPE cType, const QString &id, const QStringList ¶meters, const QMap <QString, QString>&extraParams)
+ : AbstractClipJob(MLTJOB, cType, id, parameters),
addClipToProject(0),
m_consumer(NULL),
m_producer(NULL),
if (consum.contains(':')) m_dest = consum.section(':', 1);
}
-void MeltJob::setProducer(Mlt::Producer *producer, KUrl url)
+void MeltJob::setProducer(Mlt::Producer *producer, const KUrl &url)
{
m_url = QString::fromUtf8(producer->get("resource"));
if (m_url == "<playlist>" || m_url == "<tractor>" || m_url == "<producer>")
MeltJob::~MeltJob()
{
- if (m_showFrameEvent) delete m_showFrameEvent;
- if (m_filter) delete m_filter;
- if (m_producer) delete m_producer;
- if (m_consumer) delete m_consumer;
- if (m_profile) delete m_profile;
+ delete m_showFrameEvent;
+ delete m_filter;
+ delete m_producer;
+ delete m_consumer;
+ delete m_profile;
}
const QString MeltJob::destination() const
bool addClipToProject;
const QString statusMessage();
void setStatus(CLIPJOBSTATUS status);
- void setProducer(Mlt::Producer *producer, KUrl url);
+ void setProducer(Mlt::Producer *producer, const KUrl &url);
void emitFrameNumber(int pos);
/** Make the job work on a project tree clip. */
bool isProjectFilter() const;
self->setSpline(QString(data));
}
-RotoWidget::RotoWidget(const QString &data, Monitor *monitor, ItemInfo info, Timecode t, QWidget* parent) :
+RotoWidget::RotoWidget(const QString &data, Monitor *monitor, const ItemInfo &info, const Timecode &t, QWidget* parent) :
QWidget(parent),
m_monitor(monitor),
m_showScene(true),
Q_OBJECT
public:
- RotoWidget(const QString &data, Monitor *monitor, ItemInfo info, Timecode t, QWidget* parent = 0);
+ RotoWidget(const QString &data, Monitor *monitor, const ItemInfo &info, const Timecode &t, QWidget* parent = 0);
virtual ~RotoWidget();
/** @brief Returns the spline(s) in the JSON format used by filter_rotoscoping (MLT). */
checkActiveAudioScopes();
}
-void ScopeManager::slotDistributeFrame(const QImage image)
+void ScopeManager::slotDistributeFrame(const QImage &image)
{
#ifdef DEBUG_SM
qDebug() << "ScopeManager: Starting to distribute frame.";
}
-void ScopeManager::slotRequestFrame(const QString widgetName)
+void ScopeManager::slotRequestFrame(const QString &widgetName)
{
#ifdef DEBUG_SM
qDebug() << "ScopeManager: New frame was requested by " << widgetName;
*/
void slotCheckActiveScopes();
- void slotDistributeFrame(const QImage image);
+ void slotDistributeFrame(const QImage &image);
void slotDistributeAudio(QVector<int16_t> sampleData, int freq, int num_channels, int num_samples);
/**
Allows a scope to explicitly request a new frame, even if the scope's autoRefresh is disabled.
*/
- void slotRequestFrame(const QString widgetName);
+ void slotRequestFrame(const QString &widgetName);
};
#include <KIcon>
#include <KLocale>
-SimpleKeyframeWidget::SimpleKeyframeWidget(Timecode t, int duration, QWidget *parent) :
+SimpleKeyframeWidget::SimpleKeyframeWidget(const Timecode &t, int duration, QWidget *parent) :
QWidget(parent)
{
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
Q_OBJECT
public:
- SimpleKeyframeWidget(Timecode t, int duration, QWidget* parent = 0);
+ SimpleKeyframeWidget(const Timecode &t, int duration, QWidget* parent = 0);
virtual ~SimpleKeyframeWidget();
int getPosition();
}
-void StopmotionWidget::slotCreateThumbs(QImage img, int ix)
+void StopmotionWidget::slotCreateThumbs(const QImage &img, int ix)
{
if (img.isNull()) {
m_future = QtConcurrent::run(this, &StopmotionWidget::slotPrepareThumbs);
void slotGotHDMIMessage(const QString& message);
/** @brief Create thumbnails for existing sequence frames. */
- void slotCreateThumbs(QImage img, int ix);
+ void slotCreateThumbs(const QImage &img, int ix);
/** @brief Prepare thumbnails creation. */
void slotPrepareThumbs();
}
-void ResourceWidget::slotDisplayMetaInfo(QMap <QString, QString> metaInfo)
+void ResourceWidget::slotDisplayMetaInfo(const QMap<QString, QString> &metaInfo)
{
if (metaInfo.contains("license")) {
parseLicense(metaInfo.value("license"));
}
-void ResourceWidget::slotSaveItem(const QString originalUrl)
+void ResourceWidget::slotSaveItem(const QString &originalUrl)
{
//if (m_currentUrl.isEmpty()) return;
QListWidgetItem *item = search_results->currentItem();
}
}
-void ResourceWidget::slotSetDescription(const QString desc)
+void ResourceWidget::slotSetDescription(const QString &desc)
{
m_desc = desc;
updateLayout();
}
-void ResourceWidget::slotSetMetadata(const QString desc)
+void ResourceWidget::slotSetMetadata(const QString &desc)
{
m_meta = desc;
updateLayout();
}
-void ResourceWidget::slotSetImage(const QString desc)
+void ResourceWidget::slotSetImage(const QString &desc)
{
m_image = QString("<img src=\"%1\" style=\"max-height:150px\" max-width=\"%2px\" />").arg(desc).arg((int) (info_browser->width() * 0.9));
updateLayout();
}
-void ResourceWidget::slotSetTitle(const QString desc)
+void ResourceWidget::slotSetTitle(const QString &desc)
{
m_title = desc;
updateLayout();
void slotStartSearch(int page = 0);
void slotUpdateCurrentSound();
void slotPlaySound();
- void slotDisplayMetaInfo(QMap <QString, QString> metaInfo);
- void slotSaveItem(const QString originalUrl = QString());
+ void slotDisplayMetaInfo(const QMap <QString, QString>& metaInfo);
+ void slotSaveItem(const QString &originalUrl = QString());
void slotOpenUrl(const QString &url);
void slotChangeService();
void slotOnline();
void slotLoadThumb(const QString url);
/** @brief A file download is finished */
void slotGotFile(KJob *job);
- void slotSetMetadata(const QString desc);
- void slotSetDescription(const QString desc);
- void slotSetImage(const QString desc);
- void slotSetTitle(const QString desc);
+ void slotSetMetadata(const QString &desc);
+ void slotSetDescription(const QString &desc);
+ void slotSetImage(const QString &desc);
+ void slotSetTitle(const QString &desc);
void slotSetMaximum(int max);
private: