1. 程式人生 > >Qt過載qdebug輸出自定義的資訊

Qt過載qdebug輸出自定義的資訊

struct FunctionInfo { QString function; QString name; QString groupEnabled; QString action; QString group;

    friend QDebug operator<<(QDebug debug, const FunctionInfo &functionInfo)
    {
        QString info = QString("功能: %1  名稱: %2  啟用: %3  方法: %4  分組: %5")
                       .arg(functionInfo.function).arg(functionInfo.name).arg(functionInfo.groupEnabled)
                       .arg(functionInfo.action).arg(functionInfo.group);
        debug << info;
        return debug;
    }
};