mirror of
https://github.com/ea4k/klog.git
synced 2024-09-21 18:38:19 +00:00
65 lines
1.6 KiB
C++
65 lines
1.6 KiB
C++
#include "utilities.h"
|
|
|
|
Utilities::Utilities()
|
|
{
|
|
}
|
|
|
|
int Utilities::getProgresStepForDialog(int totalSteps){
|
|
//qDebug() << "Utilities::getProgresStepForDialog";
|
|
if (totalSteps <=100)
|
|
return 1;
|
|
else if (totalSteps <=1000)
|
|
return 5;
|
|
else if (totalSteps <=4000)
|
|
return 10;
|
|
else if (totalSteps <=5000)
|
|
return 15;
|
|
else if (totalSteps <=7000)
|
|
return 20;
|
|
else if (totalSteps <=9999)
|
|
return 25;
|
|
else
|
|
return 50;
|
|
}
|
|
|
|
bool Utilities::trueOrFalse(const QString _s)
|
|
{// reads a String and return true if s.upper()== TRUE :-)
|
|
//qDebug() << "Utilities::trueOrFalse: " << _s << endl;
|
|
|
|
if ( (_s.toUpper()) == "TRUE")
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
QString Utilities::checkAndFixASCIIinADIF(const QString _data)
|
|
{
|
|
//qDebug() << "SetupDialog::checkAndFixASCIIinADIF " << _data << endl;
|
|
// This function is not really working with ASCII but with Unicode
|
|
|
|
//TODO: this function is also in the FileManager class. Maybe I should call that one and keep just one copy
|
|
ushort unicodeVal;
|
|
QString st = _data;
|
|
QString newString;
|
|
newString.clear();
|
|
for(int i=0; i < st.length(); i++)
|
|
{
|
|
// Get unicode VALUE into unicodeVal
|
|
unicodeVal = (st.at(i)).unicode();
|
|
if ((20 <= unicodeVal ) && (unicodeVal <= 126))
|
|
{
|
|
newString.append(st.at(i));
|
|
}
|
|
//qDebug() << "SetupDialog::checkAndFixunicodeinADIF: " << st.at(i) <<" = " << QString::number(unicodeVal) << endl;
|
|
}
|
|
|
|
// Show into another lineEdit
|
|
|
|
return newString;
|
|
}
|