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"