#include "kdenlivesettings.h"
#include "docclipbase.h"
+
#include <KDebug>
-#include <KLocale>
+#include <KLocalizedString>
#include <KIcon>
const int DurationRole = Qt::UserRole + 1;
+const int itemHeight = 30;
-SubProjectItem::SubProjectItem(QTreeWidgetItem * parent, int in, int out, QString description) :
- QTreeWidgetItem(parent, PROJECTSUBCLIPTYPE), m_in(in), m_out(out), m_description(description)
+SubProjectItem::SubProjectItem(double display_ratio, QTreeWidgetItem * parent, int in, int out, const QString &description) :
+ QTreeWidgetItem(parent, ProjectSubclipType), m_in(in), m_out(out), m_description(description)
{
- setSizeHint(0, QSize(65, 30));
- setFlags(Qt::ItemIsSelectable | Qt::ItemIsDragEnabled | Qt::ItemIsEnabled | Qt::ItemIsEditable);
+ setSizeHint(0, QSize((int) (itemHeight * display_ratio) + 2, itemHeight + 2));
+ setFlags(Qt::ItemIsSelectable | Qt::ItemIsDragEnabled | Qt::ItemIsEnabled | Qt::ItemIsEditable | Qt::ItemIsDropEnabled);
QString name = Timecode::getStringTimecode(in, KdenliveSettings::project_fps());
setText(0, name);
setText(1, description);
GenTime duration = GenTime(out - in, KdenliveSettings::project_fps());
if (duration != GenTime()) setData(0, DurationRole, Timecode::getEasyTimecode(duration, KdenliveSettings::project_fps()));
+ QPixmap pix((int) (itemHeight * display_ratio), itemHeight);
+ pix.fill(Qt::gray);
+ setData(0, Qt::DecorationRole, pix);
//setFlags(Qt::NoItemFlags);
//kDebug() << "Constructed with clipId: " << m_clipId;
}
return 0;
}
+//static
+int SubProjectItem::itemDefaultHeight()
+{
+ return itemHeight;
+}
+
QDomElement SubProjectItem::toXml() const
{
//return m_clip->toXML();
return z;
}
-void SubProjectItem::setZone(QPoint p)
+void SubProjectItem::setZone(const QPoint& p)
{
m_in = p.x();
m_out = p.y();
return m_description;
}
-void SubProjectItem::setDescription(QString desc)
+void SubProjectItem::setDescription(const QString &desc)
{
m_description = desc;
setText(1, m_description);