コード例 #1
0
void mtsManagerComponentServer::InterfaceGCMCommands_PrintLog(const mtsLogMessage & log)
{
    static osaTimeServer timeServer = mtsManagerLocal::GetInstance()->GetTimeServer();

#if 0  // NOT USED
    // Get absolute timestamp
    double timestamp = log.Timestamp();
    // Convert absolute to relative timestamp
    struct osaAbsoluteTime s;
    s.FromSeconds(timestamp);
    timeServer.AbsoluteToRelative(s);
#endif

    std::string now;
    osaGetDateTimeString(now, ':');

    std::string msg(log.Message, log.Length);
    std::stringstream ss;
    ss << "|" << now << " " << log.ProcessName << "| " << msg;

    mtsLogMessage _log(ss.str().c_str(), ss.str().size());
    _log.ProcessName = log.ProcessName;

    // Generate system-wide thread-safe logging event
    EventPrintLog(_log);
}
void mtsMicronTrackerControllerQtComponent::ScreenshotQSlot(void)
{
    QPixmap leftCamera(ControllerWidget->FrameLeft->size());
    QPixmap rightCamera(ControllerWidget->FrameRight->size());
    leftCamera = CentralWidget.grab(ControllerWidget->FrameLeft->geometry());
    rightCamera = CentralWidget.grab(ControllerWidget->FrameRight->geometry());

    std::string dateTime;
    osaGetDateTimeString(dateTime);
    std::cerr << QDir::currentPath().toStdString() << std::endl;	
    QString leftPath = QDir::currentPath() + "/LeftCamera-" + dateTime.c_str() + ".tif";
    if (!leftPath.isEmpty()) {
        leftCamera.save(leftPath, "tif");
    }
    QString rightPath = QDir::currentPath() + "/RightCamera-" + dateTime.c_str() + ".tif";
    if (!rightPath.isEmpty()) {
        rightCamera.save(rightPath, "tif");
    }
}