From e4e840dc38e5a85f484e998eb57f4e2083a2d060 Mon Sep 17 00:00:00 2001 From: Martin Kleusberg Date: Sun, 20 Jan 2013 16:00:09 +0100 Subject: [PATCH] Make many methods and attributes of classes private Make most variables, functions, slots etc. private instead of public. Also make the constructors explicit. --- src/CreateIndexDialog.h | 2 +- src/EditDialog.h | 20 ++++++++++++-------- src/EditFieldDialog.h | 9 +++++---- src/EditTableDialog.cpp | 10 +++++----- src/EditTableDialog.h | 4 ++-- src/ExportCsvDialog.h | 4 ++-- src/FindDialog.h | 6 ++++-- src/ImportCsvDialog.h | 4 ++-- src/MainWindow.cpp | 6 +++--- src/MainWindow.h | 32 ++++++++++++++------------------ src/PreferencesDialog.h | 4 ++-- src/sqlbrowser_util.c | 36 ++++++++++++++++++------------------ src/sqlbrowser_util.h | 2 -- 13 files changed, 70 insertions(+), 69 deletions(-) diff --git a/src/CreateIndexDialog.h b/src/CreateIndexDialog.h index 120ee884..52eb36a3 100644 --- a/src/CreateIndexDialog.h +++ b/src/CreateIndexDialog.h @@ -13,7 +13,7 @@ class CreateIndexDialog : public QDialog Q_OBJECT public: - CreateIndexDialog(DBBrowserDB* db, QWidget* parent = 0); + explicit CreateIndexDialog(DBBrowserDB* db, QWidget* parent = 0); ~CreateIndexDialog(); private slots: diff --git a/src/EditDialog.h b/src/EditDialog.h index 33dc6d1e..f5ef183f 100644 --- a/src/EditDialog.h +++ b/src/EditDialog.h @@ -12,19 +12,23 @@ class EditDialog : public QDialog Q_OBJECT public: - EditDialog(QWidget* parent = 0); + explicit EditDialog(QWidget* parent = 0); ~EditDialog(); - int curCol; - int curRow; QString defaultlocation; +public: + int getCurrentCol() { return curCol; } + int getCurrentRow() { return curRow; } + public slots: virtual void reset(); + virtual void loadText(QString text, int row, int col); + +private slots: virtual void enableExport(bool enabled); virtual void setDataType(int type, int size); virtual void closeEvent(QCloseEvent*); - virtual void loadText(QString text, int row, int col); virtual void importData(); virtual void exportData(); virtual void clearData(); @@ -35,12 +39,12 @@ signals: void goingAway(); void updateRecordText(int, int, QString); -protected: - int dataType; - int dataSize; - private: Ui::EditDialog* ui; + int dataType; + int dataSize; + int curCol; + int curRow; }; #endif diff --git a/src/EditFieldDialog.h b/src/EditFieldDialog.h index aed826ce..1d849431 100644 --- a/src/EditFieldDialog.h +++ b/src/EditFieldDialog.h @@ -14,10 +14,13 @@ class EditFieldDialog : public QDialog Q_OBJECT public: - EditFieldDialog(DBBrowserDB* db, bool new_field, QString table, QString fld_name, QString fld_type, QWidget* parent = 0); + explicit EditFieldDialog(DBBrowserDB* db, bool new_field, QString table, QString fld_name, QString fld_type, QWidget* parent = 0); ~EditFieldDialog(); -public slots: + QString getFieldName() { return field_name; } + QString getFieldType() { return field_type; } + +private slots: virtual void accept(); virtual void checkInput(); @@ -27,8 +30,6 @@ private: QString original_field_name; QString table_name; bool is_new; - -public: QString field_name; QString field_type; }; diff --git a/src/EditTableDialog.cpp b/src/EditTableDialog.cpp index d918c4a3..88a42924 100644 --- a/src/EditTableDialog.cpp +++ b/src/EditTableDialog.cpp @@ -101,7 +101,7 @@ void EditTableDialog::reject() if(curTable != "") { // Then rollback to our savepoint - pdb->executeSQL(QString("ROLLBACK TO SAVEPOINT edittable_%1_save;").arg(curTable)); + pdb->executeSQL(QString("ROLLBACK TO SAVEPOINT edittable_%1_save;").arg(curTable)); } QDialog::reject(); @@ -128,8 +128,8 @@ void EditTableDialog::editField() EditFieldDialog dialog(pdb, curTable == "", curTable, item->text(0), item->text(1), this); if(dialog.exec()) { - item->setText(0, dialog.field_name); - item->setText(1, dialog.field_type); + item->setText(0, dialog.getFieldName()); + item->setText(1, dialog.getFieldType()); } } @@ -139,8 +139,8 @@ void EditTableDialog::addField() if(dialog.exec()) { QTreeWidgetItem *tbitem = new QTreeWidgetItem(ui->treeWidget); - tbitem->setText(0, dialog.field_name); - tbitem->setText(1, dialog.field_type); + tbitem->setText(0, dialog.getFieldName()); + tbitem->setText(1, dialog.getFieldType()); ui->treeWidget->addTopLevelItem(tbitem); checkInput(); } diff --git a/src/EditTableDialog.h b/src/EditTableDialog.h index 29530a77..0cd29b7c 100644 --- a/src/EditTableDialog.h +++ b/src/EditTableDialog.h @@ -13,10 +13,10 @@ class EditTableDialog : public QDialog Q_OBJECT public: - EditTableDialog(DBBrowserDB* pdb, QString tableName, QWidget* parent = 0); + explicit EditTableDialog(DBBrowserDB* pdb, QString tableName, QWidget* parent = 0); ~EditTableDialog(); -public slots: +private slots: virtual void populateFields(); virtual void editField(); virtual void addField(); diff --git a/src/ExportCsvDialog.h b/src/ExportCsvDialog.h index 0774539d..55db7637 100644 --- a/src/ExportCsvDialog.h +++ b/src/ExportCsvDialog.h @@ -13,10 +13,10 @@ class ExportCsvDialog : public QDialog Q_OBJECT public: - ExportCsvDialog(DBBrowserDB* db, QString deflocation, QWidget* parent = 0); + explicit ExportCsvDialog(DBBrowserDB* db, QString deflocation, QWidget* parent = 0); ~ExportCsvDialog(); -public slots: +private slots: virtual void accept(); private: diff --git a/src/FindDialog.h b/src/FindDialog.h index 84e44352..6ec929c0 100644 --- a/src/FindDialog.h +++ b/src/FindDialog.h @@ -14,13 +14,15 @@ class FindDialog : public QDialog Q_OBJECT public: - FindDialog(QWidget* parent = 0); + explicit FindDialog(QWidget* parent = 0); ~FindDialog(); public slots: virtual void showResults(resultMap rmap); - virtual void find(); virtual void resetFields(QStringList fieldlist = QStringList()); + +private slots: + virtual void find(); virtual void recordSelected(QTableWidgetItem* witem); virtual void closeEvent(QCloseEvent*); diff --git a/src/ImportCsvDialog.h b/src/ImportCsvDialog.h index 331f51ce..821b53e6 100644 --- a/src/ImportCsvDialog.h +++ b/src/ImportCsvDialog.h @@ -13,10 +13,10 @@ class ImportCsvDialog : public QDialog Q_OBJECT public: - ImportCsvDialog(QString filename, DBBrowserDB* db, QWidget* parent = 0); + explicit ImportCsvDialog(QString filename, DBBrowserDB* db, QWidget* parent = 0); ~ImportCsvDialog(); -protected slots: +private slots: virtual void accept(); virtual void updatePreview(); virtual void checkInput(); diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 0990b58b..afdb02a9 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -667,7 +667,7 @@ void MainWindow::editWinAway() { editWin->hide(); activateWindow(); - ui->dataTable->setRangeSelected( QTableWidgetSelectionRange(editWin->curRow, editWin->curCol, editWin->curRow, editWin->curCol), true); + ui->dataTable->setRangeSelected(QTableWidgetSelectionRange(editWin->getCurrentRow(), editWin->getCurrentCol(), editWin->getCurrentRow(), editWin->getCurrentCol()), true); } void MainWindow::editText(int row, int col) @@ -972,8 +972,8 @@ void MainWindow::editField() EditFieldDialog dialog(&db, false, item->parent()->text(0), item->text(0), item->text(2), this); if(dialog.exec()) { - item->setText(0, dialog.field_name); - item->setText(2, dialog.field_type); + item->setText(0, dialog.getFieldName()); + item->setText(2, dialog.getFieldType()); } } diff --git a/src/MainWindow.h b/src/MainWindow.h index 2643501f..6d8b7944 100644 --- a/src/MainWindow.h +++ b/src/MainWindow.h @@ -23,6 +23,10 @@ class MainWindow : public QMainWindow { Q_OBJECT +public: + MainWindow(QWidget* parent = 0); + ~MainWindow(); + private: Ui::MainWindow* ui; SQLLogDock * logWin; @@ -41,16 +45,13 @@ private: int curBrowseOrderByIndex; int curBrowseOrderByMode; -public: - MainWindow(QWidget* parent = 0); - ~MainWindow(); - EditDialog* editWin; FindDialog* findWin; - QIntValidator * gotoValidator; + QIntValidator* gotoValidator; QString defaultlocation; -private: + DBBrowserDB db; + void init(); void updateRecentFileActions(); @@ -59,14 +60,19 @@ private: protected: void closeEvent(QCloseEvent *); + void dragEnterEvent(QDragEnterEvent *event); + void dropEvent(QDropEvent *event); + void resizeEvent(QResizeEvent *event); public slots: + virtual void fileOpen( const QString & fileName ); + +private slots: virtual void createTreeContextMenu(const QPoint & qPoint); virtual void changeTreeSelection(); virtual void addField(); virtual void editField(); virtual void deleteField(); - virtual void fileOpen( const QString & fileName ); virtual void fileOpen(); virtual void fileNew(); virtual void populateStructure(); @@ -111,18 +117,8 @@ public slots: virtual void openRecentFile(); virtual void loadPragmas(); virtual void savePragmas(); - -protected: - DBBrowserDB db; - - void dragEnterEvent(QDragEnterEvent *event); - void dropEvent(QDropEvent *event); - void resizeEvent(QResizeEvent *event); - -protected slots: virtual void mainTabSelected( int tabindex ); virtual void browseTableHeaderClicked(int logicalindex); - }; -#endif // MAINFORM_H +#endif diff --git a/src/PreferencesDialog.h b/src/PreferencesDialog.h index a4a3bbe7..c51fad2b 100644 --- a/src/PreferencesDialog.h +++ b/src/PreferencesDialog.h @@ -12,7 +12,7 @@ class PreferencesDialog : public QDialog Q_OBJECT public: - PreferencesDialog(QWidget* parent = 0); + explicit PreferencesDialog(QWidget* parent = 0); ~PreferencesDialog(); QString defaulttext; @@ -20,7 +20,7 @@ public: QString defaultnewdata; QString defaultencoding; -public slots: +private slots: virtual void defaultDataChanged( int which ); virtual void defaultTextChanged( int which ); virtual void encodingChanged( int which ); diff --git a/src/sqlbrowser_util.c b/src/sqlbrowser_util.c index a5687245..bd251a77 100644 --- a/src/sqlbrowser_util.c +++ b/src/sqlbrowser_util.c @@ -7,16 +7,6 @@ /*following routines extracted from shell.c for dump support*/ -/* -/Dump database to a file -*/ -int load_database(sqlite3 * db, FILE * infile, int * lineErr){ - int rc = 0; - process_input(db, infile, lineErr); - - return rc; -} - /* ** Return TRUE if the last non-whitespace character in z[] is a semicolon. ** z[] is N characters long. @@ -51,7 +41,7 @@ static int _all_whitespace(const char *z){ } -char *sqlbrowser_getline(FILE *in){ +static char *sqlbrowser_getline(FILE *in){ char *zLine; int nLine; int n; @@ -89,7 +79,7 @@ char *sqlbrowser_getline(FILE *in){ return zLine; } -void process_input(sqlite3 * db, FILE *in, int * lineErr){ +static void process_input(sqlite3 * db, FILE *in, int * lineErr){ char *zLine; char *zSql = 0; char * zErrMsg = 0; @@ -97,7 +87,7 @@ void process_input(sqlite3 * db, FILE *in, int * lineErr){ int rc; while((zLine = sqlbrowser_getline(in))!=0 ){ if( (zSql==0 || zSql[0]==0) && _all_whitespace(zLine) ) continue; - (*lineErr)++; + (*lineErr)++; if( zSql==0 ){ int i; for(i=0; zLine[i] && isspace(zLine[i]); i++){} @@ -126,12 +116,12 @@ void process_input(sqlite3 * db, FILE *in, int * lineErr){ /*printf("SQL error: %s\n", zErrMsg);*/ free(zErrMsg); zErrMsg = 0; - if( zSql ){ - free(zSql); - } - return; + if( zSql ){ + free(zSql); + } + return; }/*else{ - printf("SQL error: %s\n", sqlite3_error_string(rc)); + printf("SQL error: %s\n", sqlite3_error_string(rc)); }*/ } free(zSql); @@ -147,4 +137,14 @@ void process_input(sqlite3 * db, FILE *in, int * lineErr){ *lineErr = 0; } +/* +/Dump database to a file +*/ +int load_database(sqlite3 * db, FILE * infile, int * lineErr){ + int rc = 0; + process_input(db, infile, lineErr); + + return rc; +} + /* end of shell.c routines*/ diff --git a/src/sqlbrowser_util.h b/src/sqlbrowser_util.h index 8dd56d26..a0911b06 100644 --- a/src/sqlbrowser_util.h +++ b/src/sqlbrowser_util.h @@ -9,8 +9,6 @@ extern "C" { #include int load_database(sqlite3 * db, FILE * infile, int * lineErr); -void process_input(sqlite3 * db, FILE *in, int * lineErr); -char *sqlbrowser_getline(FILE *in); #ifdef __cplusplus } /* End of the 'extern "C"' block */