[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [calligra/kexi-master3-staniek] /: Merge branch 'kexi-frameworks9-staniek'
From:       Jaroslaw Staniek <staniek () kde ! org>
Date:       2015-09-01 1:49:29
Message-ID: E1ZWahV-0005Ih-2V () scm ! kde ! org
[Download RAW message or body]

Git commit c3fd2a52c6d1d98010f9752e2a58153209f1c3c4 by Jaroslaw Staniek.
Committed on 01/09/2015 at 00:41.
Pushed by staniek into branch 'kexi-master3-staniek'.

Merge branch 'kexi-frameworks9-staniek'

Kexi 3 Port!

Conflicts:
	kexi/plugins/importexport/csv/kexicsvexport.cpp
	kexi/plugins/importexport/csv/kexicsvimportdialog.cpp

M  +11   -5    CMakeLists.txt
M  +1    -1    CalligraProducts.cmake
M  +10   -10   kexi/kexi.appdata.xml
M  +0    -1    kexi/kexiutils/KexiCommandLinkButton.cpp
M  +69   -69   kexi/plugins/importexport/csv/kexicsvexport.cpp
M  +307  -324  kexi/plugins/importexport/csv/kexicsvimportdialog.cpp
M  +20   -28   kexi/plugins/importexport/csv/kexicsvimportdialog.h

http://commits.kde.org/calligra/c3fd2a52c6d1d98010f9752e2a58153209f1c3c4

diff --cc kexi/plugins/importexport/csv/kexicsvexport.cpp
index 3e55398,7f77fb7..d1b2c78
--- a/kexi/plugins/importexport/csv/kexicsvexport.cpp
+++ b/kexi/plugins/importexport/csv/kexicsvexport.cpp
@@@ -194,11 -195,10 +195,10 @@@ bool KexiCSVExport::exportData(KDbTable
  //  isFloatingPoint[i] = fields[i]->field->isFPNumericType();
      }
  
- kDebug() << 1;
      // 1. Output column names
      if (options.addColumnNames) {
-         for (uint i = 0; i < fieldsCount; i++) {
-             //kDebug() << "Adding column names";
+         for (int i = 0; i < fieldsCount; i++) {
 -            qDebug() << "Adding column names";
++            //qDebug() << "Adding column names";
              if (i > 0) {
                  APPEND(delimiter);
              }
@@@ -269,8 -269,8 +269,8 @@@
  
      if (kSaveFile) {
          stream->flush();
-         if (!kSaveFile->finalize()) {
-             kWarning() << "Error finalizing stream!";
+         if (!kSaveFile->commit()) {
 -                qDebug() << "Error commiting the file" << kSaveFile->fileName();
++            qWarning() << "Error commiting the file" << kSaveFile->fileName();
          }
      }
      return true;
diff --cc kexi/plugins/importexport/csv/kexicsvimportdialog.cpp
index 69a2ab5,738c430..93b724d
--- a/kexi/plugins/importexport/csv/kexicsvimportdialog.cpp
+++ b/kexi/plugins/importexport/csv/kexicsvimportdialog.cpp
@@@ -916,8 -909,7 +910,8 @@@ void KexiCSVImportDialog::fillTable(
      m_columnsAdjusted = true;
  
      if (m_primaryKeyColumn >= 0 && m_primaryKeyColumn < m_table->columnCount()) {
-         if (KexiDB::Field::Integer != d->detectedType(m_primaryKeyColumn)) {
+         if (KDbField::Integer != d->detectedType(m_primaryKeyColumn)) {
 +            setPrimaryKeyIcon(m_primaryKeyColumn, false);
              m_primaryKeyColumn = -1;
          }
      }
@@@ -1340,34 -1332,21 +1333,34 @@@ tristate KexiCSVImportDialog::loadRows(
      return true;
  }
  
 -void KexiCSVImportDialog::updateColumnText(int col)
 +void KexiCSVImportDialog::updateColumn(int col)
  {
-     KexiDB::Field::Type detectedType = d->detectedType(col);
-     if (detectedType == KexiDB::Field::InvalidType) {
-         d->setDetectedType(col, KexiDB::Field::Text); //entirely empty column
-         detectedType = KexiDB::Field::Text;
+     KDbField::Type detectedType = d->detectedType(col);
+     if (detectedType == KDbField::InvalidType) {
+         d->setDetectedType(col, KDbField::Text); //entirely empty column
+         detectedType = KDbField::Text;
      }
  
      m_table->setHeaderData(col, Qt::Horizontal,
-         QString(i18n("Column %1", col + 1) + "  \n(" + \
kexiCSVImportStatic->typeNames[detectedType].toLower() + ")  ")); +         \
QString(xi18n("Column %1", col + 1) + "  \n(" + \
kexiCSVImportStatic->typeNames[detectedType].toLower() + ")  "));  \
m_tableView->horizontalHeader()->adjustSize();  +    if (m_primaryKeyColumn == -1 && \
isPrimaryKeyAllowed(col)) {  +        m_primaryKeyColumn = col;
 +    }
 +}
  
 -    //check uniqueness
 +bool KexiCSVImportDialog::isPrimaryKeyAllowed(int col)
 +{
      QList<int> *list = d->uniquenessTest(col);
 -    if (m_primaryKeyColumn == -1 && list && !list->isEmpty()) {
 +    if (m_primaryKeyColumn != -1 || !list || list->isEmpty()) {
 +        return false;
 +    }
 +    bool result = false;
 +    int expectedRowCount = m_table->rowCount();
 +    if (m_table->firstRowForFieldNames()) {
 +        expectedRowCount--;
 +    }
 +    if (list->count() == expectedRowCount) {
          qSort(*list);
          QList<int>::ConstIterator it = list->constBegin();
          int prevValue = *it;
@@@ -1707,11 -1683,11 +1691,11 @@@ void KexiCSVImportDialog::formatChanged
  {
      if (index < 0 || index >= kexiCSVImportStatic->types.size())
          return;
-     KexiDB::Field::Type type = kexiCSVImportStatic->types[index];
+     KDbField::Type type = kexiCSVImportStatic->types[index];
      d->setDetectedType(m_tableView->currentIndex().column(), type);
-     m_primaryKeyField->setEnabled(KexiDB::Field::Integer == type);
+     m_primaryKeyField->setEnabled(KDbField::Integer == type);
      m_primaryKeyField->setChecked(m_primaryKeyColumn == \
                m_tableView->currentIndex().column() && \
                m_primaryKeyField->isEnabled());
 -    updateColumnText(m_tableView->currentIndex().column());
 +    updateColumn(m_tableView->currentIndex().column());
  }
  
  void KexiCSVImportDialog::delimiterChanged(const QString& delimiter)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic