0
0
mirror of https://github.com/fralx/LimeReport.git synced 2024-12-26 01:24:39 +03:00

Finish 1.4.88

This commit is contained in:
Arin Alexander 2018-07-12 21:10:35 +03:00
commit 6015c77619
4 changed files with 23 additions and 10 deletions

View File

@ -62,7 +62,7 @@ RCC_DIR = $${ARCH_DIR}/$${BUILD_TYPE}/rcc
LIMEREPORT_VERSION_MAJOR = 1 LIMEREPORT_VERSION_MAJOR = 1
LIMEREPORT_VERSION_MINOR = 4 LIMEREPORT_VERSION_MINOR = 4
LIMEREPORT_VERSION_RELEASE = 87 LIMEREPORT_VERSION_RELEASE = 88
LIMEREPORT_VERSION = '\\"$${LIMEREPORT_VERSION_MAJOR}.$${LIMEREPORT_VERSION_MINOR}.$${LIMEREPORT_VERSION_RELEASE}\\"' LIMEREPORT_VERSION = '\\"$${LIMEREPORT_VERSION_MAJOR}.$${LIMEREPORT_VERSION_MINOR}.$${LIMEREPORT_VERSION_RELEASE}\\"'
DEFINES += LIMEREPORT_VERSION_STR=\"$${LIMEREPORT_VERSION}\" DEFINES += LIMEREPORT_VERSION_STR=\"$${LIMEREPORT_VERSION}\"

View File

@ -113,8 +113,8 @@ void SQLEditDialog::accept()
if (ui->fieldsMap->rowCount()>0){ if (ui->fieldsMap->rowCount()>0){
for(int i=0;i<ui->fieldsMap->rowCount();++i){ for(int i=0;i<ui->fieldsMap->rowCount();++i){
LimeReport::FieldsCorrelation fieldsCorrelation; LimeReport::FieldsCorrelation fieldsCorrelation;
fieldsCorrelation.master=ui->fieldsMap->item(i,0)->data(Qt::DisplayRole).toString(); fieldsCorrelation.master = ui->fieldsMap->item(i,0) ? ui->fieldsMap->item(i,0)->data(Qt::DisplayRole).toString() : "";
fieldsCorrelation.detail=ui->fieldsMap->item(i,1)->data(Qt::DisplayRole).toString(); fieldsCorrelation.detail = ui->fieldsMap->item(i,1) ? ui->fieldsMap->item(i,1)->data(Qt::DisplayRole).toString() : "";
result.fieldMap.append(fieldsCorrelation); result.fieldMap.append(fieldsCorrelation);
} }
} }
@ -351,4 +351,13 @@ void SQLEditDialog::hidePreview()
ui->pbHidePreview->setVisible(false); ui->pbHidePreview->setVisible(false);
} }
void SQLEditDialog::on_pbDelField_clicked()
{
ui->fieldsMap->removeRow(ui->fieldsMap->currentRow());
}
} // namespace LimeReport } // namespace LimeReport

View File

@ -73,6 +73,7 @@ private slots:
void on_rbProxy_clicked(bool checked); void on_rbProxy_clicked(bool checked);
void on_rbSubQuery_clicked(bool checked); void on_rbSubQuery_clicked(bool checked);
void on_pbAddField_clicked(); void on_pbAddField_clicked();
void on_pbDelField_clicked();
void initQueryMode(); void initQueryMode();
void initSubQueryMode(); void initSubQueryMode();
void initProxyMode(); void initProxyMode();

View File

@ -628,6 +628,7 @@ QVariant MasterDetailProxyModel::sourceData(QString fieldName, int row) const
QVariant MasterDetailProxyModel::masterData(QString fieldName) const QVariant MasterDetailProxyModel::masterData(QString fieldName) const
{ {
IDataSource* master = dataManager()->dataSource(m_masterName); IDataSource* master = dataManager()->dataSource(m_masterName);
if (master){
int columnIndex = master->columnIndexByName(fieldName); int columnIndex = master->columnIndexByName(fieldName);
if (columnIndex!=-1){ if (columnIndex!=-1){
return master->data(fieldName); return master->data(fieldName);
@ -636,6 +637,8 @@ QVariant MasterDetailProxyModel::masterData(QString fieldName) const
tr("Field: \"%1\" not found in \"%2\" master datasource").arg(fieldName).arg(m_masterName) tr("Field: \"%1\" not found in \"%2\" master datasource").arg(fieldName).arg(m_masterName)
); );
} }
}
return QVariant();
} }
bool CallbackDatasource::next(){ bool CallbackDatasource::next(){