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: