File indexing completed on 2024-05-12 04:38:23

0001 /*
0002     SPDX-FileCopyrightText: David Nolden <david.nolden.kdevelop@art-master.de>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "workingsetfilelabel.h"
0008 
0009 #include <QMouseEvent>
0010 
0011 using namespace KDevelop;
0012 
0013 WorkingSetFileLabel::WorkingSetFileLabel()
0014 {
0015 }
0016 
0017 void WorkingSetFileLabel::setIsActiveFile(bool active)
0018 {
0019     if(active)
0020     {
0021         ///@todo Use a nicer-looking "blended" highlighting for the active item, like in the area-tabs
0022         setAutoFillBackground(true);
0023         setBackgroundRole(QPalette::Highlight);
0024         setForegroundRole(QPalette::HighlightedText);
0025     }else{
0026         setAutoFillBackground(false);
0027         setBackgroundRole(QPalette::Window);
0028         setForegroundRole(QPalette::WindowText);
0029     }
0030     m_isActive = active;
0031 }
0032 
0033 void WorkingSetFileLabel::mouseReleaseEvent(QMouseEvent* ev)
0034 {
0035     if(ev->button() == Qt::LeftButton)
0036     {
0037         ev->accept();
0038         emit clicked();
0039         return;
0040     }
0041 
0042     QLabel::mouseReleaseEvent(ev);
0043 }
0044 
0045 bool WorkingSetFileLabel::isActive() const
0046 {
0047   return m_isActive;
0048 }
0049 
0050 void WorkingSetFileLabel::emitClicked()
0051 {
0052   emit clicked();
0053 }
0054 
0055 #include "moc_workingsetfilelabel.cpp"