本文整理汇总了C++中QFile::setTextModeEnabled方法的典型用法代码示例。如果您正苦于以下问题:C++ QFile::setTextModeEnabled方法的具体用法?C++ QFile::setTextModeEnabled怎么用?C++ QFile::setTextModeEnabled使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QFile
的用法示例。
在下文中一共展示了QFile::setTextModeEnabled方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: handleSigHup
void UnixMurmur::handleSigHup() {
qsnHup->setEnabled(false);
char tmp;
ssize_t len = ::read(iHupFd[1], &tmp, sizeof(tmp));
Q_UNUSED(len);
if (! qfLog) {
qWarning("Caught SIGHUP, but logfile not in use");
} else if (! qfLog->isOpen()) {
qWarning("Caught SIGHUP, but logfile not in use -- interpreting as hint to quit");
QCoreApplication::instance()->quit();
} else {
qWarning("Caught SIGHUP, will reopen %s", qPrintable(Meta::mp.qsLogfile));
QFile *newlog = new QFile(Meta::mp.qsLogfile);
bool result = newlog->open(QIODevice::WriteOnly | QIODevice::Append | QIODevice::Text);
if (! result) {
delete newlog;
qCritical("Failed to reopen logfile for writing, keeping old log");
} else {
QFile *oldlog = qfLog;
newlog->setTextModeEnabled(true);
qfLog = newlog;
oldlog->close();
delete oldlog;
qWarning("Log rotated successfully");
}
}
qsnHup->setEnabled(true);
}