rendered paste body--- db_work.cpp.orig 2011-05-10 18:15:04.000000000 +0400+++ db_work.cpp 2011-05-10 12:12:23.147120999 +0400@@ -4,12 +4,19 @@ { } -bool db_work::db_connect(){+bool db_work::db_connect() { db = QSqlDatabase::addDatabase("QSQLITE", "GeneralDB"); db.setDatabaseName("general.db");- db.open();- if(!db.isOpen())+ if (!db.open()) {+ printf("Failed to open DB, error: %s\n", db.lastError().text().toStdString().c_str());+ }+ else {+ printf("DB Open OK\n");+ }+ if(!db.isOpen()) { return false;+ }+ return true; } QSqlQueryModel* db_work::get_from_db(){--- db_work.h.orig 2011-05-10 18:15:04.000000000 +0400+++ db_work.h 2011-05-10 12:13:02.514121001 +0400@@ -15,4 +15,5 @@ QSqlQueryModel *model; }; +extern db_work *db_ptr; #endif // DB_WORK_H--- core.cpp.orig 2011-05-10 18:13:22.000000000 +0400+++ core.cpp 2011-05-10 12:11:52.641121002 +0400@@ -1,15 +1,16 @@ #include "core.h" #include "ui_core.h"-+db_work *db_ptr; core::core(QWidget *parent) : QWidget(parent), ui(new Ui::core) {- new_db = new db_work(); QTextCodec *codec = QTextCodec::codecForName("UTF-8"); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCodecForTr(codec);+ printf("Started\n");+ db_ptr = new db_work; new_add_lection = new add_lection(); new_add_practice = new add_practice();@@ -26,12 +27,13 @@ connect(ui->run_practice,SIGNAL(clicked()),new_practice,SLOT(show())); connect(ui->run_test,SIGNAL(clicked()),new_test,SLOT(show())); - ok = new_db->db_connect();+ ok = db_ptr->db_connect(); if(!ok) QMessageBox::warning(0,"",""); } core::~core() {+ delete db_ptr; delete ui; }--- core.h.orig 2011-05-10 18:13:22.000000000 +0400+++ core.h 2011-05-10 12:13:07.820121000 +0400@@ -1,6 +1,5 @@ #ifndef CORE_H #define CORE_H- #include <QWidget> #include <add_lection.h> #include <add_practice.h>@@ -34,8 +33,6 @@ lection *new_lection; practice *new_practice; test *new_test;- db_work *new_db; bool ok; };- #endif // CORE_H