UserCategoryItem *categoryItem = 0;
for(int i = 0; i < childCount(); i++) {
categoryItem = qobject_cast<UserCategoryItem *>(child(i));
- if(success = categoryItem->removeChildById((quint64)ircUser)) {
+ if(success = categoryItem->removeUser(ircUser)) {
if(categoryItem->childCount() == 0)
removeChild(i);
break;
}
}
-
if(!success) {
qDebug() << "didn't find User:" << ircUser << (quint64)ircUser;
qDebug() << "==== Childlist for Item:" << this << id() << bufferName() << "====";
newChild(new IrcUserItem(ircUser, this));
}
+bool UserCategoryItem::removeUser(IrcUser *ircUser) {
+ return removeChildById((quint64)ircUser);
+}
+
int UserCategoryItem::categoryFromModes(const QString &modes) {
for(int i = 0; i < categories.count(); i++) {
if(modes.contains(categories[i].mode))
virtual QVariant data(int column, int role) const;
void addUser(IrcUser *ircUser);
+ bool removeUser(IrcUser *ircUser);
static int categoryFromModes(const QString &modes);
_childItems[column] = QList<AbstractTreeItem *>();
}
+ // check if a child with that ID is already known
+ Q_ASSERT(childById(item->id()) == 0);
+
int newRow = _childItems[column].count();
emit beginAppendChilds(column, newRow, newRow);
_childItems[column].append(item);
{ using namespace Global;
quasselVersion = "0.2.0-pre";
- quasselDate = "2008-01-30";
- quasselBuild = 419;
+ quasselDate = "2008-01-31";
+ quasselBuild = 420;
//! Minimum client build number the core needs
clientBuildNeeded = 358;