#include <QTranslator>
#include "settings.h"
-RS_System * RS_System::uniqueInstance = NULL;
+System * System::uniqueInstance = NULL;
// Constructor
-RS_System::RS_System()
+System::System()
{
initialized = false;
}
/**
* @return Instance to the unique system object.
*/
-/*static*/ RS_System * RS_System::instance()
+/*static*/ System * System::instance()
{
if (uniqueInstance == NULL)
- uniqueInstance = new RS_System();
+ uniqueInstance = new System();
return uniqueInstance;
}
/**
* Initializes the system.
*
- * @param appName Application name (e.g. "QCad II")
+ * @param appName Application name (e.g. "Architektonas")
* @param appVersion Application version (e.g. "1.2.3")
* @param appDirName Application directory name used for
* subdirectories in /usr, /etc ~/.
* @param appDir Absolute application directory (e.g. /opt/qcad)
* defaults to current directory.
*/
-void RS_System::init(const QString & appName, const QString & appVersion,
+void System::init(const QString & appName, const QString & appVersion,
const QString & appDirName, const QString & appDir)
{
this->appName = appName;
this->appDir = appDir;
}
- RS_DEBUG->print("RS_System::init: System %s initialized.", appName.toLatin1().data());
- RS_DEBUG->print("RS_System::init: App dir: %s", appDir.toLatin1().data());
+ DEBUG->print("System::init: System %s initialized.", appName.toLatin1().data());
+ DEBUG->print("System::init: App dir: %s", appDir.toLatin1().data());
initialized = true;
initLanguageList();
/**
* Initializes the list of available translations.
*/
-void RS_System::initLanguageList()
+void System::initLanguageList()
{
- RS_DEBUG->print("RS_System::initLanguageList");
+ DEBUG->print("System::initLanguageList");
QStringList lst = getFileList("qm", "qm");
settings.beginGroup("Paths");
for(QStringList::Iterator it=lst.begin(); it!=lst.end(); ++it)
{
- RS_DEBUG->print("RS_System::initLanguageList: qm file: %s", (*it).toLatin1().data());
+ DEBUG->print("System::initLanguageList: qm file: %s", (*it).toLatin1().data());
// int i1 = (*it).findRev('_');
int i1 = (*it).lastIndexOf('_');
// if (languageList.find(l) == languageList.end())
if (languageList.indexOf(l) == -1)
{
- RS_DEBUG->print("RS_System::initLanguageList: append language: %s", l.toLatin1().data());
+ DEBUG->print("System::initLanguageList: append language: %s", l.toLatin1().data());
languageList.append(l);
}
}
- RS_DEBUG->print("RS_System::initLanguageList: OK");
+ DEBUG->print("System::initLanguageList: OK");
}
/**
* Loads a different translation for the application GUI.
*/
-void RS_System::loadTranslation(const QString & lang, const QString & langCmd)
+void System::loadTranslation(const QString & lang, const QString & langCmd)
{
static QTranslator * tQt = NULL;
static QTranslator * tQCad = NULL;
* Checks if the system has been initialized and prints a warning
* otherwise to stderr.
*/
-bool RS_System::checkInit()
+bool System::checkInit()
{
if (!initialized)
{
- RS_DEBUG->print(RS_Debug::D_WARNING, "RS_System::checkInit: System not initialized.\n"
- "Use RS_SYSTEM->init(appname, appdirname) to do so.");
+ DEBUG->print(Debug::D_WARNING, "System::checkInit: System not initialized.\n"
+ "Use SYSTEM->init(appname, appdirname) to do so.");
}
return initialized;
/**
* Creates all given directories in the user's home.
*/
-bool RS_System::createHomePath(const QString & p)
+bool System::createHomePath(const QString & p)
{
QDir dr;
// if (created.isEmpty() || QFileInfo(created).isDir() || dr.mkdir(created, true))
if (created.isEmpty() || QFileInfo(created).isDir() || dr.mkdir(created))
{
- RS_DEBUG->print("RS_System::createHomePath: Created directory '%s'",
+ DEBUG->print("System::createHomePath: Created directory '%s'",
created.toLatin1().data());
}
else
{
- RS_DEBUG->print(RS_Debug::D_ERROR, "RS_System::createHomePath: Cannot create directory '%s'",
+ DEBUG->print(Debug::D_ERROR, "System::createHomePath: Cannot create directory '%s'",
created.toLatin1().data());
return false;
}
/**
* @return Users home directory.
*/
-QString RS_System::getHomeDir()
+QString System::getHomeDir()
{
// return QDir::homeDirPath();
return QDir::homePath();
/**
* @return Current directory.
*/
-QString RS_System::getCurrentDir()
+QString System::getCurrentDir()
{
// return QDir::currentDirPath();
return QDir::currentPath();
/**
* @return Application directory.
*/
-QString RS_System::getAppDir()
+QString System::getAppDir()
{
return appDir;
}
/**
* @return A list of absolute paths to all font files found.
*/
-QStringList RS_System::getFontList()
+QStringList System::getFontList()
{
QStringList ret = getFileList("fonts", "cxf");
return ret;
/**
* @return A list of absolute paths to all hatch pattern files found.
*/
-QStringList RS_System::getPatternList()
+QStringList System::getPatternList()
{
QStringList ret = getFileList("patterns", "dxf");
return ret;
/**
* @return A list of absolute paths to all script files found.
*/
-QStringList RS_System::getScriptList()
+QStringList System::getScriptList()
{
QStringList ret = getFileList("scripts/qsa", "qs");
return ret;
/**
* @return A list of absolute paths to all machine configuration files found.
*/
-QStringList RS_System::getMachineList()
+QStringList System::getMachineList()
{
QStringList ret = getFileList("machines", "cxm");
return ret;
/**
* @return Absolute path to the documentation.
*/
-QString RS_System::getDocPath()
+QString System::getDocPath()
{
QStringList lst = getDirectoryList("doc");
return lst.first();
/**
* @return The application name.
*/
-QString RS_System::getAppName()
+QString System::getAppName()
{
return appName;
}
/**
* @return The application version.
*/
-QString RS_System::getAppVersion()
+QString System::getAppVersion()
{
return appVersion;
}
*
* @return List of the absolute paths of the files found.
*/
-QStringList RS_System::getFileList(const QString & subDirectory, const QString & fileExtension)
+QStringList System::getFileList(const QString & subDirectory, const QString & fileExtension)
{
checkInit();
* @return List of all directories in subdirectory 'subDirectory' in
* all possible QCad directories.
*/
-QStringList RS_System::getDirectoryList(const QString & subDirectory)
+QStringList System::getDirectoryList(const QString & subDirectory)
{
QStringList dirList;
QStringList ret;
- RS_DEBUG->print("RS_System::getDirectoryList: Paths:");
+ DEBUG->print("System::getDirectoryList: Paths:");
for(QStringList::Iterator it=dirList.begin(); it!=dirList.end(); ++it)
{
if (QFileInfo(*it).isDir())
{
ret += (*it);
- RS_DEBUG->print((*it).toLatin1().data());
+ DEBUG->print((*it).toLatin1().data());
//printf("System: *it=\"%s\"\n", (*it).toAscii().data());
}
}
return ret;
}
-QStringList RS_System::getLanguageList()
+QStringList System::getLanguageList()
{
return languageList;
}
*
* Supported languages: http://ftp.ics.uci.edu/pub/ietf/http/related/iso639.txt
*/
-QString RS_System::languageToSymbol(const QString& lang)
+QString System::languageToSymbol(const QString& lang)
{
QString l = lang.toLower();
* Converst a language two-letter-code into a readable string
* (e.g. 'de' to Deutsch)
*/
-QString RS_System::symbolToLanguage(const QString & symb)
+QString System::symbolToLanguage(const QString & symb)
{
QString l = symb.toLower();
/**
* Tries to convert the given encoding string to an encoding Qt knows.
*/
-QString RS_System::getEncoding(const QString & str)
+QString System::getEncoding(const QString & str)
{
QString l=str.toLower();
*/
static QMap<QString, QString> loc_map;
-QString RS_System::localeToISO(const QString & locale)
+QString System::localeToISO(const QString & locale)
{
if (loc_map.isEmpty())
{