Polish voice call UI
1 files changed, 19 insertions, 4 deletions
diff --git a/src/ActiveCallBar.h b/src/ActiveCallBar.h
index dd01e2ad..8440d7f3 100644
--- a/src/ActiveCallBar.h
+++ b/src/ActiveCallBar.h
@@ -2,9 +2,12 @@
#include <QWidget>
+#include "WebRTCSession.h"
+
class QHBoxLayout;
class QLabel;
-class QString;
+class QTimer;
+class Avatar;
class FlatButton;
class ActiveCallBar : public QWidget
@@ -15,12 +18,24 @@ public:
ActiveCallBar(QWidget *parent = nullptr);
public slots:
- void setCallParty(const QString &userid, const QString &displayName);
+ void update(WebRTCSession::State);
+ void setCallParty(
+ const QString &userid,
+ const QString &displayName,
+ const QString &roomName,
+ const QString &avatarUrl);
private:
- QHBoxLayout *topLayout_ = nullptr;
+ QHBoxLayout *layout_ = nullptr;
+ Avatar *avatar_ = nullptr;
QLabel *callPartyLabel_ = nullptr;
+ QLabel *stateLabel_ = nullptr;
+ QLabel *durationLabel_ = nullptr;
FlatButton *muteBtn_ = nullptr;
- int buttonSize_ = 32;
+ int buttonSize_ = 22;
bool muted_ = false;
+ qint64 callStartTime_ = 0;
+ QTimer *timer_ = nullptr;
+
+ void setMuteIcon(bool muted);
};
|