Хранилища Subversion OpenInventory

Редакция

Редакция 41 | Редакция 43 | К новейшей редакции | Содержимое файла | Сравнить с предыдущей | Последнее изменение | Открыть журнал | 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;
82
ok = sql.connect(&errorString);
83
if (!ok) {
84
                            QMessageBox::critical( //     .
85
                                                                            this,                      //  .
86
                                                                            QObject::tr("Database Error"),   // .
87
                                                                            errorString);         //  .
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
 
104
ok = sql.createTable(table, &errorString);
105
ok = sql.connect(&errorString);
106
if (!ok) {
107
                            QMessageBox::critical( //     .
108
                                                                            this,                      //  .
109
                                                                            QObject::tr("Database Error"),   // .
110
                                                                            errorString);         //  .
111
 
112
                     }
113
else {
114
 
115
    QMessageBox::information( //     .
116
                                                    this,                      //  .
117
                                                    QObject::tr("Database Connect"),   // .
118
                                                    QObject::tr("     ."));         //  .
119
 
120
 
121
 
122
 
123
 
41 pingvin 124
}
125
 
42 pingvin 126
}
127
 
24 pingvin 128
ClassEditor::~ClassEditor()
129
{
130
    delete ui;
38 pingvin 131
 //    delete field;
24 pingvin 132
   // delete settdialog;
133
}
134
 
135
void ClassEditor::changeEvent(QEvent *e)
136
{
137
    QMainWindow::changeEvent(e);
138
    switch (e->type()) {
139
    case QEvent::LanguageChange:
140
        ui->retranslateUi(this);
141
        break;
142
    default:
143
        break;
144
    }
145
}