--- a/GUI/playlist/model/PlaylistItemModel.cpp
+++ b/GUI/playlist/model/PlaylistItemModel.cpp
@@ -1,5 +1,3 @@
-/* PlaylistItemModel.cpp */
-
/* Copyright (C) 2011 Lucio Carreras
*
* This file is part of sayonara player
@@ -18,14 +16,6 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-
-/*
-* PlaylistItemModel.cpp
- *
- * Created on: Apr 8, 2011
- * Author: luke
- */
-
#include "GUI/playlist/model/PlaylistItemModel.h"
#include "HelperStructs/MetaData.h"
@@ -35,133 +25,142 @@
using namespace std;
-PlaylistItemModel::PlaylistItemModel(QObject* parent) : QAbstractListModel(parent) {
+PlaylistItemModel::PlaylistItemModel(QObject* parent)
+ : QAbstractListModel(parent)
+{
}
-PlaylistItemModel::~PlaylistItemModel() {
- // TODO Auto-generated destructor stub
+PlaylistItemModel::~PlaylistItemModel()
+{
}
-
-int PlaylistItemModel::rowCount(const QModelIndex &parent) const{
- Q_UNUSED(parent);
- return (int) (m_meta.size());
+int PlaylistItemModel::rowCount(const QModelIndex& parent) const
+{
+ Q_UNUSED(parent);
+ return (int)(m_meta.size());
}
-QVariant PlaylistItemModel::data(const QModelIndex &index, int role) const{
+QVariant PlaylistItemModel::data(const QModelIndex& index, int role) const
+{
+ if (!index.isValid()) {
+ return QVariant();
+ }
- if (!index.isValid())
- return QVariant();
+ if (index.row() >= (int) m_meta.size() || index.row() < 0) {
+ return QVariant();
+ }
- if (index.row() >= (int) m_meta.size() || index.row() < 0)
- return QVariant();
+ if (role == Qt::DisplayRole) {
+ return QVariant();
+ }
- if (role == Qt::DisplayRole){
- return QVariant();
- }
+ if (role == Qt::WhatsThisRole) {
+ return m_meta[index.row()].toVariant();
+ }
- if (role == Qt::WhatsThisRole){
- return m_meta[index.row()].toVariant();
- }
-
- else
- return QVariant();
+ else {
+ return QVariant();
+ }
}
-Qt::ItemFlags PlaylistItemModel::flags(const QModelIndex &index = QModelIndex()) const{
+Qt::ItemFlags PlaylistItemModel::flags(const QModelIndex& index =
+ QModelIndex()) const
+{
+ if (!index.isValid()) {
+ return Qt::ItemIsEnabled;
+ }
- if (!index.isValid())
- return Qt::ItemIsEnabled;
-
- return QAbstractItemModel::flags(index) | Qt::ItemIsEditable;
+ return QAbstractItemModel::flags(index) | Qt::ItemIsEditable;
}
-bool PlaylistItemModel::setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole){
-
- if (index.isValid() && role == Qt::EditRole) {
-
- MetaData md;
- if(MetaData::fromVariant(value, md)){
+bool PlaylistItemModel::setData(const QModelIndex& index, const QVariant& value,
+ int role = Qt::EditRole)
+{
+ if (index.isValid() && role == Qt::EditRole) {
+ MetaData md;
+ if (MetaData::fromVariant(value, md)) {
m_meta[index.row()] = md;
emit dataChanged(index, index);
- }
- return true;
- }
+ }
+ return true;
+ }
- return false;
+ return false;
}
-bool PlaylistItemModel::insertRows(int position, int rows, const QModelIndex &index){
+bool PlaylistItemModel::insertRows(int position, int rows,
+ const QModelIndex& index)
+{
+ Q_UNUSED(index);
- Q_UNUSED(index);
+ beginInsertRows(QModelIndex(), position, position + rows - 1);
+ MetaDataList v_md_new;
- beginInsertRows(QModelIndex(), position, position+rows-1);
+ // copy old
+ for (int i = 0; i < position; i++) {
+ v_md_new.push_back(m_meta[i]);
+ }
- MetaDataList v_md_new;
+ // create new space
+ for (int i = 0; i < rows; i++) {
+ MetaData md;
+ v_md_new.push_back(md);
+ }
- // copy old
- for(int i=0; i<position; i++){
- v_md_new.push_back(m_meta[i]);
- }
+ // copy old
+ for (uint i = (uint) position; i < m_meta.size(); i++) {
+ v_md_new.push_back(m_meta[i]);
+ }
- // create new space
- for(int i=0; i<rows; i++){
- MetaData md;
- v_md_new.push_back(md);
- }
+ m_meta = v_md_new;
- // copy old
- for(uint i= (uint) position; i<m_meta.size(); i++){
- v_md_new.push_back(m_meta[i]);
- }
-
- m_meta = v_md_new;
-
- endInsertRows();
- return true;
+ endInsertRows();
+ return true;
}
-bool PlaylistItemModel::removeRows(int position, int rows, const QModelIndex &index)
+bool PlaylistItemModel::removeRows(int position, int rows,
+ const QModelIndex& index)
{
Q_UNUSED(index);
if (rows < 1) {
return true;
}
- beginRemoveRows(QModelIndex(), position, position+rows-1);
+ beginRemoveRows(QModelIndex(), position, position + rows - 1);
- MetaDataList v_md_new;
+ MetaDataList v_md_new;
- for (uint i=0; i<m_meta.size(); i++) {
+ for (uint i = 0; i < m_meta.size(); i++) {
- if(i >= (uint) position && i<=(uint)(position+rows-1)) continue;
+ if (i >= (uint) position && i <= (uint)(position + rows - 1)) {
+ continue;
+ }
- v_md_new.push_back(m_meta[i]);
- }
+ v_md_new.push_back(m_meta[i]);
+ }
+ m_meta = v_md_new;
- m_meta = v_md_new;
-
- endRemoveRows();
- return true;
-
+ endRemoveRows();
+ return true;
}
-
-void PlaylistItemModel::set_selected(QList<int>& rows){
+void PlaylistItemModel::set_selected(QList<int>& rows)
+{
_selected_rows = rows;
- for(uint i=0; i<m_meta.size(); i++){
+ for (uint i = 0; i < m_meta.size(); i++) {
m_meta[i].pl_selected = rows.contains(i);
}
}
-bool PlaylistItemModel::is_selected(int row) const {
+bool PlaylistItemModel::is_selected(int row) const
+{
return _selected_rows.contains(row);
}