示例#1
0
AbstractXmlItemObject * FilesModel::newItem()
{
    File *newItem = new File(this);
    connect(newItem, SIGNAL(idChanged()), this, SLOT(itemDataChanged()));
    connect(newItem, SIGNAL(additionalDataChanged()), this, SLOT(itemDataChanged()));

    connect(newItem, SIGNAL(pathChanged()), this, SLOT(itemDataChanged()));
    connect(newItem, SIGNAL(nameChanged()), this, SLOT(itemDataChanged()));
    return newItem;
}
示例#2
0
AbstractXmlItemObject * FoldersModel::newItem()
{
    Folder *newItem = new Folder(this);
    connect(newItem, SIGNAL(idChanged()), this, SLOT(itemDataChanged()));
    connect(newItem, SIGNAL(additionalDataChanged()), this, SLOT(itemDataChanged()));

    connect(newItem, SIGNAL(nameChanged()), this, SLOT(itemDataChanged()));
    newItem->filesModel()->setItemAdditionalData(m_fileAdditionalData);
    return newItem;
}
示例#3
0
AbstractXmlItemObject * UsersModel::newItem()
{
    User *newItem = new User(this);
    connect(newItem, SIGNAL(idChanged()), this, SLOT(itemDataChanged()));
    connect(newItem, SIGNAL(additionalDataChanged()), this, SLOT(itemDataChanged()));

    connect(newItem, SIGNAL(profileChanged()), this, SLOT(itemDataChanged()));
    connect(newItem, SIGNAL(onlineChanged()), this, SLOT(itemDataChanged()));
    connect(newItem, SIGNAL(friendshipAcceptedChanged()), this, SLOT(itemDataChanged()));
    return newItem;
}
示例#4
0
    void insert(int i, Item* value)
    {
        beginInsertRows(QModelIndex(), i, i);

        items.insert(i, value);
        connect(items[i], SIGNAL(dataChanged()), this, SLOT(itemDataChanged()));

        endInsertRows();
    }
示例#5
0
 void internalAppend(const QList<Item*>& items_)
 {
     items.append(items_);
     for(int i = size() - items_.size(); i < size(); ++i)
         connect(items[i], SIGNAL(dataChanged()), this, SLOT(itemDataChanged()));
 }
void CntDetailModelItem::setDetail( QContactDetail aDetail )
    {
    mDetail = aDetail;
    emit itemDataChanged(this);
    }