You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.6 KiB
70 lines
1.6 KiB
/* |
|
SPDX-FileCopyrightText: 2014-2020 Laurent Montel <montel@kde.org> |
|
|
|
SPDX-License-Identifier: GPL-2.0-or-later |
|
*/ |
|
|
|
#ifndef SENDLATERCONFIGUREWIDGET_H |
|
#define SENDLATERCONFIGUREWIDGET_H |
|
#include "ui_sendlaterconfigurewidget.h" |
|
|
|
#include <AkonadiCore/Item> |
|
|
|
#include <QTreeWidgetItem> |
|
#include <KConfigGroup> |
|
|
|
namespace MessageComposer { |
|
class SendLaterInfo; |
|
} |
|
|
|
class SendLaterItem : public QTreeWidgetItem |
|
{ |
|
public: |
|
explicit SendLaterItem(QTreeWidget *parent = nullptr); |
|
~SendLaterItem(); |
|
|
|
void setInfo(MessageComposer::SendLaterInfo *info); |
|
MessageComposer::SendLaterInfo *info() const; |
|
|
|
private: |
|
MessageComposer::SendLaterInfo *mInfo = nullptr; |
|
}; |
|
|
|
class SendLaterWidget : public QWidget |
|
{ |
|
Q_OBJECT |
|
public: |
|
explicit SendLaterWidget(QWidget *parent = nullptr); |
|
~SendLaterWidget(); |
|
|
|
enum SendLaterColumn { |
|
To = 0, |
|
Subject, |
|
SendAround, |
|
Recursive, |
|
MessageId |
|
}; |
|
|
|
void save(); |
|
void saveTreeWidgetHeader(KConfigGroup &group); |
|
void restoreTreeWidgetHeader(const QByteArray &group); |
|
void needToReload(); |
|
QVector<Akonadi::Item::Id> messagesToRemove() const; |
|
|
|
Q_SIGNALS: |
|
void sendNow(Akonadi::Item::Id); |
|
|
|
private: |
|
void slotRemoveItem(); |
|
void slotModifyItem(); |
|
void updateButtons(); |
|
void slotCustomContextMenuRequested(const QPoint &); |
|
void slotSendNow(); |
|
void createOrUpdateItem(MessageComposer::SendLaterInfo *info, SendLaterItem *item = nullptr); |
|
void load(); |
|
QVector<Akonadi::Item::Id> mListMessagesToRemove; |
|
bool mChanged = false; |
|
Ui::SendLaterConfigureWidget *mWidget = nullptr; |
|
}; |
|
|
|
#endif // SENDLATERCONFIGUREWIDGET_H
|
|
|