#include "aservice.h"
#include "aextservice.h"
+#include "adatabase.h"
+#include "alog.h"
+
#include <quuid.h>
aExtSERVICE::aExtSERVICE()
#endif
}
+/*
+ * \ru
+ * \brief Возвращает имя используемого rc файла с полным путем.
+ *
+ * Враппер. Вызывает аналогичный метод класса aCfgRc.
+ * \see aCfgRc.getRcFileName()
+ * Пример использования
+ * \code
+ * service = new Service();
+ * sys.Message(0,"Name of used rc file is '"+service.GetRcFileName() + "'");
+ * \endcode
+ *
+ * \_ru
+ */
+QString
+aExtSERVICE::GetRcFileName() const
+{
+ return db->cfg.rc.getRcFileName();
+};
+
+/*
+ * \ru
+ * \brief Возвращает значение указанного параметра, хранящегося в rc файле.
+ *
+ * \param paramName - имя параметра, значение которого требуется получить из файла ресурсов.
+ * \return значение параметра в случае успеха; пустую строку в случае неудачи. Пишет в лог сообщения о возникающих ошибках.
+ * Пример использования
+ * \code
+ * service = new Service();
+ * sys.Message(0,"File of business-scheme is '"+service.GetRcValue('configfile') + "'");
+ * \endcode
+ *
+ * \_ru
+ */
+QString
+aExtSERVICE::GetRcValue( QString paramName ) const
+{
+ if ( !paramName || paramName.isNull() )
+ {
+ aLog::print(aLog::MT_ERROR, tr("Empty rc file parameter name. Can't read such parameter from rc file."));
+ return "";
+ }
+ QString paramValue = db->cfg.rc.value( paramName );
+ if ( !paramValue || paramValue.isEmpty() )
+ {
+ aLog::print(aLog::MT_ERROR,tr("rc file parameter '%1' not found or empty.").arg(paramName));
+ return "";
+ }
+ return paramValue;
+}
+
+
+
#include <aextensionplugin.h>
typedef AExtensionPlugin<aExtSERVICE> aExtSERVICEPlugin;
public slots:
QString GetOffice() const;
- QString Generate() const;
+ QString Generate() const;
+
+ QString GetRcFileName() const;
+ QString GetRcValue( QString paramName ) const;
};
-#endif
\ No newline at end of file
+#endif
/****************************************************************************
-** $Id: acfgrc.cpp,v 1.9 2007/07/02 08:20:40 app Exp $
+** $Id: acfgrc.cpp,v 1.10 2008/07/14 06:13:24 app Exp $
**
** Code file of the recorse work file of Ananas
** Designer and Engine applications
aCfgRc::aCfgRc()
{
values.setAutoDelete( TRUE );
+ filename = QString::null;
}
/**
{
return ( int ) values.count();
}
+
+/**
+ * \ru
+ * \brief Возвращает имя используемого rc файла с полным путем.
+ * \_ru
+ */
+QString
+aCfgRc::getRcFileName()
+{
+ return filename;
+}
+
+
/****************************************************************************
-** $Id: acfgrc.h,v 1.7 2008/01/21 06:42:56 app Exp $
+** $Id: acfgrc.h,v 1.8 2008/07/14 06:13:25 app Exp $
**
** Header file of the recorse work file of Ananas
** Designer and Engine applications
QString value(const QString &name);
void setValue(const QString &name, const QString &value);
int count();
+ QString getRcFileName();
+
private:
QString filename;
QDict <QString> values;