File indexing completed on 2024-04-28 05:11:32

0001 /*
0002   SPDX-FileCopyrightText: 2004 Cornelius Schumacher <schumacher@kde.org>
0003 
0004   SPDX-License-Identifier: GPL-2.0-or-later WITH Qt-Commercial-exception-1.0
0005 */
0006 #pragma once
0007 
0008 #include "attendeedata.h"
0009 
0010 #include <QDialog>
0011 
0012 class KLineEdit;
0013 
0014 namespace IncidenceEditorNG
0015 {
0016 class FreeBusyUrlWidget;
0017 
0018 class FreeBusyUrlDialog : public QDialog
0019 {
0020     Q_OBJECT
0021 public:
0022     explicit FreeBusyUrlDialog(const AttendeeData::Ptr &, QWidget *parent = nullptr);
0023 
0024 public Q_SLOTS:
0025     void slotOk();
0026 
0027 private:
0028     FreeBusyUrlWidget *mWidget = nullptr;
0029 };
0030 
0031 class FreeBusyUrlWidget : public QWidget
0032 {
0033     Q_OBJECT
0034 public:
0035     explicit FreeBusyUrlWidget(const AttendeeData::Ptr &, QWidget *parent = nullptr);
0036     ~FreeBusyUrlWidget() override;
0037 
0038     void loadConfig();
0039     void saveConfig();
0040 
0041 private:
0042     KLineEdit *const mUrlEdit;
0043     AttendeeData::Ptr mAttendee;
0044 };
0045 }