Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.10 KB | None | 0 0
  1. -----MainWindow.cpp------
  2.  
  3. MainWindow::MainWindow(QWidget *parent)
  4.     : QMainWindow(parent)
  5. {
  6. connect(ui.showBtn, &QPushButton::clicked, this, &MainWindow::init);
  7. }
  8.  
  9.  
  10. void MainWindow::init() {
  11.     bool ok;
  12.     QString text = QInputDialog::getText(this, tr("QInputDialog::getText()"),
  13.         tr("Podaj haslo do bazy:"), QLineEdit::Normal,
  14.         QDir::home().dirName(), &ok);
  15.  
  16.    
  17.     mydb = QSqlDatabase::addDatabase("QSQLCIPHER");
  18.     mydb.setDatabaseName("TotallyNotDBWithPasswords.db");
  19.     mydb.setPassword(text);
  20.     mydb.setConnectOptions("QSQLITE_USE_CIPHER=sqlcipher");
  21.     mydb.open();
  22.  
  23.     table_model = new QSqlTableModel(this, mydb);
  24.    
  25.     table_model->setTable("Account");
  26.     table_model->setHeaderData(0, Qt::Horizontal, QObject::tr("nr"));
  27.     table_model->setHeaderData(1, Qt::Horizontal, QObject::tr("strona"));
  28.     table_model->setHeaderData(2, Qt::Horizontal, QObject::tr("haslo"));
  29.     table_model->select();
  30.  
  31.     ui.tableView->setModel(table_model);
  32. }
  33.  
  34.  
  35. -----MainWindow.h------
  36.  
  37. class MainWindow : public QMainWindow
  38. {
  39.     Q_OBJECT
  40. private:
  41.     QSqlTableModel *table_model;
  42.     QSqlDatabase mydb;
  43. public:
  44.     void init();
  45. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement