#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include "manager.h" #include "genpass.h" #include"adddialog.h" #include"del.h" #include"about.h" #include"cryptographer.h" #include"addc.h" #include"card.h" #include"record.h" QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); Ui::MainWindow* getUI(); void createModels(); void putRecord(Account* record); Account* getRecord(int index); void deleteRecord(); int getRecordsCount(); void putCard(Card* card); Card* getCard(int index); void deleteCard(); int getCardsCount(); bool initAppWithDatabaseFile(const QString &dbFileFullPath, const QString &password, bool isCreationNeed); void connectToDatabase(const QString &dbName); void createDatabase(const QString &dbName, const QString &password); bool checkPassoword(QString word); private: Ui::MainWindow *ui; GenPass genpass; AddDialog *dial; About about; AddC addc; SimpleCrypt* crypto; QSqlDatabase m_db; // объект базы данных. QSqlQuery *query; // указатель на запрос. QSqlTableModel *accountModel; // указатель на таблицу данных в приложении. QSqlTableModel *cardModel; Del* del; static const QString fileDialogFilterString; static constexpr char* checkpoint = "checkpoint"; static const QString cards; static const QString accounts; // int recordsCount; inline quint64 convertPassword(const QString &word) { quint64 value = 0; for(auto x : word.toStdString()) { value+=(char)x; } return value; } QString queryParamsGenerator(Record *record); // void initAppWithDatabaseFile(const QString &dbFileFullPath); private slots: void on_actionCreateNewDatabase_triggered(); void on_actionOpenDatabase_triggered(); void on_addButton_clicked(); void addRecordSlot(Account *r);//слот принимающий текст из LineEdit void acceptDelete(); void on_pushButton_clicked(); void on_actionExit_triggered(); void on_deleteButton_clicked(); void on_pushButton_5_clicked(); void on_pushButton_7_clicked(); void on_actionblakc_triggered(); void on_pushButton_9_clicked(); void on_action_7_triggered(); void on_pushButton_4_clicked(); void on_pushButton_6_clicked(); void on_addCard_clicked(); void on_pushButton_13_clicked(); void on_PW_Button_clicked(); void on_CardButton_clicked(); }; #endif // MAINWINDOW_H