当前位置: 首页 > news >正文

玻璃钢产品哪个网站做推广好公众号运营岗位职责

玻璃钢产品哪个网站做推广好,公众号运营岗位职责,艺术名画网站怎么建设,西昌seo快速排名原本项目中使用QSharedMemory的方法来判断当前是否已存在运行的实例,但在MacOS上,当程序异常崩溃后,QSharedMemory没有被正常销毁,导致应用程序无法再次被打开。 对此,Qt assistant中有相关说明: 摘抄 qt-s…

        原本项目中使用QSharedMemory的方法来判断当前是否已存在运行的实例,但在MacOS上,当程序异常崩溃后,QSharedMemory没有被正常销毁,导致应用程序无法再次被打开。

        对此,Qt assistant中有相关说明:

        摘抄 qt-solutions/qtsingleapplication at master · qtproject/qt-solutions (github.com) 实现了一个single application的类,记录下来:

main.cpp

#include "mainwindow.h"
#include "singleapplication.h"int main(int argc, char *argv[])
{CSingleApplication a(argc, argv);if (a.isRunning()) {return 0;}MainWindow w;w.show();a.setActivationWindow(&w);return a.exec();
}

singleapplication.cpp

#include "singleapplication.h"
#include <QFileInfo>
#include <QLocalSocket>
#include <QLocalServer>
#include <QWidget>CSingleApplication::CSingleApplication(int& argc, char** argv): QApplication(argc, argv)
{m_strServerName = QFileInfo(QCoreApplication::applicationFilePath()).fileName();initLocalConn();
}CSingleApplication::~CSingleApplication()
{}bool CSingleApplication::isRunning()
{return m_isRunning;
}void CSingleApplication::setActivationWindow(QWidget* w)
{m_pActivateWin = w;
}void CSingleApplication::initLocalConn()
{m_isRunning = false;QLocalSocket socket;socket.connectToServer(m_strServerName);if (socket.waitForConnected(200)) {m_isRunning = true;return;}createLocalServer();
}void CSingleApplication::createLocalServer()
{m_pLocalServer = new QLocalServer(this);connect(m_pLocalServer, &QLocalServer::newConnection, this, &CSingleApplication::onNewConnection);if (!m_pLocalServer->listen(m_strServerName)) {if (QAbstractSocket::AddressInUseError == m_pLocalServer->serverError()) {QLocalServer::removeServer(m_strServerName);m_pLocalServer->listen(m_strServerName);}}
}void CSingleApplication::activateWindow()
{if (nullptr != m_pActivateWin) {m_pActivateWin->show();m_pActivateWin->raise();m_pActivateWin->activateWindow();}
}void CSingleApplication::onNewConnection()
{if (nullptr == m_pLocalServer) {return;}QLocalSocket* socket = m_pLocalServer->nextPendingConnection();if (nullptr != socket) {socket->waitForReadyRead(300);delete socket;activateWindow();}
}

singleapplication.h

#ifndef CSINGLEAPPLICATION_H
#define CSINGLEAPPLICATION_H#include <QApplication>class QLocalServer;class CSingleApplication : public QApplication
{
public:CSingleApplication(int& argc, char** argv);virtual ~CSingleApplication() override;public:bool isRunning();void setActivationWindow(QWidget* w);private:bool          m_isRunning = false;QWidget*      m_pActivateWin = nullptr;QString       m_strServerName;QLocalServer* m_pLocalServer = nullptr;void initLocalConn();void createLocalServer();void activateWindow();private slots:void onNewConnection();
};#endif // CSINGLEAPPLICATION_H

http://www.yayakq.cn/news/174613/

相关文章:

  • 卖环保设备做哪个网站好4399小游戏大全网页版
  • 做招聘网站如何宣传wordpress博客网站
  • 阿里云备案网站 网站名称怎么写gif动图素材网站
  • 成都企业网站建设费用南京外贸网站建设哪家好
  • 视频搜索引擎网站开发方法网络架构分几层
  • 建设一个和聚享游差不多的网站活动策划公司主要做什么
  • 网站建设包括什么科目男性问题免费咨询
  • 天津专业网站建设公司河北省建设工程管理信息网官网
  • 太原网站制作企业网站建设合同合同期限
  • 申请完域名怎么做网站哪个nas可以做网站
  • php网站开发最新需求discuz 科技网站模板
  • 阜宁做网站哪家公司好贵阳网站建设seo公众号开发
  • vps网站压缩网页设计素材书
  • 企业网站的基本特点是什么全国高端定制
  • 汕头在线制作网站大连图书馆网站建设要求
  • 做企业网站收费网址域名是什么
  • 建设直播网站软件图片在线生成器
  • 网站开发毕设任务书高端网站建设 上海
  • 网站建设网络推广最低价格成都网站登记备案查询
  • 网站建设的一般步骤拓者设计吧室内效果图轻奢
  • google提交网站规划和布局营销型网站的四大重点
  • 外网建筑设计网站怎样给WordPress加更新密钥
  • 青岛外贸网站建设哪家好中国营销在线
  • 公司的网站如何进行修改布局自媒体运营从入门到精通
  • 如何做网站支付链接高校网站建设的时效性
  • 电子商务网站建设考纲网站套站
  • 网页美工制作网站国外有哪些做建筑材料的网站
  • 个人内网网站建设东台做网站的
  • 做产地证新网站华为应用商店下载安装
  • 门户网站想要微信登录怎么做东莞神马seo推广排名