Хранилища Subversion qb

Редакция

Редакция 4 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 4 Редакция 6
Строка 1... Строка 1...
1
#include <QtGui>
1
#include <QtGui>
2
#include <QtSql>
2
#include <QtSql>
3
#include "mainwindow.h"
3
#include "mainwindow.h"
4
#include "dbconfigdialog.h"
4
#include "dbconfigdialog.h"
-
 
5
#include "tdpreviewdialog.h"
5
6
6
MainWindow::MainWindow(QWidget *parent)
7
MainWindow::MainWindow(QWidget *parent)
7
    : QMainWindow(parent)
8
    : QMainWindow(parent)
8
{
9
{
9
    QLabel *dbLabel = new QLabel("Database");
10
    QLabel *dbLabel = new QLabel("Database");
Строка 34... Строка 35...
34
    logGroup->setLayout(logLayout);
35
    logGroup->setLayout(logLayout);
35
36
36
    QGroupBox *resultGroup = new QGroupBox("Result");
37
    QGroupBox *resultGroup = new QGroupBox("Result");
37
    resultTable = new QTableView;
38
    resultTable = new QTableView;
38
    resultModel = new QSqlQueryModel;
39
    resultModel = new QSqlQueryModel;
-
 
40
    QPushButton *printButton = new QPushButton("Print");
39
    QHBoxLayout *resultLayout = new QHBoxLayout;
41
    QHBoxLayout *resultLayout = new QHBoxLayout;
40
    resultLayout->addWidget(resultTable);
42
    resultLayout->addWidget(resultTable);
-
 
43
    resultLayout->addWidget(printButton);
41
    resultGroup->setLayout(resultLayout);
44
    resultGroup->setLayout(resultLayout);
42
45
43
    QWidget *mainWidget = new QWidget;
46
    QWidget *mainWidget = new QWidget;
44
    QVBoxLayout *mainLayout = new QVBoxLayout;
47
    QVBoxLayout *mainLayout = new QVBoxLayout;
45
    mainLayout->addLayout(dbLayout);
48
    mainLayout->addLayout(dbLayout);
Строка 51... Строка 54...
51
    setCentralWidget(mainWidget);
54
    setCentralWidget(mainWidget);
52
55
53
    connect(queryExecButton,SIGNAL(clicked()),this,SLOT(queryExec()));
56
    connect(queryExecButton,SIGNAL(clicked()),this,SLOT(queryExec()));
54
    connect(dbPrefButton, SIGNAL(clicked()),this,SLOT(settingsDB()));
57
    connect(dbPrefButton, SIGNAL(clicked()),this,SLOT(settingsDB()));
55
    connect(dbConnectButton, SIGNAL(clicked()),this,SLOT(connectDB()));
58
    connect(dbConnectButton, SIGNAL(clicked()),this,SLOT(connectDB()));
-
 
59
    connect(printButton, SIGNAL(clicked()), this, SLOT(on_previewPushButton_clicked()));
56
    statusBar()->showMessage(tr("Ready"));
60
    statusBar()->showMessage(tr("Ready"));
57
}
61
}
58
62
59
MainWindow::~MainWindow()
63
MainWindow::~MainWindow()
60
{
64
{
Строка 90... Строка 94...
90
    if (!db.open())
94
    if (!db.open())
91
        QMessageBox::critical(this, tr("Connection error"), tr("Can't open database\n%1").arg(db.lastError().text()), QMessageBox::Ok);
95
        QMessageBox::critical(this, tr("Connection error"), tr("Can't open database\n%1").arg(db.lastError().text()), QMessageBox::Ok);
92
    else
96
    else
93
        QMessageBox::information(this,tr("Connection complete"), tr("Connection complete!"),QMessageBox::Ok);
97
        QMessageBox::information(this,tr("Connection complete"), tr("Connection complete!"),QMessageBox::Ok);
94
}
98
}
-
 
99
-
 
100
void MainWindow::on_previewPushButton_clicked()
-
 
101
{
-
 
102
        TDPreviewDialog *dialog = new TDPreviewDialog(resultTable,new QPrinter(QPrinter::HighResolution),this);
-
 
103
        //dialog->setHeaderText(queryEdit->toPlainText());
-
 
104
        dialog->exec();
-
 
105
        delete dialog;
-
 
106
}
-
 
107