Warning, file /pim/kalarm/src/templatedlg.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002  *  templatedlg.h  -  dialog to create, edit and delete alarm templates
0003  *  Program:  kalarm
0004  *  SPDX-FileCopyrightText: 2004, 2006, 2007, 2010 David Jarvie <djarvie@kde.org>
0005  *
0006  *  SPDX-License-Identifier: GPL-2.0-or-later
0007  */
0008 #pragma once
0009 
0010 #include "editdlg.h"
0011 #include <QDialog>
0012 
0013 class QResizeEvent;
0014 class QPushButton;
0015 class NewAlarmAction;
0016 class TemplateListModel;
0017 class TemplateListView;
0018 
0019 
0020 class TemplateDlg : public QDialog
0021 {
0022     Q_OBJECT
0023 public:
0024     static TemplateDlg*  create(QWidget* parent = nullptr);
0025     ~TemplateDlg() override;
0026 
0027 protected:
0028     void          resizeEvent(QResizeEvent*) override;
0029 
0030 private Q_SLOTS:
0031     void          slotNew(EditAlarmDlg::Type);
0032     void          slotCopy();
0033     void          slotEdit();
0034     void          slotDelete();
0035     void          slotSelectionChanged();
0036 
0037 private:
0038     explicit TemplateDlg(QWidget* parent);
0039 
0040     static TemplateDlg* mInstance;   // the current instance, to prevent multiple dialogues
0041 
0042     TemplateListModel* mListFilterModel;
0043     TemplateListView*  mListView;
0044     QPushButton*       mEditButton;
0045     QPushButton*       mCopyButton;
0046     QPushButton*       mDeleteButton;
0047     NewAlarmAction*    mNewAction;
0048 };
0049 
0050 // vim: et sw=4: