diff --git a/src/editor/attachment/attachmentview.h b/src/editor/attachment/attachmentview.h index 3595dba17..0e6717315 100644 --- a/src/editor/attachment/attachmentview.h +++ b/src/editor/attachment/attachmentview.h @@ -1,84 +1,85 @@ /* * This file is part of KMail. * Copyright (C) 2012-2017 Laurent Montel * Copyright (c) 2009 Constantin Berzan * * Parts based on KMail code by: * Copyright (c) 2003 Ingo Kloecker * Copyright (c) 2007 Thomas McGuire * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef KMAIL_ATTACHMENTVIEW_H #define KMAIL_ATTACHMENTVIEW_H #include +#include class QContextMenuEvent; class QToolButton; class QLabel; namespace MessageComposer { class AttachmentModel; } namespace KMail { class AttachmentView : public QTreeView { Q_OBJECT public: /// can't change model afterwards. explicit AttachmentView(MessageComposer::AttachmentModel *model, QWidget *parent = nullptr); ~AttachmentView(); QWidget *widget() const; public Q_SLOTS: /// model sets these void setEncryptEnabled(bool enabled); void setSignEnabled(bool enabled); void hideIfEmpty(); void selectNewAttachment(); void updateAttachmentLabel(); protected: /** reimpl to avoid default drag cursor */ void startDrag(Qt::DropActions supportedActions) override; void contextMenuEvent(QContextMenuEvent *event) override; void keyPressEvent(QKeyEvent *event) override; /** reimpl to avoid drags from ourselves */ void dragEnterEvent(QDragEnterEvent *event) override; private: void slotShowHideAttchementList(bool); void saveHeaderState(); void restoreHeaderState(); Q_SIGNALS: void contextMenuRequested(); void modified(bool); private: MessageComposer::AttachmentModel *mModel = nullptr; QToolButton *mToolButton = nullptr; QLabel *mInfoAttachment = nullptr; QWidget *mWidget = nullptr; KConfigGroup grp; }; } // namespace KMail #endif // KMAIL_ATTACHMENTVIEW_H