/* * Copyright (c) 2013 Tobias Markmann * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ /* * Copyright (c) 2014-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #pragma once #include #include #include #include namespace Ui { class QtBlockListEditorWindow; } namespace Swift { class QtJIDValidatedItemDelegate; class QtBlockListEditorWindow : public QWidget, public BlockListEditorWidget { Q_OBJECT public: QtBlockListEditorWindow(); virtual ~QtBlockListEditorWindow(); virtual void show(); virtual void hide(); virtual void setCurrentBlockList(const std::vector& blockedJIDs); virtual void setBusy(bool isBusy); virtual void setError(const std::string& error); virtual std::vector getCurrentBlockList() const; virtual bool eventFilter(QObject* target, QEvent* event); private slots: void handleItemChanged(QTreeWidgetItem*, int); void applyChanges(); private: Ui::QtBlockListEditorWindow* ui; QtRemovableItemDelegate* removeItemDelegate; QtJIDValidatedItemDelegate* editItemDelegate; QString freshBlockListTemplate; }; }