/* * Copyright (c) 2013 Tobias Markmann * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #pragma once #include #include #include #include namespace Ui { class QtBlockListEditorWindow; } namespace Swift { class QtBlockListEditorWindow : public QWidget, public BlockListEditorWidget { Q_OBJECT public: QtBlockListEditorWindow(); virtual ~QtBlockListEditorWindow(); virtual void show(); virtual void setCurrentBlockList(const std::vector& blockedJIDs); virtual void setBusy(bool isBusy); virtual std::vector getCurrentBlockList() const; private slots: void handleItemChanged(QTreeWidgetItem*, int); void applyChanges(); private: Ui::QtBlockListEditorWindow* ui; QtRemovableItemDelegate* itemDelegate; }; }