9 #ifndef FGX_UTILITIES_H
10 #define FGX_UTILITIES_H
13 #include <QTextStream>
15 #include <QStringList>
18 #include <QFileDialog>
29 #define olflg_AddLE 0x00000001
30 #define olflg_AddTm 0x00000002
31 extern void outLog(QString s,
int flag = olflg_AddLE);
32 extern void util_setLogFile(QString file);
33 extern bool util_createLogFile(QString file);
34 extern bool util_setStdLogFile();
37 extern QStringList findFiles(
const QString &startDir, QStringList filters,
bool recurse =
false);
39 extern QStringList findDirs(QString startDir,
bool recurse =
false);
42 extern QString getElapTimeStg(
int ms);
43 extern QString util_getDateTimestg(
void);
44 extern QString util_getTimestg(
void);
50 extern char * abc_to_morse(
char ch);
51 extern char * abc_to_telephony(
char ch);
52 extern char * abc_to_phonetic(
char ch);
53 extern char telephony_to_abc(
char * pch);
54 extern char *telephony_to_morse(
char * pch);
55 extern char *telephony_to_phonetic(
char * pch);
64 void setExe(QString ex) { exe = ex; }
65 void setArgs(QStringList ag) { args = ag; }
66 void setFinds(QStringList fnd) { finds = fnd; }
67 void setTimeout(
int secs) { timeOut = secs; }
87 extern QString util_browseDirectory(QWidget * parent = 0,
88 QString prompt = QString(),
89 QString current = QString());
90 extern QString util_browseFile(QWidget * parent = 0,
91 QString prompt = QString(),
92 QString current = QString(),
93 QStringList filter = QStringList(),
95 extern QString util_browseNewFile(QWidget * parent = 0,
96 QString prompt = QString(),
97 QString current = QString(),
98 QStringList filter = QStringList(),
102 extern QString util_getFileName(QWidget *parent = 0, QString title = QString(), QString previous = QString(), QStringList filt = QStringList());
103 extern QString util_getDirName(QWidget *parent = 0, QString title = QString(), QString previous = QString());
104 extern QString util_getCurrentWorkDirectory();
106 extern bool util_ensureUnixPathSep(QString &txt);
107 extern QString util_getBasePath(QString in);
108 extern QString util_getBaseName(QString in);
111 #define EARTH_RAD 6370 // actually from 6,353 to 6,384 km
112 #define DEG2RAD 0.017453229251994329509 // est PI / 180
115 extern double util_DistEst_km(
double lat1,
double lon1,
double lat2,
double lon2);
117 #endif // FGX_UTILITIES_H