File indexing completed on 2024-04-28 04:21:26
0001 /* SPDX-FileCopyrightText: 2014-2020 The KPhotoAlbum Development Team 0002 0003 SPDX-License-Identifier: GPL-2.0-or-later 0004 */ 0005 #include "TaggedArea.h" 0006 0007 #include <KLocalizedString> 0008 #include <QDebug> 0009 #include <QStyle> 0010 0011 Viewer::TaggedArea::TaggedArea(QWidget *parent) 0012 : QFrame(parent) 0013 { 0014 setFrameShape(QFrame::Box); 0015 } 0016 0017 void Viewer::TaggedArea::setTagInfo(QString category, QString localizedCategory, QString tag) 0018 { 0019 setToolTip(tag + QString::fromLatin1(" (") + localizedCategory + QString::fromLatin1(")")); 0020 m_tagInfo = QPair<QString, QString>(category, tag); 0021 } 0022 0023 void Viewer::TaggedArea::setActualGeometry(QRect geometry) 0024 { 0025 m_actualGeometry = geometry; 0026 } 0027 0028 QRect Viewer::TaggedArea::actualGeometry() const 0029 { 0030 return m_actualGeometry; 0031 } 0032 0033 void Viewer::TaggedArea::setSelected(bool selected) 0034 { 0035 m_selected = selected; 0036 repolish(); 0037 } 0038 0039 bool Viewer::TaggedArea::selected() const 0040 { 0041 return m_selected; 0042 } 0043 0044 void Viewer::TaggedArea::deselect() 0045 { 0046 setSelected(false); 0047 } 0048 0049 void Viewer::TaggedArea::checkIsSelected(const QPair<QString, QString> &tagData) 0050 { 0051 setSelected(tagData == m_tagInfo); 0052 } 0053 0054 void Viewer::TaggedArea::repolish() 0055 { 0056 style()->unpolish(this); 0057 style()->polish(this); 0058 update(); 0059 } 0060 0061 bool Viewer::TaggedArea::highlighted() const 0062 { 0063 return m_highlighted; 0064 } 0065 0066 void Viewer::TaggedArea::setHighlighted(bool highlighted) 0067 { 0068 m_highlighted = highlighted; 0069 repolish(); 0070 } 0071 0072 // vi:expandtab:tabstop=4 shiftwidth=4: 0073 0074 #include "moc_TaggedArea.cpp"