timeLcd = new QLCDNumber;
QStringList headers;
- headers << tr("Artist") << tr("Title") << tr("Album");
+ headers << tr("Artist") << tr("Title") << tr("Album") << "Controls";
- musicTable = new QTableWidget(0, 3);
+ musicTable = new QTableWidget(0, 4);
musicTable->setHorizontalHeaderLabels(headers);
musicTable->setSelectionMode(QAbstractItemView::SingleSelection);
musicTable->setSelectionBehavior(QAbstractItemView::SelectRows);
musicTable->insertRow(currentRow);
setRowFromItem (currentRow, plman.getItem(i));
}
- if (plman.indexOf(mediaObject->currentSource()) < 0)
+/* if (plman.indexOf(mediaObject->currentSource()) < 0)
{
setItem (firstGood, false);
- }
+ }*/
setupShuffleList();
}
item3->setFlags(item3->flags() ^ Qt::ItemIsEditable);
musicTable->setItem(row, 2, item3);
}
+ qDebug () << "Widget: " << musicTable->cellWidget(row, 3);
+
+ if (!musicTable->cellWidget(row, 3))
+ {
+ QToolBar* bar = new QToolBar;
+ QPushButton* up = new QPushButton;
+ up->setText("up");
+ up->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
+ bar->setProperty("row", row);
+ bar->addWidget(up);
+ musicTable->setCellWidget(row, 3, bar);
+ connect (up, SIGNAL (clicked ()), this, SLOT (buttonUp ()));
+ }
+}
+
+void MainWindow::buttonUp()
+{
+ qDebug () << "Presses up on " << sender()->parent()->property("row");
+ plman.moveItemUp(sender()->parent()->property("row").toInt());
}
void MainWindow::itemUpdated(int index)