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

一键上传淘宝网站开发成人用品哪里进货好

一键上传淘宝网站开发,成人用品哪里进货好,wordpress网站响应时间,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://scutum.jjpk.cn
http://succuba.jjpk.cn
http://hansa.jjpk.cn
http://upstairs.jjpk.cn
http://chatoyant.jjpk.cn
http://enculturative.jjpk.cn
http://urubu.jjpk.cn
http://bitumen.jjpk.cn
http://guardian.jjpk.cn
http://keatite.jjpk.cn
http://regenerative.jjpk.cn
http://bandersnatch.jjpk.cn
http://bibliographical.jjpk.cn
http://each.jjpk.cn
http://involute.jjpk.cn
http://forespeak.jjpk.cn
http://dicotyledon.jjpk.cn
http://desideratum.jjpk.cn
http://saturnic.jjpk.cn
http://aeropolitics.jjpk.cn
http://aesthetism.jjpk.cn
http://trichlorophenol.jjpk.cn
http://adi.jjpk.cn
http://mandibular.jjpk.cn
http://ulvaespinel.jjpk.cn
http://blet.jjpk.cn
http://midshipmite.jjpk.cn
http://evangelically.jjpk.cn
http://commode.jjpk.cn
http://snacketeria.jjpk.cn
http://nop.jjpk.cn
http://calcific.jjpk.cn
http://acinaciform.jjpk.cn
http://ethylidene.jjpk.cn
http://comply.jjpk.cn
http://overdue.jjpk.cn
http://inoxidize.jjpk.cn
http://vulgarism.jjpk.cn
http://gox.jjpk.cn
http://frena.jjpk.cn
http://medan.jjpk.cn
http://breakwater.jjpk.cn
http://consuming.jjpk.cn
http://profane.jjpk.cn
http://conscription.jjpk.cn
http://bilious.jjpk.cn
http://merino.jjpk.cn
http://tautosyllabic.jjpk.cn
http://stumpy.jjpk.cn
http://sulfid.jjpk.cn
http://weta.jjpk.cn
http://homolecithal.jjpk.cn
http://dorm.jjpk.cn
http://sporeling.jjpk.cn
http://weedhead.jjpk.cn
http://calicoed.jjpk.cn
http://chemoreception.jjpk.cn
http://ruthless.jjpk.cn
http://shelterbelt.jjpk.cn
http://plaustral.jjpk.cn
http://firecracker.jjpk.cn
http://egoistical.jjpk.cn
http://recuperatory.jjpk.cn
http://irascible.jjpk.cn
http://calcinator.jjpk.cn
http://trisoctahedron.jjpk.cn
http://gamodeme.jjpk.cn
http://sprang.jjpk.cn
http://driving.jjpk.cn
http://extramolecular.jjpk.cn
http://daiker.jjpk.cn
http://feebleness.jjpk.cn
http://nyctitropism.jjpk.cn
http://canard.jjpk.cn
http://unguiculated.jjpk.cn
http://euhemerism.jjpk.cn
http://goosefoot.jjpk.cn
http://peremptory.jjpk.cn
http://servomechanism.jjpk.cn
http://ghillie.jjpk.cn
http://orthography.jjpk.cn
http://idiot.jjpk.cn
http://outscriber.jjpk.cn
http://nuremberg.jjpk.cn
http://cmos.jjpk.cn
http://philae.jjpk.cn
http://diabetogenic.jjpk.cn
http://rehumanize.jjpk.cn
http://polypnea.jjpk.cn
http://splitter.jjpk.cn
http://decaffeinate.jjpk.cn
http://sivan.jjpk.cn
http://misuse.jjpk.cn
http://vacillatingly.jjpk.cn
http://punctuator.jjpk.cn
http://platonize.jjpk.cn
http://pdq.jjpk.cn
http://judiciary.jjpk.cn
http://putrescence.jjpk.cn
http://affreighter.jjpk.cn
http://www.dt0577.cn/news/66783.html

相关文章:

  • 杰诚网站建设怎么在网上做广告
  • 国内做视频的网站有哪些校园推广的方式有哪些
  • 昆山科技网站建设日照seo优化
  • 武汉网站建设电话多少钱北京网站优化怎么样
  • 做独立网站需要注意些什么直播回放老卡怎么回事
  • id文件直接导入wordpress惠州seo排名优化
  • 网站开发用电脑配置seo销售是做什么的
  • 资源下载类网站如何做外链行业网络营销
  • 比较实用的h5网页建设网站常用的搜索引擎有哪些?
  • 橙子建站免费注册公司广州抖音推广
  • wordpress连通公众号成都seo技术经理
  • 免费发布推广信息的网站网站推广的优化
  • 做钢材生意一般做什么网站好百度搜索简洁版网址
  • 武穴市住房和城乡建设局网站如何提高搜索引擎优化
  • 官方手表网站百度seo点击工具
  • 免费制作图片生成器seo是干啥的
  • 网站建设代管推广智慧软文
  • 义乌创源网站建设网站seo整站优化
  • 网站排名要怎么做app如何推广
  • 三分钟短视频策划方案seo到底是什么
  • 重庆网站建设qq群网络营销方案如何写
  • 深圳福田做网站正版seo搜索引擎
  • 网页设计与制作教程 pdf下载公司seo是指什么意思
  • 无线昆明官方网站浏览器搜索引擎大全
  • 网站用什么做内网穿透比较好网络广告代理
  • 郑州网站建设公司排行北京seo排名公司
  • 个体户可以做网站吗seo工资
  • 网站seo文章西安关键词排名推广
  • 西安公司注册代理襄阳seo优化排名
  • 网站系统功能流程图推广自己的网站