本文整理汇总了C++中QLocalSocket::abort方法的典型用法代码示例。如果您正苦于以下问题:C++ QLocalSocket::abort方法的具体用法?C++ QLocalSocket::abort怎么用?C++ QLocalSocket::abort使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QLocalSocket
的用法示例。
在下文中一共展示了QLocalSocket::abort方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: socketReadable
void SocketHandler::socketReadable()
{
int sessionId = -1;
QLocalSocket* socket = (QLocalSocket*)sender();
((QLocalSocket*)sender())->read((char*)&sessionId, sizeof(int));
disconnect(socket, SIGNAL(readyRead()), this, SLOT(socketReadable()));
if (sessionId >= 0) {
if(!m_idMap.contains(sessionId))
m_idMap.insert(sessionId, new SessionData((QLocalSocket*)sender(), this));
} else {
sensordLogC() << "[SocketHandler]: Failed to read valid session ID from client. Closing socket.";
socket->abort();
}
}
示例2: main
int main(int argc, char *argv[])
{
QApplication::setApplicationName(LONG_NAME);
QApplication::setApplicationVersion(VERSION);
QApplication::setOrganizationName(ORG);
QApplication::setDesktopSettingsAware(true);
QApplication app(argc, argv);
// make sure only one instance is running
QLocalSocket* socket = new QLocalSocket();
socket->connectToServer(SOCKET_NAME);
bool b_connected = socket->waitForConnected(500);
socket->abort();
delete socket;
if (b_connected) {
qDebug() << QCoreApplication::translate("main.cpp", "Another running instance of CMST has been detected. This instance is aborting");
return 1;
}
// setup the command line parser
QCommandLineParser parser;
parser.setApplicationDescription(QApplication::translate("main.cpp", "Connman System Tray.") );
QCommandLineOption bypassState(QStringList() << "b" << "bypass-restore-state",
QCoreApplication::translate("main.cpp", "Bypass restoring the window state if restoring window state is specified in the settings file.") );
parser.addOption(bypassState);
QCommandLineOption bypassStartOptions(QStringList() << "B" << "bypass-start-options",
QCoreApplication::translate("main.cpp", "Bypass restoring any start options in the settings file.") );
parser.addOption(bypassStartOptions);
QCommandLineOption disableCounters(QStringList() << "c" << "disable-counters",
QCoreApplication::translate("main.cpp", "[Experimental] Disable data counters. May be used to minimize load on your system.") );
parser.addOption(disableCounters);
QCommandLineOption disableTrayIcon(QStringList() << "d" << "disable-tray-icon",
QCoreApplication::translate("main.cpp", "Disable the system tray icon. May be needed for system trays not compliant with the Freedesktop.org system tray specification.") );
parser.addOption(disableTrayIcon);
parser.addHelpOption();
QCommandLineOption useIconTheme(QStringList() << "i" << "icon-theme",
QCoreApplication::translate("main.cpp", "Use an icon theme from your system."),
QCoreApplication::translate("main.cpp", "Icon Theme Name"),
QString() );
parser.addOption(useIconTheme);
QCommandLineOption logInputRequest(QStringList() << "l" << "log-input-request",
QCoreApplication::translate("main.cpp", "Log the connman inputRequest for debugging purposes.") );
parser.addOption(logInputRequest);
QCommandLineOption startMinimized(QStringList() << "m" << "minimized",
QCoreApplication::translate("main.cpp", "Start the GUI minimized in the system tray.") );
parser.addOption(startMinimized);
parser.addVersionOption();
QCommandLineOption waitTime(QStringList() << "w" << "wait-time",
QCoreApplication::translate("main.cpp", "Specify the wait time in seconds before starting the system tray icon."),
QCoreApplication::translate("main.cpp", "seconds"),
"0");
parser.addOption(waitTime);
QCommandLineOption counterUpdateKb (QStringList() << "counter-update-kb",
QCoreApplication::translate("main.cpp", "[Experimental] The number of kb that have to be transmitted before the counter updates."),
QCoreApplication::translate("main.cpp", "KB"),
"1024" );
parser.addOption(counterUpdateKb);
QCommandLineOption counterUpdateRate (QStringList() << "counter-update-rate",
QCoreApplication::translate("main.cpp", "[Experimental] The interval in seconds between counter updates."),
QCoreApplication::translate("main.cpp", "seconds"),
"10" );
parser.addOption(counterUpdateRate);
// Added on 2015.01.04 to work around QT5.4 bug with transparency not always working
QCommandLineOption fakeTransparency(QStringList() << "fake-transparency",
QCoreApplication::translate("main.cpp", "If tray icon fake transparency is required, specify the background color to use (format: 0xRRGGBB)"),
QCoreApplication::translate("main.cpp", "RRGGBB"),
"0x222222" );
parser.addOption(fakeTransparency);
// Added on 2014.11.24 to work around a bug where QT5.3 won't show an icon in XFCE, My fix may not work, but keep it in for now. If this gets fixed in
// QT5.4 keep the command line option so users start up commands don't break, but make it a NOP.
QCommandLineOption useXFCE(QStringList() << "use-xfce",
QCoreApplication::translate("main.cpp", "Use XFCE specific code.") );
parser.addOption(useXFCE);
// Added on 2014.12.16 to work around a similar bug where QT5.3 won't show an icon in MATE.
QCommandLineOption useMATE(QStringList() << "use-mate",
QCoreApplication::translate("main.cpp", "Use MATE DE specific code.") );
parser.addOption(useMATE);
// Setup translations
QTranslator qtTranslator;
qtTranslator.load("qt_" + QLocale::system().name(),
QLibraryInfo::location(QLibraryInfo::TranslationsPath));
app.installTranslator(&qtTranslator);
QTranslator cmstTranslator;
//.........这里部分代码省略.........