editing names in lists (not finished)

This commit is contained in:
Luis Ángel San Martín
2014-11-11 18:02:29 +01:00
parent d1fbb1d5ba
commit c6722cae2c
5 changed files with 61 additions and 4 deletions

View File

@ -196,6 +196,27 @@ void ReadingListModel::addNewLabel(const QString &name, YACReader::LabelColors c
QSqlDatabase::removeDatabase(_databasePath);
}
bool ReadingListModel::isEditable(const QModelIndex &mi)
{
return (mi.row() > specialLists.count());
}
QString ReadingListModel::name(const QModelIndex &mi)
{
return data(mi,Qt::DisplayRole).toString();
}
void ReadingListModel::rename(const QModelIndex &mi, const QString &name)
{
QSqlDatabase db = DataBaseManagement::loadDatabase(_databasePath);
//TODO
emit dataChanged(index(mi.row(), 0), index(mi.row(), 0));
QSqlDatabase::removeDatabase(_databasePath);
}
void ReadingListModel::deleteItem(const QModelIndex &mi)
{

View File

@ -33,8 +33,10 @@ public:
//Convenience methods
void setupModelData(QString path);
void addNewLabel(const QString & name, YACReader::LabelColors color);
bool isEditable(const QModelIndex & mi);
QString name(const QModelIndex & mi);
void rename(const QModelIndex & mi, const QString & name);
signals: