if(!buff)
qWarning() << "No Buffer with uid" << bufferUid << "can't send Input" << message;
else
- emit instance()->sendInput(buff->bufferInfo(), message);
-}
-
-void Client::fakeInput(BufferInfo bufferInfo, QString message) {
- fakeInput(bufferInfo, message);
+ instance()->userInput(buff->bufferInfo(), message);
}
/*** core connection stuff ***/
static bool isSynced();
static void fakeInput(BufferId bufferUid, QString message);
- static void fakeInput(BufferInfo bufferInfo, QString message);
static void storeSessionData(const QString &key, const QVariant &data);
static QVariant retrieveSessionData(const QString &key, const QVariant &def = QVariant());
}
return categories.count();
}
+
+QVariant UserCategoryItem::data(int column, int role) const {
+ switch(role) {
+ case NetworkModel::ItemTypeRole:
+ return NetworkModel::UserCategoryItemType;
+ case NetworkModel::BufferIdRole:
+ return parent()->data(column, role);
+ case NetworkModel::NetworkIdRole:
+ return parent()->data(column, role);
+ case NetworkModel::BufferInfoRole:
+ return parent()->data(column, role);
+ default:
+ return PropertyMapItem::data(column, role);
+ }
+}
+
/*****************************************
* Irc User Items
}
QVariant IrcUserItem::data(int column, int role) const {
- if(role != Qt::ToolTipRole)
+ switch(role) {
+ case NetworkModel::ItemTypeRole:
+ return NetworkModel::IrcUserItemType;
+ case NetworkModel::BufferIdRole:
+ return parent()->data(column, role);
+ case NetworkModel::NetworkIdRole:
+ return parent()->data(column, role);
+ case NetworkModel::BufferInfoRole:
+ return parent()->data(column, role);
+ default:
return PropertyMapItem::data(column, role);
+ }
+}
+QString IrcUserItem::toolTip(int column) const {
+ Q_UNUSED(column);
return "<p><b>" + nickName() + "</b><br />" + _ircUser->hostmask() + "</p>";
}
public:
NetworkItem(const NetworkId &netid, AbstractTreeItem *parent = 0);
- virtual QVariant data(int column, int row) const;
virtual quint64 id() const;
+ virtual QVariant data(int column, int row) const;
bool isActive() const;
QString categoryId();
virtual quint64 id() const;
-
+ virtual QVariant data(int column, int role) const;
+
void addUser(IrcUser *ircUser);
static int categoryFromModes(const QString &modes);
QString nickName() const;
IrcUser *ircUser();
virtual quint64 id() const;
-
virtual QVariant data(int column, int role) const;
-
+ virtual QString toolTip(int column) const;
+
private slots:
void setNick(QString newNick);
};
enum itemTypes {
- AbstractItemType,
- SimpleItemType,
NetworkItemType,
BufferItemType,
- NickItemType
+ UserCategoryItemType,
+ IrcUserItemType
};
NetworkModel(QObject *parent = 0);
}
QVariant PropertyMapItem::data(int column, int role) const {
- if(column >= columnCount() || role != Qt::DisplayRole)
+ if(column >= columnCount())
return QVariant();
- return property(_propertyOrder[column].toAscii());
+ switch(role) {
+ case Qt::ToolTipRole:
+ return toolTip(column);
+ case Qt::DisplayRole:
+ return property(_propertyOrder[column].toAscii());
+ default:
+ return QVariant();
+ }
+
}
bool PropertyMapItem::setData(int column, const QVariant &value, int role) {
virtual QVariant data(int column, int role) const;
virtual bool setData(int column, const QVariant &value, int role);
+ virtual QString toolTip(int column) const { Q_UNUSED(column) return QString(); }
virtual int columnCount() const;
void appendProperty(const QString &property);
ui.setupUi(this);
connect(ui.inputEdit, SIGNAL(returnPressed()), this, SLOT(enterPressed()));
connect(ui.ownNick, SIGNAL(activated(QString)), this, SLOT(changeNick(QString)));
- connect(this, SIGNAL(userInput(BufferInfo, QString)), Client::instance(), SLOT(userInput(BufferInfo, QString)));
+ connect(this, SIGNAL(userInput(BufferInfo, QString)), Client::instance(), SIGNAL(sendInput(BufferInfo, QString)));
setFocusProxy(ui.inputEdit);
}
quasselVersion = "0.2.0-pre";
quasselDate = "2008-01-28";
- quasselBuild = 391;
+ quasselBuild = 393;
//! Minimum client build number the core needs
clientBuildNeeded = 358;