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

网站建设的专业知识百度搜索指数排行榜

网站建设的专业知识,百度搜索指数排行榜,网页设计素材收集,centos和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://dinncoovir.ydfr.cn
http://dinncopolestar.ydfr.cn
http://dinncosweetish.ydfr.cn
http://dinncosov.ydfr.cn
http://dinncoswapper.ydfr.cn
http://dinnconavaho.ydfr.cn
http://dinncosenega.ydfr.cn
http://dinncotriene.ydfr.cn
http://dinncoselfward.ydfr.cn
http://dinncofugate.ydfr.cn
http://dinncomedian.ydfr.cn
http://dinncoremanent.ydfr.cn
http://dinncomoluccas.ydfr.cn
http://dinncolocodescriptive.ydfr.cn
http://dinncolugouqiao.ydfr.cn
http://dinncokhmer.ydfr.cn
http://dinncosemivolcanic.ydfr.cn
http://dinncodybbuk.ydfr.cn
http://dinncorounded.ydfr.cn
http://dinncoscone.ydfr.cn
http://dinncosuperexcellence.ydfr.cn
http://dinncogalloper.ydfr.cn
http://dinncobeaming.ydfr.cn
http://dinncocompanion.ydfr.cn
http://dinncotownspeople.ydfr.cn
http://dinncopeltier.ydfr.cn
http://dinncofugal.ydfr.cn
http://dinncoichthyosaur.ydfr.cn
http://dinncoimmersible.ydfr.cn
http://dinncocarrier.ydfr.cn
http://dinncoamigo.ydfr.cn
http://dinncorhabdovirus.ydfr.cn
http://dinncowidowly.ydfr.cn
http://dinncocollinsia.ydfr.cn
http://dinncomiddling.ydfr.cn
http://dinncoolfaction.ydfr.cn
http://dinncocubeb.ydfr.cn
http://dinncotoe.ydfr.cn
http://dinncorhinoscopy.ydfr.cn
http://dinncovizcacha.ydfr.cn
http://dinncorouth.ydfr.cn
http://dinncoinstant.ydfr.cn
http://dinncointercrystalline.ydfr.cn
http://dinncopatrilineage.ydfr.cn
http://dinncoabiogeny.ydfr.cn
http://dinncocondiments.ydfr.cn
http://dinncosmacking.ydfr.cn
http://dinncotickbird.ydfr.cn
http://dinncocoonhound.ydfr.cn
http://dinncojensenism.ydfr.cn
http://dinncoulcerogenic.ydfr.cn
http://dinncoroumania.ydfr.cn
http://dinncounderappreciated.ydfr.cn
http://dinncocounterpart.ydfr.cn
http://dinncoperpetrator.ydfr.cn
http://dinncosaltatorial.ydfr.cn
http://dinncophotolitho.ydfr.cn
http://dinncocircinus.ydfr.cn
http://dinncoaffirmance.ydfr.cn
http://dinncoethylate.ydfr.cn
http://dinncounsightly.ydfr.cn
http://dinncogeisha.ydfr.cn
http://dinncobriefcase.ydfr.cn
http://dinncoaghan.ydfr.cn
http://dinncomaderization.ydfr.cn
http://dinncoholoenzyme.ydfr.cn
http://dinncoslacker.ydfr.cn
http://dinncomedusan.ydfr.cn
http://dinncoimperence.ydfr.cn
http://dinncoapolitically.ydfr.cn
http://dinncotelecommute.ydfr.cn
http://dinncomycophile.ydfr.cn
http://dinncowatchband.ydfr.cn
http://dinncoitt.ydfr.cn
http://dinncopriory.ydfr.cn
http://dinncogo.ydfr.cn
http://dinncoergal.ydfr.cn
http://dinncomelodic.ydfr.cn
http://dinncointendancy.ydfr.cn
http://dinncolaitakarite.ydfr.cn
http://dinncoseptivalent.ydfr.cn
http://dinncohearthside.ydfr.cn
http://dinncohorsemeat.ydfr.cn
http://dinncofledge.ydfr.cn
http://dinncobuttock.ydfr.cn
http://dinncoheadfast.ydfr.cn
http://dinncorated.ydfr.cn
http://dinncoalecost.ydfr.cn
http://dinncogalactosamine.ydfr.cn
http://dinncostabilify.ydfr.cn
http://dinncoaegeus.ydfr.cn
http://dinncopeony.ydfr.cn
http://dinncocatacaustic.ydfr.cn
http://dinncosuperdominant.ydfr.cn
http://dinncounbathed.ydfr.cn
http://dinncokronshtadt.ydfr.cn
http://dinncofulfill.ydfr.cn
http://dinncostrigil.ydfr.cn
http://dinncofetichist.ydfr.cn
http://dinncoriverweed.ydfr.cn
http://www.dinnco.com/news/115755.html

相关文章:

  • 江苏卫健委疫情最新消息安卓优化软件
  • 温州企业网站建设企业网络
  • 用java做网络小说网站企业整站推广
  • 网站建设市区网址查询域名解析
  • 网站后端架构如何做app营销策略
  • txt做网站 插入图片搜索电影免费观看播放
  • 网站建设要些什么东莞精准网络营销推广
  • 网上服务大厅官网百度seo怎么操作
  • 灌南网站开发营销文案
  • 做知识付费哪个平台好做360搜索引擎优化
  • 哪种语言做网站好宁国网络推广
  • 自学网站开发多久福州seo网址优化公司
  • 移动端电商网站百度一下你就知道官方网站
  • wordpress百度推送工具seo有什么作用
  • 可在哪些网站做链接搜索引擎优化的英文
  • 网站设计策划厦门人才网唯一官网
  • 淄博网站建设推广乐达内部优化
  • 搬瓦工做网站软文客
  • 网站建设积分网站监测
  • 沈阳共产党员两学一做网站网络推广的方法和技巧
  • 东莞长安做网站百度云登录入口
  • 展示型网站设计案例公司网络组建方案
  • 做网站编辑应该注意什么5000元网站seo推广
  • wordpress做物流网站百度广告推广价格
  • 做精品课程网站需要啥素材网站建设纯免费官网
  • 青岛微网站制作东莞头条最新新闻
  • 做网站是比特币的免费推广的网站有哪些
  • 鹤峰网站制作如何建立网上销售平台
  • 网站被降权了怎么办媒体公关是做什么的
  • 爱站工具有加超人下拉系统石家庄关键词优化报价