diff --git a/sqlitebrowser/sqlitebrowser/addfieldform.h b/sqlitebrowser/sqlitebrowser/addfieldform.h index f40f620a..c2ce8306 100644 --- a/sqlitebrowser/sqlitebrowser/addfieldform.h +++ b/sqlitebrowser/sqlitebrowser/addfieldform.h @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -51,8 +52,9 @@ public: void setupUi(QDialog *addFieldForm) { - if (addFieldForm->objectName().isEmpty()) + if (addFieldForm->objectName().isEmpty()){ addFieldForm->setObjectName(QString::fromUtf8("addFieldForm")); + } addFieldForm->resize(338, 136); gridLayout = new QGridLayout(addFieldForm); gridLayout->setSpacing(6); diff --git a/sqlitebrowser/sqlitebrowser/edittableform.cpp b/sqlitebrowser/sqlitebrowser/edittableform.cpp index 75eb59e5..0bf6fce0 100644 --- a/sqlitebrowser/sqlitebrowser/edittableform.cpp +++ b/sqlitebrowser/sqlitebrowser/edittableform.cpp @@ -92,15 +92,35 @@ void editTableForm::renameTable() //if (!pdb->executeSQL(QString("BEGIN TRANSACTION;"))){ // goto rollback; //} - QString sql = QString("ALTER TABLE %1 RENAME TO %2").arg(curTable, newName); - qDebug(sql); + QString sql = QString("ALTER TABLE `%1` RENAME TO `%2`").arg(curTable, newName); + //qDebug(sql); if (!pdb->executeSQL(sql)){ - qDebug("OOPS"); - qDebug( pdb->lastErrorMessage); - }else{ - qDebug("OK"); + //qDebug("OOPS"); + //qDebug( pdb->lastErrorMessage); + QApplication::restoreOverrideCursor(); + statusBar->showMessage(pdb->lastErrorMessage, 5000); + QString error("Error renaming table. Message from database engine:\n"); + error.append(pdb->lastErrorMessage).append("\n\n").append(sql); + //error.append("").arg(pdb->lastErrorMessage).arg(sql); + //error.append(pdb->lastErrorMessage); + QMessageBox::warning( this, applicationName, error ); + return; } + + QApplication::restoreOverrideCursor(); + statusBar->showMessage(QString("Renamed %1 to %2").arg(curTable, newName), 5000); + //} + //sQApplication::restoreOverrideCursor(); // restore original cursor + //QString error = "Error renaming table. Message from database engine: "; + //error.append(pdb->lastErrorMessage); + // QMessageBox::warning( this, applicationName, error ); + // pdb->executeSQ(QString("DROP TABLE TEMP_TABLE;")); + // //pdb->executeSQL(QString("ROLLBACK;")); + setActiveTable(pdb, curTable); + tableLine->setText(newName); return; + + // WTF is below ??? } // sql = "CREATE TEMPORARY TABLE TEMP_TABLE("; // Q3ListViewItemIterator it( fieldListView ); @@ -184,11 +204,11 @@ void editTableForm::renameTable() // QApplication::restoreOverrideCursor(); // restore original cursor // return; // - rollback: - QApplication::restoreOverrideCursor(); // restore original cursor - QString error = "Error renaming table. Message from database engine: "; - error.append(pdb->lastErrorMessage); - QMessageBox::warning( this, applicationName, error ); + // rollback: + // QApplication::restoreOverrideCursor(); // restore original cursor + //QString error = "Error renaming table. Message from database engine: "; + //error.append(pdb->lastErrorMessage); + // QMessageBox::warning( this, applicationName, error ); // pdb->executeSQL(QString("DROP TABLE TEMP_TABLE;")); // //pdb->executeSQL(QString("ROLLBACK;")); // setActiveTable(pdb, curTable); diff --git a/sqlitebrowser/sqlitebrowser/edittableform.h b/sqlitebrowser/sqlitebrowser/edittableform.h index ef2cccba..18248a15 100644 --- a/sqlitebrowser/sqlitebrowser/edittableform.h +++ b/sqlitebrowser/sqlitebrowser/edittableform.h @@ -26,7 +26,7 @@ #include #include #include -//#include +#include #include #include #include @@ -56,6 +56,8 @@ public: QPushButton *closeButton; + QStatusBar *statusBar; + void setupUi(QDialog *editTableForm) { if (editTableForm->objectName().isEmpty()){ @@ -147,6 +149,8 @@ public: closeButton->setObjectName(QString::fromUtf8("closeButton")); bottomButtonBox->addWidget(closeButton); + statusBar = new QStatusBar(); + mainVBoxLayout->addWidget(statusBar); retranslateUi(editTableForm); QObject::connect(closeButton, SIGNAL(clicked()), editTableForm, SLOT(accept())); diff --git a/sqlitebrowser/sqlitebrowser/renametableform.h b/sqlitebrowser/sqlitebrowser/renametableform.h index 115675a6..35fee7b4 100644 --- a/sqlitebrowser/sqlitebrowser/renametableform.h +++ b/sqlitebrowser/sqlitebrowser/renametableform.h @@ -43,6 +43,7 @@ public: if (renameTableForm->objectName().isEmpty()){ renameTableForm->setObjectName(QString::fromUtf8("renameTableForm")); } + renameTableForm->setWindowIcon(QIcon(":/icons/table_modify")); renameTableForm->resize(313, 101); vboxLayout = new QVBoxLayout(renameTableForm); vboxLayout->setSpacing(6); @@ -66,13 +67,13 @@ public: closeButton = new QPushButton(renameTableForm); closeButton->setObjectName(QString::fromUtf8("closeButton")); - + closeButton->setIcon(QIcon(":/icons/cancel")); hboxLayout->addWidget(closeButton); renameButton = new QPushButton(renameTableForm); renameButton->setObjectName(QString::fromUtf8("renameButton")); renameButton->setDefault(true); - + renameButton->setIcon(QIcon(":/icons/save")); hboxLayout->addWidget(renameButton);