1 Star 1 Fork 1

zhukwxy / xyphone

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
widget.cpp 3.42 KB
一键复制 编辑 原始数据 按行查看 历史
zhukwxy 提交于 2020-06-01 23:58 . x
#include "widget.h"
#include "ui_widget.h"
#include <QMouseEvent>
#include <QPushButton>
#include <qapplication.h>
#include <qapplication.h>
#include <QDesktopWidget>
#include "xyphonecontrol.h"
#include "xytablemodel.h"
#include <QApplication>
#include <QSettings>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
this->init();
this->initBindSlot();
this->initConf();
}
Widget::~Widget()
{
delete ui;
}
void Widget::init()
{
this->setWindowFlag(Qt::FramelessWindowHint);
this->setFixedSize(this->size());
m_pControl = new XyPhoneControl(this);
// ui->tableView->setModel(new XyTableModel(ui->tableView));
}
void Widget::initBindSlot()
{
connect(ui->closeBtn,&QPushButton::clicked,this,&Widget::slot_close);
connect(ui->btn_register,&QPushButton::clicked,this,&Widget::slot_sipRegister);
connect(ui->btn_dial,&QPushButton::clicked,this,&Widget::slot_sipCall);
connect(ui->btn_hangup,&QPushButton::clicked,this,&Widget::slot_sipHangup);
}
void Widget::initConf()
{
QString xyInit = QApplication::applicationDirPath()+"/config.ini";
QSettings xySet(xyInit,QSettings::IniFormat);
xySet.setIniCodec("UTF-8");
xySet.beginGroup("config");
QStringList xyKeys = xySet.childKeys();
for(QString key:xyKeys)
{
m_mapConf.insert(key,xySet.value(key));
}
xySet.endGroup();
}
void Widget::slot_close()
{
this->close();
}
void Widget::slot_sipRegister()
{
QString xyAccId = m_mapConf.value("accId").toString();
QString xyAccName = m_mapConf.value("accName").toString();
QString xyaccPasswd = m_mapConf.value("accPasswd").toString();
QString xyaccAddr = m_mapConf.value("accAddr").toString();
QString xyaccPort = m_mapConf.value("accPort").toString();
QString xyaccProxyAddr = m_mapConf.value("accProxyAddr").toString();
QString xyaccProxyPort = m_mapConf.value("accProxyPort").toString();
QString xyaccDomain = m_mapConf.value("accDomain").toString();
QVariantMap mapParam;
mapParam.insert("sipAccountId",xyAccId);
mapParam.insert("sipAccountName",xyAccName);
mapParam.insert("sipPassword",xyaccPasswd);
mapParam.insert("sipAddress",xyaccAddr);
mapParam.insert("sipPort",xyaccPort);
mapParam.insert("sipProxyAddress",xyaccProxyAddr);
mapParam.insert("sipProxyPort",xyaccProxyPort);
mapParam.insert("sipDomain",xyaccDomain);
m_pControl->sipRegister(mapParam);
}
void Widget::slot_sipCall()
{
QVariantMap mapParam;
mapParam.insert("destNumber","1003");
mapParam.insert("sipAddress",m_mapConf.value("accAddr"));
m_pControl->sipCall(mapParam);
}
void Widget::slot_sipHangup()
{
QVariantMap mapParam;
m_pControl->sipHangup(mapParam);
}
void Widget::mousePressEvent(QMouseEvent *event)
{
if(event->button() == Qt::LeftButton)
{
m_last = QCursor::pos() - frameGeometry().topLeft();
}
QWidget::mousePressEvent(event);
}
void Widget::mouseReleaseEvent(QMouseEvent *event)
{
QWidget::mouseReleaseEvent(event);
}
void Widget::mouseMoveEvent(QMouseEvent *event)
{
if (event->buttons() & Qt::LeftButton)
{
QRect desktopRc = QApplication::desktop()->availableGeometry();
QPoint curPoint = event->globalPos() - m_last;
if (event->globalY() > desktopRc.height())
{
curPoint.setY(desktopRc.height() - m_last.y());
}
move(curPoint);
}
QWidget::mouseMoveEvent(event);
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhukwxy/xyphone.git
git@gitee.com:zhukwxy/xyphone.git
zhukwxy
xyphone
xyphone
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891