}
bool BufferItem::setData(int column, const QVariant &value, int role) {
- qDebug() << "BufferItem::setData(int column, const QVariant &value, int role):" << this << column << value << role;
switch(role) {
case NetworkModel::BufferActivityRole:
setActivityLevel((BufferInfo::ActivityLevel)value.toInt());
: BufferItem(bufferInfo, parent),
_ircUser(0)
{
- setFlags(flags() | Qt::ItemIsDropEnabled);
+ setFlags(flags() | Qt::ItemIsDropEnabled | Qt::ItemIsEditable);
const Network *net = Client::network(bufferInfo.networkId());
if(!net)
}
}
+bool QueryBufferItem::setData(int column, const QVariant &value, int role) {
+ switch(role) {
+ case Qt::EditRole:
+ {
+ QString newName = value.toString();
+ if(!newName.isEmpty()) {
+ Client::renameBuffer(bufferId(), newName);
+ return true;
+ } else {
+ return false;
+ }
+ }
+ break;
+ default:
+ return BufferItem::setData(column, value, role);
+ }
+}
+
QString QueryBufferItem::toolTip(int column) const {
// pretty much code duplication of IrcUserItem::toolTip() but inheritance won't solve this...
Q_UNUSED(column);