#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include "genpass.h" //# include"recordmodificationdialog.h" //#include "addst.h" #include"adddialog.h" #include"del.h" #include"about.h" //#include"hello.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 createRecordsModel(); void putRecord(Record* record); Record* getRecord(int index); void updateRecord(Record* r); void deleteRecord(); int getRecordsCount(); 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); void createCardsModel(); void putCard(Card* record); Card* getCard(int index); void updateCard(Card* r); void deleteCard(); int getCardsCount(); private: // Manager* manager; Ui::MainWindow *ui; GenPass genpass; AddDialog *dial; About about; AddC* addc; // Hello* hello; SimpleCrypt* crypto; QSqlDatabase m_db; // объект базы данных. QSqlQuery *query; // указатель на запрос. QSqlTableModel *recordsModel; // указатель на таблицу данных в приложении. QSqlTableModel *cardsModel; Del* del; // AddSt addst; static const QString fileDialogFilterString; static constexpr char* checkpoint = "checkpoint"; static const QString cards; static const QString accounts; inline quint64 convertPassword(const QString &word) { quint64 value = 0; for(auto x : word.toStdString()) { value+=(char)x; } return value; } // void initAppWithDatabaseFile(const QString &dbFileFullPath); private slots: void on_actionCreateNewDatabase_triggered(); void on_actionOpenDatabase_triggered(); void on_addButton_clicked(); void addRecordSlot(Record *r); void addCardSlot(Card *r); //слот принимающий текст из LineEdit // void openDBSlot(QString path); void acceptDelete(); void on_pushButton_clicked(); // void on_pushButton_2_clicked(); void on_actionExit_triggered(); // void on_tableView_activated(const QModelIndex &index); void on_deleteButton_clicked(); void on_pushButton_5_clicked(); // void on_editButton_clicked(); void on_pushButton_7_clicked(); void on_actionblakc_triggered(); void on_pushButton_9_clicked(); void on_action_7_triggered(); // void on_action_2_triggered(); // void on_action_2_triggered(bool checked); // void on_editSaveButton_clicked();addc 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(); void on_pushButton_3_clicked(); void on_pushButton_12_clicked(); void on_deleteButton_3_clicked(); void on_cardEditOkButton_clicked(); void on_cardEditCancelButton_clicked(); }; #endif // MAINWINDOW_H