IWaitingBar Interface

Represents a progress waiting bar used in QDV.
Public Interface IWaitingBar
This language is not supported or no code example is available.
public interface IWaitingBar
This language is not supported or no code example is available.
Methods
 
Name Description
Public method SetCaption(string) Sets the caption of the active waiting bar to the specified value.
Public method SetDescription(string) Sets the description of the active waiting bar to the specified value.
Public method StartProcess(string, string) Starts notifying a new process. It doesn't stop an existing process.
Public method StartProcess(string, bool, int) Starts notifying a new process. It optionally stops an existing process.
Public method StopAllProcesses() Stops all started processes and closes the waiting bar.
Public method StopProcess() Stops the last started process, if any.
Top
Remarks
 

The progress notification is useful for longer operations. Such operations may be divided in multiple processes. A process is just a logical unit of work. However, it's absolutely normal to have just one process.

You can obtain an instance of this interface from QdvManager.WaitingBar property.

Example
 

The following example demonstrates how to slowly enumerate all global variables and display the progress.

// Get the waiting bar used in QDV.
 var waitBar = context.QdvManager.WaitingBar;
 
 try
 {
  // Enumerate all global variables and display the progress.
  if (waitBar != null)
  {
   waitBar.StartProcess("");
   waitBar.SetCaption("Enumerating global variables...");
  }
 
  var globalVars = es.CurrentVersion.GlobalVariables;
  foreach (var variable in globalVars.GetGlobalVariableNames())
  {
   // Display the progress.
   string progressText = variable;
   progressText += " = ";
   progressText += Convert.ToString(globalVars.GetVariableValue(variable));
   if (waitBar != null)
   {
    waitBar.SetDescription(progressText);
   }
 
   // Simulate a long lasting operation.
   System.Threading.Thread.Sleep(100);
  }
 }
 finally
 {
  // Close the progress bar.
  if (waitBar != null)
  {
   waitBar.StopAllProcesses();
  }
 }					
This language is not supported or no code example is available.

Version
 
Available since QDV 7.23.1050.

.NET Framework

Supported in: 4.8, 4.7, 4.6, 4.5.2

In this article

Definition