/* * Copyright (c) 2012 Kevin Smith * Licensed under the GNU General Public License v3. * See Documentation/Licenses/GPLv3.txt for more information. */ #pragma once #include #include #include class QLineEdit; class QBoxLayout; class QDialogButtonBox; namespace Swift { class QtInviteToChatWindow : public QDialog, public InviteToChatWindow { Q_OBJECT public: QtInviteToChatWindow(QWidget* parent = NULL); virtual ~QtInviteToChatWindow(); virtual std::string getReason() const; virtual std::vector getJIDs() const; virtual void setAutoCompletions(std::vector > completions); private: void addJIDLine(); private slots: void handleJIDTextChanged(); void handleAccepting(); void handleRejecting(); private: QStringListModel completions_; QLineEdit* reason_; QBoxLayout* jidsLayout_; std::vector jids_; QDialogButtonBox* buttonBox_; }; }