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"