0
0
mirror of https://github.com/fralx/LimeReport.git synced 2025-10-09 05:57:14 +03:00

singnal queryTextChanged(const QString& queryName, const QString& queryText) has been added to QueryDesc

singnal queryTextChanged(const QString& queryName, const QString& queryText) has been added to QueryDesc
This commit is contained in:
Arin Alex
2016-07-07 23:49:54 +03:00
parent bf6adc13c3
commit 885cd91daa
4 changed files with 27 additions and 13 deletions

View File

@@ -620,13 +620,7 @@ bool DataSourceManager::checkConnectionDesc(ConnectionDesc *connection)
return false;
}
void DataSourceManager::addQueryDesc(QueryDesc *query)
{
m_queries.append(query);
addQuery(query->queryName(), query->queryText(), query->connectionName());
}
void DataSourceManager::putHolder(QString name, IDataSourceHolder *dataSource)
void DataSourceManager::putHolder(const QString& name, IDataSourceHolder *dataSource)
{
if (!m_datasources.contains(name.toLower())){
m_datasources.insert(
@@ -640,6 +634,8 @@ void DataSourceManager::putQueryDesc(QueryDesc* queryDesc)
{
if (!containsDatasource(queryDesc->queryName())){
m_queries.append(queryDesc);
connect(queryDesc, SIGNAL(queryTextChanged(QString,QString)),
this, SLOT(slotQueryTextChanged(QString,QString)));
} else throw ReportError(tr("datasource with name \"%1\" already exists !").arg(queryDesc->queryName()));
}
@@ -647,6 +643,8 @@ void DataSourceManager::putSubQueryDesc(SubQueryDesc *subQueryDesc)
{
if (!containsDatasource(subQueryDesc->queryName())){
m_subqueries.append(subQueryDesc);
connect(subQueryDesc, SIGNAL(queryTextChanged(QString,QString)),
this, SLOT(slotQueryTextChanged(QString,QString)));
} else throw ReportError(tr("datasource with name \"%1\" already exists !").arg(subQueryDesc->queryName()));
}
@@ -1058,6 +1056,14 @@ void DataSourceManager::slotConnectionRenamed(const QString &oldName, const QStr
}
}
void DataSourceManager::slotQueryTextChanged(const QString &queryName, const QString &queryText)
{
QueryHolder* holder = dynamic_cast<QueryHolder*>(m_datasources.value(queryName));
if (holder){
holder->setQueryText(queryText);
}
}
void DataSourceManager::clear(ClearMethod method)
{
DataSourcesMap::iterator dit;