Wed. Jul 29th, 2026

An easy file or just text transfer method. Up load here. Download from here.

HelpTopics.h

#pragma once

#include <QString>
#include <QWidget>

enum class HelpTopic
{
    AcquireImage,
    ZStack,
    CollisionAvoidance,
    WorkingDistance
};

QString HelpText(HelpTopic topic);

void RegisterHelp(QWidget *widget, HelpTopic topic);

HelpTopics.cpp

#include "HelpTopics.h"

QString HelpText(HelpTopic topic)
{
    switch (topic)
    {
    case HelpTopic::AcquireImage:
        return
            "<b>Acquire Image</b><br>"
            "Acquires a single image using the current settings.";

    case HelpTopic::ZStack:
        return
            "<b>Z Stack</b><br>"
            "Captures a sequence of images at different Z positions.";

    case HelpTopic::CollisionAvoidance:
        return
            "<b>Collision Avoidance</b><br>"
            "Prevents the objective from contacting the sample.";

    case HelpTopic::WorkingDistance:
        return
            "<b>Working Distance</b><br>"
            "Distance from the front of the objective to the sample when in focus.";
    }

    return QString();
}

void RegisterHelp(QWidget *widget, HelpTopic topic)
{
    widget->setWhatsThis(HelpText(topic));
}

Changes to main.cpp

 #include "tracing.h"
 
 #include <QApplication>
 #include <string>
 
+#include "HelpTopics.h" // temporary
+
 int main(int argc, char *argv[])
 {
     bool bTrainingMode = false;
 #if defined TRAININGMODE && TRAININGMODE
     bTrainingMode = true;
@@ -107,10 +109,14 @@ int main(int argc, char *argv[])
         LIGSA_TRACE("get license");
         bool acceptLicense = (Ligsa::features(true) != Ligsa::Feature::None);
 
         while(!acceptLicense)
         {
+            QMessageBox::information(nullptr, // temporary
+                                     "Help Test",
+                                     HelpText(HelpTopic::AcquireImage));
+
             LIGSA_TRACE("no license - show connection dialog");
             ConnectionDialog dialog;
 
             if (isDemoMode)
             {

By admin

Leave a Reply

Your email address will not be published. Required fields are marked *