File indexing completed on 2024-05-12 05:14:38
0001 /* 0002 * alarmlistdelegate.h - handles editing and display of alarm list 0003 * Program: kalarm 0004 * SPDX-FileCopyrightText: 2007-2021 David Jarvie <djarvie@kde.org> 0005 * 0006 * SPDX-License-Identifier: GPL-2.0-or-later 0007 */ 0008 0009 #pragma once 0010 0011 #include "alarmlistview.h" 0012 0013 0014 class AlarmListDelegate : public EventListDelegate 0015 { 0016 Q_OBJECT 0017 public: 0018 explicit AlarmListDelegate(AlarmListView* parent = nullptr) 0019 : EventListDelegate(parent) {} 0020 void paint(QPainter*, const QStyleOptionViewItem&, const QModelIndex&) const override; 0021 QSize sizeHint(const QStyleOptionViewItem&, const QModelIndex&) const override; 0022 void edit(KAEvent&, EventListView*) override; 0023 0024 private: 0025 QRect textRect(const QString& text, QPainter*, const QStyleOptionViewItem&) const; 0026 }; 0027 0028 // vim: et sw=4: