Bläddra i källkod

changed some variables to snake_case, removed static from newpilotdialog variables

Felix Turowsky 4 år sedan
förälder
incheckning
213ddcaf8e

+ 32 - 70
src/experimental/DataBase.cpp

@@ -2,11 +2,6 @@
 
 namespace experimental {
 
-/// [F] suggestions for signals:
-///
-/// commitSuccessful()
-/// commitUnSuccessful(QString sqlError, QString statement)
-
 DataBase* DataBase::instance = nullptr;
 
 DataBase* DataBase::getInstance()
@@ -142,16 +137,16 @@ bool DataBase::update(Entry updated_entry)
         DEB("Unable to commit.");
         DEB("Query: " << statement);
         DEB("Query Error: " << q.lastError().text());
-        emit commitUnsuccessful(q.lastError().text(), statement);
+        emit commitUnsuccessful(q.lastError(), statement);
         return false;
     }
 }
 
-bool DataBase::insert(Entry newEntry)
+bool DataBase::insert(Entry new_entry)
 {
-    auto data = newEntry.getData();
+    auto data = new_entry.getData();
     DEB("Inserting...");
-    QString statement = "INSERT INTO " + newEntry.getPosition().tableName + QLatin1String(" (");
+    QString statement = "INSERT INTO " + new_entry.getPosition().tableName + QLatin1String(" (");
     QMap<QString, QString>::iterator i;
     for (i = data.begin(); i != data.end(); ++i) {
         statement += i.key() + QLatin1String(", ");
@@ -175,101 +170,68 @@ bool DataBase::insert(Entry newEntry)
         DEB("Unable to commit.");
         DEB("Query: " << statement);
         DEB("Query Error: " << q.lastError().text());
-        emit commitUnsuccessful(q.lastError().text(), statement);
+        emit commitUnsuccessful(q.lastError(), statement);
         return false;
     }
 
 }
 
