I see, it may be difficult in that case yes. If you cannot get it to work with dynamic labels, a script may be possible, but not trivial.
You'd need a general script that runs every update (for performance it would be wise to limit the execution to once every second orso), counts the number of drivers that set a qualifying time, and updates the ticker to show that many items.
In theory something like this should work, perhaps with some modifications:
using System;
using ATVO.ThemesSDK;
using ATVO.ThemeEditor.ThemeModels;
using ATVO.ThemeEditor.Scripting.DotNET;
using ATVO.ThemesSDK.Data.Session;
using ATVO.ThemesSDK.Data.Results;
namespace Scripts
{
public class UpdateQualTicker : IScript
{
private DateTime? _lastUpdateTime = null;
public object Execute(ThemeContentItem item, object value, string parameter, ISimulation sim)
{
// Stop if last update time was less than 1s ago
if (_lastUpdateTime != null && (DateTime.Now - _lastUpdateTime.Value).TotalSeconds < 1)
return null;
// Set last update time
_lastUpdateTime = DateTime.Now;
// Get qual session
var session = sim.Session.GetQualification();
// Get results
var results = session?.Results;
if (results?.Count == 0)
return null;
// Count number of results with a laptime
var count = 0;
foreach (var result in results)
{
if (result.FastestLapTime > 0)
{
count++;
}
}
// Find the ticker widget
var widget = item.Theme.Widgets.Find("myWidget");
// Update how many items to show
widget.Ticker.ItemCount = count;
return null;
}
}
}