File indexing completed on 2024-05-12 05:14:58
0001 /* 0002 * templatelistview.cpp - widget showing list of alarm templates 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 #include "templatelistview.h" 0010 0011 #include "functions.h" 0012 #include "resources/eventmodel.h" 0013 0014 #include <KLocalizedString> 0015 0016 #include <QHeaderView> 0017 #include <QApplication> 0018 0019 0020 TemplateListView::TemplateListView(QWidget* parent) 0021 : EventListView(parent) 0022 { 0023 setEditOnSingleClick(false); 0024 setWhatsThis(i18nc("@info:whatsthis", "The list of alarm templates")); 0025 } 0026 0027 /****************************************************************************** 0028 * Initialize column settings and sizing. 0029 */ 0030 void TemplateListView::initSections() 0031 { 0032 header()->setSectionsMovable(false); 0033 header()->setStretchLastSection(true); 0034 header()->setSectionResizeMode(TemplateListModel::TypeColumn, QHeaderView::Fixed); 0035 const int minWidth = listViewOptions().fontMetrics.lineSpacing() * 3 / 4; 0036 header()->setMinimumSectionSize(minWidth); 0037 const int margin = QApplication::style()->pixelMetric(QStyle::PM_FocusFrameHMargin); 0038 header()->resizeSection(TemplateListModel::TypeColumn, EventListModel::iconWidth() + 2*margin + 2); 0039 sortByColumn(TemplateListModel::TemplateNameColumn, Qt::AscendingOrder); 0040 } 0041 0042 void TemplateListDelegate::edit(KAEvent& event, EventListView* view) 0043 { 0044 KAlarm::editTemplate(event, static_cast<TemplateListView*>(view)); 0045 } 0046 0047 #include "moc_templatelistview.cpp" 0048 0049 // vim: et sw=4: