[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [falkon] src/lib/tabwidget: TabTreeModel: Don't allow to move pinned tabs
From:       David Rosca <null () kde ! org>
Date:       2018-01-31 20:10:36
Message-ID: E1egyiK-0002Fo-UF () code ! kde ! org
[Download RAW message or body]

Git commit dc8ddb03c174197203528b24fd7273cf4d468a63 by David Rosca.
Committed on 31/01/2018 at 20:05.
Pushed by drosca into branch 'master'.

TabTreeModel: Don't allow to move pinned tabs

M  +7    -2    src/lib/tabwidget/tabtreemodel.cpp

https://commits.kde.org/falkon/dc8ddb03c174197203528b24fd7273cf4d468a63

diff --git a/src/lib/tabwidget/tabtreemodel.cpp b/src/lib/tabwidget/tabtreemodel.cpp
index 02692eb5..d697e8e5 100644
--- a/src/lib/tabwidget/tabtreemodel.cpp
+++ b/src/lib/tabwidget/tabtreemodel.cpp
@@ -108,10 +108,15 @@ WebTab *TabTreeModel::tab(const QModelIndex &index) const
 
 Qt::ItemFlags TabTreeModel::flags(const QModelIndex &index) const
 {
-    if (!index.isValid()) {
+    TabTreeModelItem *it = item(index);
+    if (!it || !it->tab) {
         return Qt::ItemIsDropEnabled;
     }
-    return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsDragEnabled | Qt::ItemIsDropEnabled;
+    Qt::ItemFlags flags = Qt::ItemIsEnabled | Qt::ItemIsSelectable;
+    if (!it->tab->isPinned()) {
+        flags |= Qt::ItemIsDropEnabled | Qt::ItemIsDragEnabled;
+    }
+    return flags;
 }
 
 QVariant TabTreeModel::data(const QModelIndex &index, int role) const

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic