New scope: UI cosmetic changes

This commit is contained in:
f4exb 2017-02-22 02:52:38 +01:00
parent 6bf430bc56
commit a0c3ffe5da
2 changed files with 120 additions and 52 deletions

View File

@ -790,8 +790,17 @@ void GLScopeNGGUI::setTrigCountDisplay()
void GLScopeNGGUI::setTimeScaleDisplay()
{
m_sampleRate = m_glScope->getSampleRate();
unsigned int n_samples = (m_glScope->getTraceSize() * 1.0) / (double) m_timeBase;
double t = (m_glScope->getTraceSize() * 1.0 / m_sampleRate) / (double) m_timeBase;
if (n_samples < 1000) {
ui->timeText->setToolTip(tr("%1 S").arg(n_samples));
} else if (n_samples < 1000000) {
ui->timeText->setToolTip(tr("%1 kS").arg(n_samples/1000.0));
} else {
ui->timeText->setToolTip(tr("%1 MS").arg(n_samples/1000000.0));
}
if(t < 0.000001)
{
t = round(t * 100000000000.0) / 100.0;
@ -819,11 +828,11 @@ void GLScopeNGGUI::setTraceLenDisplay()
unsigned int n_samples = m_traceLenMult * ScopeVisNG::m_traceChunkSize;
if (n_samples < 1000) {
ui->traceLenText->setToolTip(tr("%1S").arg(n_samples));
ui->traceLenText->setToolTip(tr("%1 S").arg(n_samples));
} else if (n_samples < 1000000) {
ui->traceLenText->setToolTip(tr("%1kS").arg(n_samples/1000.0));
ui->traceLenText->setToolTip(tr("%1 kS").arg(n_samples/1000.0));
} else {
ui->traceLenText->setToolTip(tr("%1MS").arg(n_samples/1000000.0));
ui->traceLenText->setToolTip(tr("%1 MS").arg(n_samples/1000000.0));
}
m_sampleRate = m_glScope->getSampleRate();
@ -841,16 +850,25 @@ void GLScopeNGGUI::setTraceLenDisplay()
void GLScopeNGGUI::setTimeOfsDisplay()
{
unsigned int n_samples = m_glScope->getTraceSize() * (m_timeOffset/100.0);
double dt = m_glScope->getTraceSize() * (m_timeOffset/100.0) / m_sampleRate;
if (n_samples < 1000) {
ui->timeOfsText->setToolTip(tr("%1 S").arg(n_samples));
} else if (n_samples < 1000000) {
ui->timeOfsText->setToolTip(tr("%1 kS").arg(n_samples/1000.0));
} else {
ui->timeOfsText->setToolTip(tr("%1 MS").arg(n_samples/1000000.0));
}
if(dt < 0.000001)
ui->timeOfsText->setText(tr("%1\nns").arg(dt * 1000000000.0));
ui->timeOfsText->setText(tr("%1\nns").arg(dt * 1000000000.0, 0, 'f', 2));
else if(dt < 0.001)
ui->timeOfsText->setText(tr("%1\nµs").arg(dt * 1000000.0));
ui->timeOfsText->setText(tr("%1\nµs").arg(dt * 1000000.0, 0, 'f', 2));
else if(dt < 1.0)
ui->timeOfsText->setText(tr("%1\nms").arg(dt * 1000.0));
ui->timeOfsText->setText(tr("%1\nms").arg(dt * 1000.0, 0, 'f', 2));
else
ui->timeOfsText->setText(tr("%1\ns").arg(dt * 1.0));
ui->timeOfsText->setText(tr("%1\ns").arg(dt * 1.0, 0, 'f', 2));
}
void GLScopeNGGUI::setAmpScaleDisplay()
@ -983,40 +1001,51 @@ void GLScopeNGGUI::setTrigDelayDisplay()
unsigned int n_samples_delay = m_traceLenMult * ScopeVisNG::m_traceChunkSize * delayMult;
if (n_samples_delay < 1000) {
ui->trigDelayText->setToolTip(tr("%1S").arg(n_samples_delay));
ui->trigDelayText->setToolTip(tr("%1 S").arg(n_samples_delay));
} else if (n_samples_delay < 1000000) {
ui->trigDelayText->setToolTip(tr("%1kS").arg(n_samples_delay/1000.0));
ui->trigDelayText->setToolTip(tr("%1 kS").arg(n_samples_delay/1000.0));
} else if (n_samples_delay < 1000000000) {
ui->trigDelayText->setToolTip(tr("%1MS").arg(n_samples_delay/1000000.0));
ui->trigDelayText->setToolTip(tr("%1 MS").arg(n_samples_delay/1000000.0));
} else {
ui->trigDelayText->setToolTip(tr("%1GS").arg(n_samples_delay/1000000000.0));
ui->trigDelayText->setToolTip(tr("%1 GS").arg(n_samples_delay/1000000000.0));
}
m_sampleRate = m_glScope->getSampleRate();
double t = (n_samples_delay * 1.0f / m_sampleRate);
if(t < 0.000001)
ui->trigDelayText->setText(tr("%1\nns").arg(t * 1000000000.0, 0, 'f', 1));
ui->trigDelayText->setText(tr("%1\nns").arg(t * 1000000000.0, 0, 'f', 2));
else if(t < 0.001)
ui->trigDelayText->setText(tr("%1\nµs").arg(t * 1000000.0, 0, 'f', 1));
ui->trigDelayText->setText(tr("%1\nµs").arg(t * 1000000.0, 0, 'f', 2));
else if(t < 1.0)
ui->trigDelayText->setText(tr("%1\nms").arg(t * 1000.0, 0, 'f', 1));
ui->trigDelayText->setText(tr("%1\nms").arg(t * 1000.0, 0, 'f', 2));
else
ui->trigDelayText->setText(tr("%1\ns").arg(t * 1.0, 0, 'f', 1));
ui->trigDelayText->setText(tr("%1\ns").arg(t * 1.0, 0, 'f', 2));
}
void GLScopeNGGUI::setTrigPreDisplay()
{
unsigned int n_samples_delay = m_glScope->getTraceSize() * (ui->trigPre->value()/100.0f);
double dt = m_glScope->getTraceSize() * (ui->trigPre->value()/100.0f) / m_sampleRate;
if (n_samples_delay < 1000) {
ui->trigPreText->setToolTip(tr("%1 S").arg(n_samples_delay));
} else if (n_samples_delay < 1000000) {
ui->trigPreText->setToolTip(tr("%1 kS").arg(n_samples_delay/1000.0));
} else if (n_samples_delay < 1000000000) {
ui->trigPreText->setToolTip(tr("%1 MS").arg(n_samples_delay/1000000.0));
} else {
ui->trigPreText->setToolTip(tr("%1 GS").arg(n_samples_delay/1000000000.0));
}
if(dt < 0.000001)
ui->trigPreText->setText(tr("%1\nns").arg(dt * 1000000000.0f));
ui->trigPreText->setText(tr("%1\nns").arg(dt * 1000000000.0f, 0, 'f', 2));
else if(dt < 0.001)
ui->trigPreText->setText(tr("%1\nµs").arg(dt * 1000000.0f));
ui->trigPreText->setText(tr("%1\nµs").arg(dt * 1000000.0f, 0, 'f', 2));
else if(dt < 1.0)
ui->trigPreText->setText(tr("%1\nms").arg(dt * 1000.0f));
ui->trigPreText->setText(tr("%1\nms").arg(dt * 1000.0f, 0, 'f', 2));
else
ui->trigPreText->setText(tr("%1\ns").arg(dt * 1.0f));
ui->trigPreText->setText(tr("%1\ns").arg(dt * 1.0f, 0, 'f', 2));
}
void GLScopeNGGUI::changeCurrentTrace()

View File

@ -6,7 +6,7 @@
<rect>
<x>0</x>
<y>0</y>
<width>731</width>
<width>758</width>
<height>120</height>
</rect>
</property>
@ -282,6 +282,9 @@
</item>
<item>
<widget class="QLabel" name="timeLabel">
<property name="toolTip">
<string>Time range</string>
</property>
<property name="text">
<string>T:</string>
</property>
@ -291,7 +294,7 @@
<widget class="QLabel" name="timeText">
<property name="minimumSize">
<size>
<width>32</width>
<width>40</width>
<height>0</height>
</size>
</property>
@ -331,6 +334,9 @@
</item>
<item>
<widget class="QLabel" name="timeOfsLabel">
<property name="toolTip">
<string>Time offset</string>
</property>
<property name="text">
<string>O:</string>
</property>
@ -340,7 +346,7 @@
<widget class="QLabel" name="timeOfsText">
<property name="minimumSize">
<size>
<width>32</width>
<width>40</width>
<height>0</height>
</size>
</property>
@ -377,6 +383,9 @@
</item>
<item>
<widget class="QLabel" name="traceLenLabel">
<property name="toolTip">
<string>Trace length</string>
</property>
<property name="text">
<string>L:</string>
</property>
@ -386,7 +395,7 @@
<widget class="QLabel" name="traceLenText">
<property name="minimumSize">
<size>
<width>32</width>
<width>40</width>
<height>0</height>
</size>
</property>
@ -691,6 +700,9 @@ kS/s</string>
</item>
<item>
<widget class="QLabel" name="ampLabel">
<property name="toolTip">
<string>Vertical range</string>
</property>
<property name="text">
<string>A:</string>
</property>
@ -705,7 +717,7 @@ kS/s</string>
</size>
</property>
<property name="toolTip">
<string>Amplification value</string>
<string>Vertical range value</string>
</property>
<property name="text">
<string>000</string>
@ -718,7 +730,7 @@ kS/s</string>
<item>
<widget class="QSlider" name="amp">
<property name="toolTip">
<string>Amplification</string>
<string>Vertical range</string>
</property>
<property name="maximum">
<number>10</number>
@ -740,6 +752,9 @@ kS/s</string>
</item>
<item>
<widget class="QLabel" name="ofsLabel">
<property name="toolTip">
<string>Vertical offset</string>
</property>
<property name="text">
<string>O:</string>
</property>
@ -754,7 +769,7 @@ kS/s</string>
</size>
</property>
<property name="toolTip">
<string>Offset value</string>
<string>Vertical offset value</string>
</property>
<property name="text">
<string>0</string>
@ -778,7 +793,7 @@ kS/s</string>
</size>
</property>
<property name="toolTip">
<string>Coarse offset</string>
<string>Vertical offset coarse</string>
</property>
<property name="minimum">
<number>-100</number>
@ -800,7 +815,7 @@ kS/s</string>
</size>
</property>
<property name="toolTip">
<string>Fine offset</string>
<string>Vertical offset fine</string>
</property>
<property name="maximum">
<number>200</number>
@ -824,6 +839,9 @@ kS/s</string>
</item>
<item>
<widget class="QLabel" name="traceDelayLabel">
<property name="toolTip">
<string>Trace delay</string>
</property>
<property name="text">
<string>D:</string>
</property>
@ -864,6 +882,9 @@ kS/s</string>
</property>
<item>
<widget class="QSlider" name="traceDelayCoarse">
<property name="toolTip">
<string>Trace delay coarse</string>
</property>
<property name="maximum">
<number>48</number>
</property>
@ -877,6 +898,9 @@ kS/s</string>
</item>
<item>
<widget class="QSlider" name="traceDelayFine">
<property name="toolTip">
<string>Trace delay fine</string>
</property>
<property name="maximum">
<number>100</number>
</property>
@ -897,6 +921,28 @@ kS/s</string>
</property>
</widget>
</item>
<item>
<widget class="ClickableLabel" name="traceColor">
<property name="minimumSize">
<size>
<width>16</width>
<height>16</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16</width>
<height>16</height>
</size>
</property>
<property name="toolTip">
<string>Current trace color (click to change)</string>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="zSelect">
<property name="toolTip">
@ -935,28 +981,6 @@ kS/s</string>
</item>
</widget>
</item>
<item>
<widget class="ClickableLabel" name="traceColor">
<property name="minimumSize">
<size>
<width>16</width>
<height>16</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16</width>
<height>16</height>
</size>
</property>
<property name="toolTip">
<string>Current trace color (click to change)</string>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item>
<widget class="Line" name="line_15">
<property name="orientation">
@ -1005,6 +1029,12 @@ kS/s</string>
<property name="toolTip">
<string>Select trace memory (0 is live)</string>
</property>
<property name="maximum">
<number>15</number>
</property>
<property name="pageStep">
<number>1</number>
</property>
</widget>
</item>
</layout>
@ -1337,6 +1367,9 @@ kS/s</string>
</item>
<item>
<widget class="QLabel" name="trigLevelLabel">
<property name="toolTip">
<string>Triger level</string>
</property>
<property name="text">
<string>L:</string>
</property>
@ -1418,6 +1451,9 @@ kS/s</string>
</item>
<item>
<widget class="QLabel" name="trigDelayLabel">
<property name="toolTip">
<string>Trigger delay</string>
</property>
<property name="text">
<string>D:</string>
</property>
@ -1427,7 +1463,7 @@ kS/s</string>
<widget class="QLabel" name="trigDelayText">
<property name="minimumSize">
<size>
<width>32</width>
<width>40</width>
<height>0</height>
</size>
</property>
@ -1499,6 +1535,9 @@ kS/s</string>
</item>
<item>
<widget class="QLabel" name="trigPreLabel">
<property name="toolTip">
<string>Pre-trigger delay</string>
</property>
<property name="text">
<string>P:</string>
</property>
@ -1508,7 +1547,7 @@ kS/s</string>
<widget class="QLabel" name="trigPreText">
<property name="minimumSize">
<size>
<width>32</width>
<width>40</width>
<height>0</height>
</size>
</property>