1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
#include "colouredimpl.h"
//
ColouredImpl::ColouredImpl( QWidget * parent, Qt::WFlags f)
: QDialog(parent, f)
{
setAttribute(Qt::WA_DeleteOnClose);
setupUi(this);
}
//
void ColouredImpl::on_buttonBox_accepted()
{
QStringList * nodes=new QStringList();
QStringList * colors=new QStringList();
for (int i=0;i<listWidget->count();i++) {
QListWidgetItem * item=listWidget->item(i);
nodes->append(item->text());
colors->append(item->textColor().name());
}
if (nodes->size()>0) ((MainWindowImpl*)parent())->doColourPlot(nodes,colors,denDep->isChecked(),colDep->isChecked());
close();
}
void ColouredImpl::on_buttonBox_rejected()
{
close();
}
void ColouredImpl::closeEvent(QCloseEvent * event)
{
event=0;
connect(((MainWindowImpl*)parent()),SIGNAL(wasDbClicked(int,QMouseEvent*)),((MainWindowImpl*)parent()),SLOT(computeAfterDbClick(int,QMouseEvent*)));
destroy();
}
void ColouredImpl::addGroup(int id)
{
QListWidgetItem * item=new QListWidgetItem(QString::number(id));
item->setTextColor(Qt::red);
listWidget->addItem(item);
}
void ColouredImpl::on_colour_clicked()
{
QListWidgetItem * item=listWidget->currentItem();
if (item==NULL) return;
QColor c0=item->textColor();
QColor c=QColorDialog::getColor(c0);
if (!c.isValid()) return;
item->setTextColor(c);
}
void ColouredImpl::on_moveUp_clicked()
{
QListWidgetItem * item=listWidget->currentItem();
if (item==NULL) return;
int c=listWidget->currentRow();
if (c==0) return;
item=listWidget->takeItem(listWidget->currentRow());
listWidget->insertItem(c-1,item);
listWidget->setCurrentRow(c-1);
}
void ColouredImpl::on_moveDown_clicked()
{
QListWidgetItem * item=listWidget->currentItem();
if (item==NULL) return;
int c=listWidget->currentRow();
if (c==listWidget->count()-1) return;
item=listWidget->takeItem(listWidget->currentRow());
listWidget->insertItem(c+1,item);
listWidget->setCurrentRow(c+1);
}
void ColouredImpl::on_remove_clicked()
{
QListWidgetItem * item=listWidget->currentItem();
if (item==NULL) return;
listWidget->takeItem(listWidget->currentRow());
}
void ColouredImpl::on_denArr_clicked()
{
denDep->setChecked(false);
}
void ColouredImpl::on_colArr_clicked()
{
colDep->setChecked(false);
}
void ColouredImpl::on_denDep_clicked()
{
denArr->setChecked(false);
}
void ColouredImpl::on_colDep_clicked()
{
colArr->setChecked(false);
}
|