Редакция 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 |