Ejemplo n.º 1
0
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()));
}