#pragma once #include #include #include class DbManager; class QComboBox; class QLineEdit; class QLabel; class ShareInviteDialog : public QDialog { Q_OBJECT public: explicit ShareInviteDialog(const QString& channelId, DbManager* db, QWidget* parent = nullptr); ~ShareInviteDialog(); private slots: void onNodeSelected(int index); private: void requestLink(uint64_t targetNodeId); void setLink(const QString& link); void onCandidates(const char* chId, int chIdLen, const uint8_t* data, int len); void onLinkReady(const char* chId, int chIdLen, const char* link); QString m_channelId; DbManager* m_db; QComboBox* m_nodeCombo; QLineEdit* m_linkEdit; QLabel* m_qrLabel; };