DialogShowRecords::DialogShowRecords(QWidget *parent) : QDialog(parent), ui(new Ui::DialogShowRecords) { ui->setupUi(this); ui->dateTimeEdit_to->setDateTime(QDateTime::currentDateTime()); dbl = new KjoMsgDbLayer(); _editDialog = new DialogEditWhere(); // создание меню _menu = new Menu4conditions(); // связь сигнала смены вкладки и слота изменения активности кнопки connect(ui->tabWidget_query_type, SIGNAL(currentChanged(int)), this, SLOT(enableDisableExecButton(int))); // связь пунктов меню с их обработчиками connect(_menu->get_editAct(), SIGNAL(triggered()), this, SLOT(editCondition())); connect(_menu->get_deleteAct(), SIGNAL(triggered()), this, SLOT(deleteCondition())); // связь со окном редактирования условия для отправки условия для изменения connect(this, SIGNAL(editDatCondition(KjoMsgFilter*)), _editDialog, SLOT(receiveCondition(KjoMsgFilter*))); // связь со окном редактирования условия для получения изменённого условия connect(_editDialog, SIGNAL(conditionChanged(KjoMsgFilter*)), this, SLOT(gotChangedCondition(KjoMsgFilter*))); }
void AntistringConfigurationUiHandler::mainConfigurationWindowCreated(MainConfigurationWindow *mainConfigurationWindow) { ConfigGroupBox *groupBox = mainConfigurationWindow->widget()->configGroupBox("Chat", "Antistring", "Conditions"); QWidget *widget = new QWidget(groupBox->widget()); widget->setContentsMargins(0, 0, 0, 0); QGridLayout *layout = new QGridLayout(widget); ConditionListWidget = new QListWidget(widget); layout->addWidget(ConditionListWidget, 0, 0, 1, 4); ConditionWidget = new QLineEdit(widget); layout->addWidget(new QLabel(tr("Condition"), widget), 1, 0); layout->addWidget(ConditionWidget, 1, 1, 1, 3); FactorWidget = new QSpinBox(widget); FactorWidget->setMinimum(0); FactorWidget->setMaximum(5); FactorWidget->setSpecialValueText(tr("Don't use")); layout->addWidget(new QLabel(tr("Factor"), widget), 2, 0); layout->addWidget(FactorWidget, 2, 1, 1, 3); QPushButton *addConditionButton = new QPushButton(tr("Add"), widget); QPushButton *changeConditionButton = new QPushButton(tr("Change"), widget); QPushButton *deleteConditionButton = new QPushButton(tr("Delete"), widget); layout->addWidget(addConditionButton, 3, 1); layout->addWidget(changeConditionButton, 3, 2); layout->addWidget(deleteConditionButton, 3, 3); groupBox->addWidget(widget); connect(ConditionListWidget, SIGNAL(itemClicked(QListWidgetItem *)), this, SLOT(wordSelected(QListWidgetItem *))); connect(addConditionButton, SIGNAL(clicked()), this, SLOT(addCondition())); connect(changeConditionButton, SIGNAL(clicked()), this, SLOT(changeCondition())); connect(deleteConditionButton, SIGNAL(clicked()), this, SLOT(deleteCondition())); updateConditionList(); connect(mainConfigurationWindow, SIGNAL(configurationWindowApplied()), this, SLOT(applyConfiguration())); }