videooverlay.h 2.12 KB
Newer Older
1
/***************************************************************************
2
 * Copyright (C) 2015-2016 by Savoir-faire Linux                                *
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
 * Author: Edric Ladent Milaret <edric.ladent-milaret@savoirfairelinux.com>*
 *                                                                         *
 * This program is free software; you can redistribute it and/or modify    *
 * it under the terms of the GNU General Public License as published by    *
 * the Free Software Foundation; either version 3 of the License, or       *
 * (at your option) any later version.                                     *
 *                                                                         *
 * This program is distributed in the hope that it will be useful,         *
 * but WITHOUT ANY WARRANTY; without even the implied warranty of          *
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the           *
 * GNU General Public License for more details.                            *
 *                                                                         *
 * You should have received a copy of the GNU General Public License       *
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.   *
 **************************************************************************/

Edric Milaret's avatar
Edric Milaret committed
19
#pragma once
20 21

#include <QWidget>
22
#include <QMenu>
23 24 25

#include "useractionmodel.h"

26
#include "callutilsdialog.h"
27

28 29 30 31 32 33 34 35 36
namespace Ui {
class VideoOverlay;
}

class VideoOverlay : public QWidget
{
    Q_OBJECT

public:
37
    explicit VideoOverlay(QWidget* parent = 0);
38 39 40
    ~VideoOverlay();

public:
41 42
    void setName(const QString& name);
    void setTime(const QString& time);
43 44 45 46 47

//UI SLOTS
private slots:
    void on_hangupButton_clicked();
    void on_chatButton_toggled(bool checked);
48 49 50 51
    void on_transferButton_clicked();
    void on_addPersonButton_clicked();
    void on_holdButton_clicked();
    void on_joinButton_clicked();
52 53
    void on_noMicButton_clicked();
    void on_noVideoButton_clicked();
54 55

private:
56
    Ui::VideoOverlay* ui;
57
    UserActionModel* actionModel_;
58
    CallUtilsDialog* transferDialog_;
59 60 61

signals:
    void setChatVisibility(bool visible);
62 63
};