#include "buffermodel.h"
#include "client.h"
+#include "contextmenuactionprovider.h"
+#include "graphicalui.h"
+#include "nickview.h"
#include "nickviewfilter.h"
#include "networkmodel.h"
-#include "quasselui.h"
#include "types.h"
+#include "uisettings.h"
class ExpandAllEvent : public QEvent {
public:
indexList.prepend(index);
QMenu contextMenu(this);
- Client::mainUi()->actionProvider()->addActions(&contextMenu, indexList);
+ GraphicalUi::contextMenuActionProvider()->addActions(&contextMenu, indexList);
contextMenu.exec(QCursor::pos());
}
NickViewDelegate::NickViewDelegate(QObject *parent)
: QStyledItemDelegate(parent)
{
+ UiSettings s("QtUiStyle/Colors");
+ _FgOnlineStatus = s.value("onlineStatusFG", QVariant(QColor(Qt::black))).value<QColor>();
+ _FgAwayStatus = s.value("awayStatusFG", QVariant(QColor(Qt::gray))).value<QColor>();
}
void NickViewDelegate::initStyleOption(QStyleOptionViewItem *option, const QModelIndex &index) const {
QStyledItemDelegate::initStyleOption(option, index);
+ if(!index.isValid())
+ return;
+
+ QColor fgColor = _FgOnlineStatus;
if(!index.data(NetworkModel::ItemActiveRole).toBool())
- option->palette.setColor(QPalette::Text, option->palette.color(QPalette::Dark));
+ fgColor = _FgAwayStatus;
+
+ option->palette.setColor(QPalette::Text, fgColor);
}