diff --git a/plugins/VOIP/gui/CallToaster.cpp b/plugins/VOIP/gui/CallToaster.cpp new file mode 100644 index 000000000..de985dfae --- /dev/null +++ b/plugins/VOIP/gui/CallToaster.cpp @@ -0,0 +1,46 @@ +/* + * RetroShare + * Copyright (C) 2012 RetroShare Team + * + * 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 2 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, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "CallToaster.h" +#include "gui/chat/ChatDialog.h" + +#include + +CallToaster::CallToaster(const std::string &peerId) : QWidget(NULL) +{ + /* Invoke the Qt Designer generated object setup routine */ + ui.setupUi(this); + + this->peerId = peerId; + + /* connect buttons */ + connect(ui.toasterButton, SIGNAL(clicked()), SLOT(chatButtonSlot())); + connect(ui.closeButton, SIGNAL(clicked()), SLOT(hide())); + + /* set informations */ + ui.textLabel->setText(QString::fromUtf8(rsPeers->getPeerName(peerId).c_str())); + ui.avatarWidget->setFrameType(AvatarWidget::STATUS_FRAME); + ui.avatarWidget->setId(peerId, false); +} + +void CallToaster::chatButtonSlot() +{ + ChatDialog::chatFriend(peerId); + hide(); +} diff --git a/plugins/VOIP/gui/CallToaster.h b/plugins/VOIP/gui/CallToaster.h new file mode 100644 index 000000000..5a58654c0 --- /dev/null +++ b/plugins/VOIP/gui/CallToaster.h @@ -0,0 +1,47 @@ +/* + * RetroShare + * Copyright (C) 2013 RetroShare Team + * + * 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 2 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, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef CALLTOASTER_H +#define CALLTOASTER_H + +#include "ui_CallToaster.h" + +/** + * Shows a toaster when friend is Calling you . + * + * + */ +class CAllToaster : public QWidget +{ + Q_OBJECT + +public: + CallToaster(const std::string &peerId); + +private slots: + void chatButtonSlot(); + +private: + std::string peerId; + + /** Qt Designer generated object */ + Ui::CallToaster ui; +}; + +#endif //MESSAGETOASTER_H diff --git a/plugins/VOIP/gui/CallToaster.ui b/plugins/VOIP/gui/CallToaster.ui new file mode 100644 index 000000000..4889e0100 --- /dev/null +++ b/plugins/VOIP/gui/CallToaster.ui @@ -0,0 +1,228 @@ + + + CallToaster + + + + 0 + 0 + 300 + 100 + + + + + 300 + 100 + + + + + 300 + 100 + + + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Plain + + + + 1 + + + 1 + + + + + 6 + + + 0 + + + 0 + + + + + + 16 + 16 + + + + + 16 + 16 + + + + :/images/rstray3.png + + + true + + + + + + + + 9 + 75 + true + + + + Name + + + + + + + Qt::Horizontal + + + + 0 + 10 + + + + + + + + + 18 + 18 + + + + + 18 + 18 + + + + + :/images/closenormal.png:/images/closenormal.png + + + true + + + + + + + + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + + 218 + 43 + + + + true + + + + + + + + 0 + 0 + + + + Answer + + + + :/images/call-start-22.png:/images/call-start-22.png + + + + 22 + 22 + + + + false + + + false + + + + + + + Decline + + + + :/images/call-stop-22.png:/images/call-stop-22.png + + + + 22 + 22 + + + + + + + + + + + + + + AvatarWidget + QLabel +
gui/common/AvatarWidget.h
+ 1 +
+
+ + + + +