00001
00006 #include <QtGui/QMessageBox>
00007
00008 #include "HSyntaxHighlighterNewBlock.h"
00009
00010
00011 HSyntaxHighlighterNewBlock::HSyntaxHighlighterNewBlock(HSyntaxHighlighterSettings* _settings, QWidget *parent)
00012 : QDialog(parent)
00013 {
00014 settings=_settings;
00015 ui.setupUi(this);
00016 connect(ui.cancelButton,SIGNAL(clicked()),this,SLOT(reject()));
00017 connect(ui.acceptButton,SIGNAL(clicked()),this,SLOT(addName()));
00018
00019 }
00020
00021 HSyntaxHighlighterNewBlock::~HSyntaxHighlighterNewBlock()
00022 {
00023
00024 }
00025 void HSyntaxHighlighterNewBlock::addName()
00026 {
00027 name=ui.editNameEdit->text();
00028 if(name.isEmpty())
00029 {
00030 QMessageBox::warning(this,"Name is null","Cannot add a new block, because block names are required to be not-null");
00031 }
00032 else if (settings->blockExists(name))
00033 {
00034 QMessageBox::warning(this,"Name already exists","Cannot add a new block, because block names are required to be unique");
00035 }
00036 else
00037 {
00038 if (ui.slRadio->isChecked())
00039 settings->addBlock(name,HighlightBlock::sl);
00040 else
00041 settings->addBlock(name,HighlightBlock::ml);
00042 accept();
00043 }
00044 }
00045
00046
00047
00048