00001 #ifndef BASE_HPP
00002 #define BASE_HPP
00003
00004
00005 #include <QtCore>
00006 #ifdef QT_GUI_LIB
00007 #include <QtGui>
00008 #endif
00009
00010 #include <QtXml>
00011
00012 #include <math.h>
00013 #include <stdio.h>
00014
00015 #define APPLICATION_NAME "FSM"
00016 #define COPYRIGHT "(c) B. J. Hill 2008-"
00017
00018 #define BUILD_DATE "Build Date " __DATE__ " at " __TIME__
00019
00020 #define SERVER_WILDCARD "*"
00021
00022 #include "trace.hpp"
00023 #include "Logging.h"
00024
00025
00026 #include "Utility_global.h"
00027
00028 #ifdef QT_GUI_LIB
00029
00030 inline int setComboText(QComboBox *c, QString s)
00031 {
00032 int res = c->findText (s);
00033 if(res >= 0)
00034 {
00035 c->setCurrentIndex(res);
00036 }
00037 else
00038 {
00039 res = 0;
00040 c->setCurrentIndex(0);
00041 }
00042 return res;
00043 };
00044
00045
00046 inline void removeComboText(QComboBox *c, QString s)
00047 {
00048 int res = c->findText (s);
00049 if(res >= 0)
00050 {
00051 c->removeItem(res);
00052 };
00053 }
00054
00055
00056 inline void setCheckList(QListWidget *p, QStringList l)
00057 {
00058 if(l.count())
00059 {
00060 for(int i = 0; i < p->count(); i++)
00061 if(l.indexOf(p->item(i)->text()) >= 0)
00062 p->item(i)->setCheckState(Qt::Checked);
00063 };
00064 }
00065
00066 inline QStringList getComboItems(QComboBox *p)
00067 {
00068 QStringList l;
00069 for(int i = 0; i < p->count(); i++) l << p->itemText(i);
00070 return l;
00071 }
00072
00073
00074 inline QStringList getListItems(QListWidget *p)
00075 {
00076 QStringList l;
00077 for(int i = 0; i < p->count(); i++) l << p->item(i)->text();
00078 return l;
00079 }
00080
00081 inline QStringList getCheckList(QListWidget *p)
00082 {
00083 QStringList l;
00084 for(int i = 0; i < p->count(); i++)
00085 if(p->item(i)->checkState() == Qt::Checked)
00086 l << p->item(i)->text();
00087 return l;
00088 }
00089
00090 inline void clearCheckList(QListWidget *p)
00091 {
00092 for(int i = 0; i < p->count(); i++)
00093 p->item(i)->setCheckState(Qt::Unchecked);
00094 }
00095
00096
00097 inline void dirToCombo(QString path, QString filter, QComboBox *pC, bool stripExt = true)
00098 {
00099 QDir dir(path);
00100 QStringList f;
00101 f << filter;
00102 dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
00103 dir.setSorting(QDir::Size | QDir::Reversed);
00104 dir.setNameFilters(f);
00105
00106 QFileInfoList list = dir.entryInfoList();
00107 QStringList l;
00108 for (int i = 0; i < list.size(); ++i)
00109 {
00110 QFileInfo fileInfo = list.at(i);
00111 if(stripExt)
00112 {
00113 l << fileInfo.baseName();
00114 }
00115 else
00116 {
00117 l << fileInfo.fileName();
00118 }
00119 }
00120 pC->clear();
00121 pC->addItems(l);
00122 }
00123
00124
00125 inline void dirToList(QString path, QString filter, QListWidget *pC, bool stripExt = true)
00126 {
00127 QDir dir(path);
00128 QStringList f;
00129 f << filter;
00130 dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
00131 dir.setSorting(QDir::Size | QDir::Reversed);
00132 dir.setNameFilters(f);
00133
00134 QFileInfoList list = dir.entryInfoList();
00135 QStringList l;
00136 for (int i = 0; i < list.size(); ++i)
00137 {
00138 QFileInfo fileInfo = list.at(i);
00139 if(stripExt)
00140 {
00141 l << fileInfo.baseName();
00142 }
00143 else
00144 {
00145 l << fileInfo.fileName();
00146 }
00147 }
00148 pC->clear();
00149 pC->addItems(l);
00150 }
00151 #endif
00152
00153 #endif