/***************************************************************************
- * Copyright (C) 2005-09 by the Quassel Project *
+ * Copyright (C) 2005-2010 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include <QMenu>
#include <QDockWidget>
#include <QModelIndex>
+#include <QStyledItemDelegate>
#include <QTreeView>
#include <QPointer>
void setExpandedState(const QModelIndex &networkIdx);
void on_configChanged();
-
- void setCustomFont(const QVariant &font);
+ void on_layoutChanged();
private:
QPointer<BufferViewConfig> _config;
// ******************************
// BufferViewDelgate
// ******************************
-#include <QStyledItemDelegate>
class BufferViewDelegate : public QStyledItemDelegate {
Q_OBJECT
protected:
virtual void customEvent(QEvent *event);
- virtual void initStyleOption(QStyleOptionViewItem *option, const QModelIndex &index) const;
-
-private slots:
- void colorsChanged();
- void loadColors();
-
-private:
- QColor _FgColorInactiveActivity;
- QColor _FgColorNoActivity;
- QColor _FgColorHighlightActivity;
- QColor _FgColorNewMessageActivity;
- QColor _FgColorOtherActivity;
-
- bool _updateColors;
};
-
// ==============================
// BufferView Dock
// ==============================
public:
BufferViewDock(BufferViewConfig *config, QWidget *parent);
+ int bufferViewId() const;
+ BufferViewConfig *config() const;
inline BufferView *bufferView() const { return qobject_cast<BufferView *>(widget()); }
+ inline bool isActive() const { return _active; }
public slots:
+ void setActive(bool active = true);
+
+private slots:
void bufferViewRenamed(const QString &newName);
+ void updateTitle();
+
+private:
+
+ bool _active;
+ QString _title;
};
#endif