#pragma once #include "providers/irc/Irc2.hpp" #include "widgets/BaseWindow.hpp" #include namespace Ui { class IrcConnectionEditor; } // namespace Ui namespace chatterino { struct IrcServerData; class IrcConnectionEditor : public QDialog { Q_OBJECT public: explicit IrcConnectionEditor(const IrcServerData &data, bool isAdd = false, QWidget *parent = nullptr); IrcConnectionEditor(const IrcConnectionEditor &) = delete; IrcConnectionEditor(IrcConnectionEditor &&) = delete; IrcConnectionEditor &operator=(const IrcConnectionEditor &) = delete; IrcConnectionEditor &operator=(IrcConnectionEditor &&) = delete; ~IrcConnectionEditor() override; IrcServerData data(); private: Ui::IrcConnectionEditor *ui_; IrcServerData data_; }; } // namespace chatterino