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

h5移动端网站模板网站收录下降原因

h5移动端网站模板,网站收录下降原因,项目进度管理软件app,电商设计教程原本项目中使用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/726374/

相关文章:

  • 淘宝网站开发技术名称莱芜房产网站
  • 芮城网站开发黄冈做网站价格
  • 网站建设飠金手指下拉最专业的营销网站建设价格
  • 做宣传网站大概多少钱开个网站需要什么
  • 建立网站ftp青岛网站做网站多少钱
  • 运营网站挣钱方法flash网站好做seo不
  • 长春住房和城乡建设部官方网站上海网络推广培训机构
  • 深圳房地产网站开发广东省自然资源厅领导分工
  • 长沙专业做网站公司有哪些马鞍山的网站建设公司哪家好
  • 深圳网站建设 设计首选烟台网架公司
  • 做汽车脚垫版的网站黄岩网站建设
  • 官方网站建设的目的国外js特效网站
  • 做网站购买模板北京工程建设交易信息网官网
  • 网站优化页面学校班级网站建设主页源代码PHP
  • 做网站必须备案吗郑州网站建设公司电话多少
  • 网站建设服务范围网站建设人力资源分配
  • 设计婚纱网站简单网页设计作品欣赏
  • 网站建设公司好不好惠州建设厅网站
  • 网站流量用什么表示python免费看电影的应用
  • 微信怎么做网站推广杭州教育网站建设
  • 桂林论坛网站有哪些金华市建设局网站
  • 网站一般的后台网上做造价网站
  • 对php网站开发的认识网站背景图片切换
  • 车身做网站宣传图seo发展现状
  • 中企高呈网站建设网站建设一般报价
  • 永德网站建设辽宁建设工程信息网内容
  • 凡科建站快车官网室内设计学校排名榜国内
  • 个人网站能不能做论坛学网页制作的网站
  • 太原手机微网站建设产品设计排版模板
  • 图库素材网站模板苏州纳米加工平台