some UI changes for usability
[makneto-zunavac1.git] / src / ui-kde / call-window.cpp
blob209c6f8750f240925a904db7726d94ac04ea7fda
1 #include <QAction>
2 #include <KIcon>
3 #include <QLabel>
4 #include <QHBoxLayout>
5 #include <QVBoxLayout>
6 #include <QToolButton>
8 #include "call-window.h"
9 #include "../backend/session.h"
11 CallWindow::CallWindow(MaknetoBackend::Session *session, QWidget* parent)
12 : QMainWindow(parent),
13 m_session(session)
15 qDebug() << "CallWindow: Accepting incoming call";
17 m_session->acceptCall();
19 // QVBoxLayout *mainLayout = new QVBoxLayout();
20 // QHBoxLayout *volumeLayout = new QHBoxLayout();
21 setWindowTitle(QString("call with " + m_session->getName()));
23 m_hangupAction = new QAction( KIcon("makneto-hang-up.png"), "Hang up", this);
24 QToolButton *hangupButton = new QToolButton( this);
25 setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
26 hangupButton->setDefaultAction(m_hangupAction);
28 connect(hangupButton, SIGNAL(triggered(QAction*)),
29 this, SLOT(onHangup()));
31 connect(m_session, SIGNAL(callEnded(const QString &)),
32 this, SLOT(onCallEnded()));
34 connect(m_session, SIGNAL(callReady()),
35 this, SLOT(onCallReady()));
37 setFixedSize(250,150);
38 show();
41 void CallWindow::onCallEnded()
43 setStatusTip("Call has ended");
44 hide();
45 deleteLater();
48 void CallWindow::onCallReady()
50 qDebug("Callwindow: Call is ready");
51 //TODO figure out what else to do
54 void CallWindow::onHangup()
56 m_session->onHangup();
57 //TODO figure out what else to do
58 hide();
59 deleteLater();