Хранилища Subversion OpenInventory

Редакция

Редакция 43 | Редакция 45 | К новейшей редакции | Содержимое файла | Сравнить с предыдущей | Последнее изменение | Открыть журнал | RSS

Редакция Автор № строки Строка
24 pingvin 1
#include "classeditor.h"
2
#include "ui_classeditor.h"
3
 
4
ClassEditor::ClassEditor(QWidget *parent) :
5
    QMainWindow(parent),
6
    ui(new Ui::ClassEditor)
7
{
8
    ui->setupUi(this);
9
//    settdialog = new SettingsDialog(this);
10
    settdialog.show();
11
    sql.setDatabaseName(tr("an_db"));
35 pingvin 12
    field = new TableField(tr(""), this);
38 pingvin 13
    field->setNotNull(true);
35 pingvin 14
    field->setDefaultValue(tr(""));
33 pingvin 15
 
38 pingvin 16
    table = new SqlTable (tr("NewTable"), this);
17
    table->setName(tr("NewTable"));
39 pingvin 18
    table->fields().at(0)->setNotNull(true);
19
    if (!(table->setPrimaryKey(tr("ID")))) {
20
         ui->label_3->setText(table->lastError());
21
    }
22
    else  ui->label_3->setText(table->primaryKey());
23
    table->append(field);
24
 
25
    field = new TableField(tr(""), this);
26
    field->setNotNull(true);
27
    field->setDefaultValue(tr(""));
28
    table->append(field);
29
 
40 pingvin 30
    field = new TableField(tr(""), this);
31
    field->setNotNull(true);
32
    field->setDefaultValue(tr(""));
33
    table->append(field);
34
 
35
    field = new TableField(tr(" ()"), this);
36
    field->setNotNull(true);
37
    field->setType(tr("INTEGER"));
38
    field->setDefaultValue(tr("1"));
39
    table->append(field);
40
 
41
    field = new TableField(tr(" "), this);
42
    field->setNotNull(false);
43
    field->setType(tr("DATE"));
44
    field->setDefaultValue(tr("NULL"));
45
    table->append(field);
46
 
38 pingvin 47
    ui->label_2->setText(table->name());
48
    ui->label->setText(table->fields().at(0)->sqlString());
39 pingvin 49
    ui->label_4->setText(table->sqlString());
40 pingvin 50
   ////// ui->lineEdit->insert(table->sqlString());
38 pingvin 51
 
40 pingvin 52
    QTextDocument *document;
53
    // = ui->textEdit->document();
54
    QTextCursor *cursor;
55
    document = ui->textEdit->document();
56
    cursor = new QTextCursor(document);
57
    cursor->movePosition(QTextCursor::Start);
58
QTextCharFormat format(cursor->charFormat());
59
//format.setFontFamily("Courier");
60
format.setFontFamily("Arial");
61
//format.setFontItalic(false);
62
 
63
format.setFontWeight(QFont::Normal);
64
QTextCharFormat boldFormat = format;
65
boldFormat.setFontWeight(QFont::Bold);
66
 
67
QTextCharFormat italicFormat = format;
68
//format.setFontFamily("Courier");
69
//     format.setFontFamily("Arial");
70
italicFormat.setFontItalic(true);
71
 
72
cursor->insertText(table->sqlString(), format);
41 pingvin 73
 
74
QString errorString;
75
 
76
sql.setDatabaseName(tr("an_db"));
77
sql.setHostName(tr("localhost"));
78
sql.setUserName(tr("an"));
79
sql.setPassword(tr("393939"));
80
 
81
bool ok;
44 pingvin 82
ok = sql.connect();
41 pingvin 83
if (!ok) {
84
                            QMessageBox::critical( //     .
85
                                                                            this,                      //  .
86
                                                                            QObject::tr("Database Error"),   // .
44 pingvin 87
                                                                            sql.mysqlLastError);         //  .
41 pingvin 88
 
89
                     }
90
else {
91
 
92
    QMessageBox::information( //     .
93
                                                    this,                      //  .
94
                                                    QObject::tr("Database Connect"),   // .
95
                                                    QObject::tr("     ."));         //  .
96
 
97
 
98
 
99
 
100
 
24 pingvin 101
}
102
 
42 pingvin 103
 
44 pingvin 104
ok = sql.createTable(table);
42 pingvin 105
if (!ok) {
106
                            QMessageBox::critical( //     .
107
                                                                            this,                      //  .
108
                                                                            QObject::tr("Database Error"),   // .
44 pingvin 109
                                                                            sql.mysqlLastError);         //  .
42 pingvin 110
 
111
                     }
112
else {
113
 
114
    QMessageBox::information( //     .
115
                                                    this,                      //  .
116
                                                    QObject::tr("Database Connect"),   // .
117
                                                    QObject::tr("     ."));         //  .
118
 
119
 
120
 
121
 
122
 
41 pingvin 123
}
124
 
42 pingvin 125
}
126
 
24 pingvin 127
ClassEditor::~ClassEditor()
128
{
129
    delete ui;
38 pingvin 130
 //    delete field;
24 pingvin 131
   // delete settdialog;
132
}
133
 
134
void ClassEditor::changeEvent(QEvent *e)
135
{
136
    QMainWindow::changeEvent(e);
137
    switch (e->type()) {
138
    case QEvent::LanguageChange:
139
        ui->retranslateUi(this);
140
        break;
141
    default:
142
        break;
143
    }
144
}