if ((columnAt(event->pos().x()) == 0)) {
QPixmap pix = qVariantValue<QPixmap>(it->data(0, Qt::DecorationRole));
int offset = pix.width() + indentation();
if ((columnAt(event->pos().x()) == 0)) {
QPixmap pix = qVariantValue<QPixmap>(it->data(0, Qt::DecorationRole));
int offset = pix.width() + indentation();
QPixmap pix = qVariantValue<QPixmap>(it->data(0, Qt::DecorationRole));
int offset = pix.width() + indentation();
if (item->parent()) offset += indentation();
QPixmap pix = qVariantValue<QPixmap>(it->data(0, Qt::DecorationRole));
int offset = pix.width() + indentation();
if (item->parent()) offset += indentation();
QString parentId = item->clipId();
foreach(QTreeWidgetItem *it, list) {
// TODO allow dragging of folders ?
QString parentId = item->clipId();
foreach(QTreeWidgetItem *it, list) {
// TODO allow dragging of folders ?
if (it->parent()) clone = (ProjectItem*) it->parent()->takeChild(it->parent()->indexOfChild(it));
else clone = (ProjectItem*) takeTopLevelItem(indexOfTopLevelItem(it));
if (clone && item) {
if (it->parent()) clone = (ProjectItem*) it->parent()->takeChild(it->parent()->indexOfChild(it));
else clone = (ProjectItem*) takeTopLevelItem(indexOfTopLevelItem(it));
if (clone && item) {
const QList <QTreeWidgetItem *> list = selectedItems();
ProjectItem *clone;
foreach(QTreeWidgetItem *it, list) {
const QList <QTreeWidgetItem *> list = selectedItems();
ProjectItem *clone;
foreach(QTreeWidgetItem *it, list) {
QTreeWidgetItem *parent = it->parent();
if (parent/* && ((ProjectItem *) it)->clipId() < 10000*/) {
kDebug() << "++ item parent: " << parent->text(1);
QTreeWidgetItem *parent = it->parent();
if (parent/* && ((ProjectItem *) it)->clipId() < 10000*/) {
kDebug() << "++ item parent: " << parent->text(1);
const QList <QTreeWidgetItem *> list = selectedItems();
QStringList ids;
foreach(const QTreeWidgetItem *item, list) {
const QList <QTreeWidgetItem *> list = selectedItems();
QStringList ids;
foreach(const QTreeWidgetItem *item, list) {
const int children = item->childCount();
for (int i = 0; i < children; ++i) {
ids.append(static_cast <ProjectItem *>(item->child(i))->clipId());
}
const int children = item->childCount();
for (int i = 0; i < children; ++i) {
ids.append(static_cast <ProjectItem *>(item->child(i))->clipId());
}
const ProjectItem *parentclip = static_cast <const ProjectItem *>(item->parent());
const SubProjectItem *clickItem = static_cast <const SubProjectItem *>(item);
QPoint p = clickItem->zone();
const ProjectItem *parentclip = static_cast <const ProjectItem *>(item->parent());
const SubProjectItem *clickItem = static_cast <const SubProjectItem *>(item);
QPoint p = clickItem->zone();
QRectF bounding;
painter->drawText(r2, Qt::AlignLeft | Qt::AlignVCenter , subText, &bounding);
int jobProgress = index.data(Qt::UserRole + 5).toInt();
QRectF bounding;
painter->drawText(r2, Qt::AlignLeft | Qt::AlignVCenter , subText, &bounding);
int jobProgress = index.data(Qt::UserRole + 5).toInt();
- if (jobProgress != 0 && jobProgress != JOBDONE && jobProgress != JOBABORTED) {
- if (jobProgress != JOBCRASHED) {
+ if (jobProgress != 0 && jobProgress != JobDone && jobProgress != JobAborted) {
+ if (jobProgress != JobCrashed) {
painter->drawRect(progress);
painter->setBrush(option.palette.link());
progress.adjust(2, 2, -2, -2);
painter->drawRect(progress);
painter->setBrush(option.palette.link());
progress.adjust(2, 2, -2, -2);
progress.setLeft(progress.right() - 2);
painter->drawRect(progress);
progress.moveLeft(progress.left() - 5);
progress.setLeft(progress.right() - 2);
painter->drawRect(progress);
progress.moveLeft(progress.left() - 5);
QString jobText = index.data(Qt::UserRole + 7).toString();
if (!jobText.isEmpty()) {
QRectF txtBounding = painter->boundingRect(r2, Qt::AlignRight | Qt::AlignVCenter, QLatin1Char(' ') + jobText + QLatin1Char(' ') );
QString jobText = index.data(Qt::UserRole + 7).toString();
if (!jobText.isEmpty()) {
QRectF txtBounding = painter->boundingRect(r2, Qt::AlignRight | Qt::AlignVCenter, QLatin1Char(' ') + jobText + QLatin1Char(' ') );