31 lines
935 B
C++
31 lines
935 B
C++
/* Выбор группы для приглашения фиксированного собеседника в PM.
|
|
* Закрытие отменяет ожидающую регистрацию; результат сопоставляется по request_id. */
|
|
#pragma once
|
|
|
|
#include <QDialog>
|
|
#include <QString>
|
|
#include <cstdint>
|
|
|
|
class DbManager;
|
|
class QComboBox;
|
|
class QLabel;
|
|
class QPushButton;
|
|
|
|
class DmInviteDialog : public QDialog {
|
|
Q_OBJECT
|
|
public:
|
|
DmInviteDialog(DbManager* db, quint64 peer, const QString& name, const QString& source, QWidget* parent = nullptr);
|
|
~DmInviteDialog() override;
|
|
QString conversationId() const { return m_convId; }
|
|
|
|
private:
|
|
void sendInvite();
|
|
void onResult(const uint8_t* data, int len);
|
|
quint64 m_peer, m_requestId = 0;
|
|
QString m_name, m_source, m_convId;
|
|
QComboBox* m_groups;
|
|
QLabel* m_status;
|
|
QPushButton* m_send;
|
|
bool m_pending = false;
|
|
};
|