New element panel : add a "show only this dir" Qaction.

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@4355 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2016-02-26 09:58:55 +00:00
parent a545791b71
commit 52b588ea50
6 changed files with 120 additions and 15 deletions

View File

@@ -17,6 +17,7 @@
*/
#include "elementcollectionitem.h"
#include <QMimeData>
#include <QBrush>
/**
* @brief ElementCollectionItem::ElementCollectionItem
@@ -206,9 +207,23 @@ int ElementCollectionItem::columnCount() const {
* @param role
* @return the data at @column and @role.
*/
QVariant ElementCollectionItem::data(int column, int role) {
QVariant ElementCollectionItem::data(int column, int role)
{
Q_UNUSED(column);
Q_UNUSED(role);
switch (role)
{
case Qt::BackgroundRole:
{
if(m_show_bg_color)
return QBrush(m_bg_color);
else
return QVariant();
}
default:
return QVariant();
}
return QVariant();
}
@@ -353,6 +368,19 @@ int ElementCollectionItem::indexOfChild(ElementCollectionItem *child) const {
return m_child_items.indexOf(child);
}
/**
* @brief ElementCollectionItem::setBackgroundColor
* Set the background color for this item to @color
* if @show is true, use the background color, else let's Qt use the appropriate color
* @param color
* @param show
*/
void ElementCollectionItem::setBackgroundColor(Qt::GlobalColor color, bool show)
{
m_bg_color = color;
m_show_bg_color = show;
}
/**
* @brief ElementCollectionItem::canRemoveContent
* @return true if this item can remove the content that he represent