-TableData DataBase::getEntryData(DataPosition dataPosition)
+TableData DataBase::getEntryData(DataPosition data_position)
 {
     // check table exists
-    if (!tableNames.contains(dataPosition.first)) {
-        DEB(dataPosition.first << " not a table in the database. Unable to retreive Entry data.");
+    if (!tableNames.contains(data_position.first)) {
+        DEB(data_position.first << " not a table in the database. Unable to retreive Entry data.");
         return TableData();
     }
 
     //Check Database for rowId
-    QString statement = "SELECT COUNT(*) FROM " + dataPosition.first
-                      + " WHERE _rowid_=" + QString::number(dataPosition.second);
-    QSqlQuery checkQuery(statement);
+    QString statement = "SELECT COUNT(*) FROM " + data_position.first
+                      + " WHERE _rowid_=" + QString::number(data_position.second);
+    QSqlQuery check_query(statement);
 
-    if (checkQuery.lastError().type() != QSqlError::NoError) {
-        DEB("SQL error: " << checkQuery.lastError().text());
+    if (check_query.lastError().type() != QSqlError::NoError) {
+        DEB("SQL error: " << check_query.lastError().text());
         DEB("Statement: " << statement);
         return TableData();
     }
 
-    checkQuery.next();
-    if (checkQuery.value(0).toInt() == 0) {
-        DEB("No Entry found for row id: " << dataPosition.second );
+    check_query.next();
+    if (check_query.value(0).toInt() == 0) {
+        DEB("No Entry found for row id: " << data_position.second );
         return TableData();
     }
 
     // Retreive TableData
-    DEB("Retreiving data for row id: " << dataPosition.second);
-    statement = "SELECT * FROM " + dataPosition.first
-              + " WHERE _rowid_=" + QString::number(dataPosition.second);
+    DEB("Retreiving data for row id: " << data_position.second);
+    statement = "SELECT * FROM " + data_position.first
+              + " WHERE _rowid_=" + QString::number(data_position.second);
 
-    QSqlQuery selectQuery(statement);
-    if (selectQuery.lastError().type() != QSqlError::NoError) {
-        DEB("SQL error: " << selectQuery.lastError().text());
+    QSqlQuery select_query(statement);
+    if (select_query.lastError().type() != QSqlError::NoError) {
+        DEB("SQL error: " << select_query.lastError().text());
         DEB("Statement: " << statement);
         return TableData();
     }
 
-    selectQuery.next();
-    TableData entryData;
+    select_query.next();
+    TableData entry_data;
 
-    for (const auto &column : tableColumns.value(dataPosition.first)) {
-        entryData.insert(column, selectQuery.value(column).toString());
+    for (const auto &column : tableColumns.value(data_position.first)) {
+        entry_data.insert(column, select_query.value(column).toString());
     }
-    return entryData;
+    return entry_data;
 }
 
-/// does the same as geteEntryData, but slower
-/// [G]: so delete?
-/*TableData DataBase::getEntryDataQsqlTableModel(DataPosition dataPosition)
-{
-    // check table exists
-    if (!tableNames.contains(dataPosition.first)) {
-        DEB(dataPosition.first << " not a table in the database. Unable to retreive Entry data.");
-        // emit databaseError
-        return TableData();
-    }
-
-    QSqlTableModel model;
-    model.setTable(dataPosition.first);
-    model.setFilter("_rowid_=" + QString::number(dataPosition.second));
-    model.select();
-
-    if (model.rowCount() == 0) {
-        DEB("No Entry found for row id: " << dataPosition.second );
-        // emit databaseError("No Entry found for row id: " + dataPosition.second)
-        return TableData();
-    } else if (model.lastError().type() != QSqlError::NoError) {
-        DEB("SQL error: " << model.lastError().text());
-        // emit sqlError(selectQuery.lastError().text(), statement)
-        return TableData();
-    }
-
-    TableData entryData;
-    for (const auto column : tableColumns.value(dataPosition.first)) {
-        entryData.insert(column, model.record(0).value(column).toString());
-    }
-    return entryData;
-}*/
-
-Entry DataBase::getEntry(DataPosition dataPosition)
+Entry DataBase::getEntry(DataPosition data_position)
 {
-    Entry entry(dataPosition);
-    entry.setData(getEntryData(dataPosition));
+    Entry entry(data_position);
+    entry.setData(getEntryData(data_position));
     return entry;
 }
 
-PilotEntry DataBase::getPilotEntry(RowId rowId)
+PilotEntry DataBase::getPilotEntry(RowId row_id)
 {
-    PilotEntry pilotEntry(rowId);
+    PilotEntry pilotEntry(row_id);
     pilotEntry.setData(getEntryData(pilotEntry.getPosition()));
     return pilotEntry;
 }

+ 5 - 5
src/experimental/DataBase.h

@@ -62,7 +62,7 @@ public:
     /*!
      * \brief Create new entry in the databse based on UserInput
      */
-    bool insert(Entry newEntry);
+    bool insert(Entry new_entry);
 
     /*!
      * \brief Updates entry in database from existing entry tweaked by the user.
@@ -77,12 +77,12 @@ public:
     /*!
      * \brief retreive entry data from the database to create an entry object
      */
-    TableData getEntryData(DataPosition);
+    TableData getEntryData(DataPosition data_position);
 
     /*!
      * \brief retreive an Entry from the database.
      */
-    Entry getEntry(DataPosition);
+    Entry getEntry(DataPosition data_position);
 
     /*!
      * \brief retreives a PilotEntry from the database.
@@ -92,7 +92,7 @@ public:
      * instead of an Entry. It allows for easy access to a pilot entry
      * with only the RowId required as input.
      */
-    PilotEntry getPilotEntry(RowId);
+    PilotEntry getPilotEntry(RowId row_id);
     // [G] TODO: Ensure PilotDialog works great and slowly move to
     // other dialogs
 signals:
@@ -101,7 +101,7 @@ signals:
     // [G] small nitpick but i believe we should return the error in its pure SqlError form.
     // its better for the interested object to do get any relevant data from the error itself.
     // The database doesnt know what part of the error is "interesting", just that it happened.
-    void commitUnsuccessful(const QString &sqlError, const QString &sqlStatement);
+    void commitUnsuccessful(const QSqlError &sqlError, const QString &sqlStatement);
 
 };
 

+ 2 - 2
src/gui/dialogues/newpilotdialog.cpp

@@ -140,11 +140,11 @@ void NewPilotDialog::onCommitSuccessful()
     accept();
 }
 
-void NewPilotDialog::onCommitUnsuccessful(const QString &sqlError, const QString &)
+void NewPilotDialog::onCommitUnsuccessful(const QSqlError &sqlError, const QString &)
 {
     auto mb = QMessageBox(this);
     mb.setText("The following error has ocurred. Your entry has not been saved./n/n"
-               + sqlError);
+               + sqlError.text());
 }
 
 void NewPilotDialog::formFiller()

+ 1 - 1
src/gui/dialogues/newpilotdialog.h

@@ -48,7 +48,7 @@ public slots:
 
     void onCommitSuccessful();
 
-    void onCommitUnsuccessful(const QString &sqlError, const QString &);
+    void onCommitUnsuccessful(const QSqlError &sqlError, const QString &);
 private:
     Ui::NewPilot *ui;