X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Ftreemodel.cpp;h=52439afec80409d604007c56ee7231bb915fb731;hp=795eb1edd78b16eaec59a69d8375409d4f08ee4a;hb=ef0e65458bf4e1cbc01399fe0e025a5b4fd327dc;hpb=017582b02dcf25ed4027c54fbcd652004b103f91 diff --git a/src/client/treemodel.cpp b/src/client/treemodel.cpp index 795eb1ed..52439afe 100644 --- a/src/client/treemodel.cpp +++ b/src/client/treemodel.cpp @@ -24,9 +24,12 @@ /***************************************** * Buffer Items stored in the Tree Model *****************************************/ -TreeItem::TreeItem(const QList &data, TreeItem *parent) : QObject(parent) { - itemData = data; - parentItem = parent; +TreeItem::TreeItem(const QList &data, TreeItem *parent) + : QObject(parent), + parentItem(parent), + itemData(data), + _flags(Qt::ItemIsSelectable | Qt::ItemIsEnabled) +{ } TreeItem::TreeItem(TreeItem *parent) { @@ -97,9 +100,14 @@ QVariant TreeItem::data(int column, int role) const { Qt::ItemFlags TreeItem::flags() const { // some sane defaults - return Qt::ItemIsSelectable | Qt::ItemIsEnabled; + return _flags; } +void TreeItem::setFlags(Qt::ItemFlags flags) { + _flags = flags; +} + + /***************************************** * TreeModel *****************************************/