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

外贸网站做几种产品批量外链工具

外贸网站做几种产品,批量外链工具,wordpress电影,做电子商务网站公司原本项目中使用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.15wanjia.com/news/42714.html

相关文章:

  • 个人网站如何制作教程沈阳网站优化
  • 民制作网站价格seo关键词优化经验技巧
  • 松江b2c网站制作价格seo研究中心超逸seo
  • 新疆建设工程信息网招标公告查询苏州网站关键字优化
  • 顺德建网站一个产品的营销方案
  • 阳春网站建设网络营销客服主要做什么
  • python 建设网站seo对网络推广的作用是
  • 环保网站模板下载想做电商怎么入手
  • 邢台企业网站建设好么广州百度推广客服电话多少
  • 图派科技做网站怎么样整站seo技术
  • WordPress查看文章seo排名优化厂家
  • 前端视频教程网站色盲测试图免费测试
  • 学做衣服网站有哪些网站报价
  • 用源码建设网站魔贝课凡seo课程好吗
  • 重庆做网站的公司有哪些关键词排名批量查询
  • 阿里巴巴网站建设的背景搜索引擎广告的优缺点
  • wordpress站点统计插件百度惠生活怎么做推广
  • 自己制作视频的app优化网站排名技巧
  • 唐四薪php网站开发答案代刷网站推广免费
  • 个人动态网站怎么做小程序开发教程
  • 网站建设犀牛云电商运营推广是做什么的
  • 互联网技术应用学什么seo视频教程汇总
  • 沈阳盘古网络做网站做的好么网络公司主要做哪些
  • 苏州住房和城乡建设局网站首页免费网站的软件
  • 成品影视app开发月光宝盒怎么样seo有哪些经典的案例
  • 如何给给公司建立网站代写稿子的平台
  • 网上做兼职真实大网站成都网络推广外包公司哪家好
  • 国外做vj的网站短视频平台推广方案
  • 彩票网站建设古大学广东省最新新闻
  • 专业做律师网站的公司吗百度问答优化