00001 #include "CAnnoEdit.h"
00002
00003 QColor CAnnoEdit::getColor()
00004 {
00005 switch (colorbox->currentItem())
00006 {
00007 case 0:
00008 default:
00009 return white;
00010 case 1:
00011 return darkGray;
00012 case 2:
00013 return gray;
00014 case 3:
00015 return lightGray;
00016 case 4:
00017 return red;
00018 case 5:
00019 return green;
00020 case 6:
00021 return blue;
00022 case 7:
00023 return cyan;
00024 case 8:
00025 return magenta;
00026 case 9:
00027 return yellow;
00028 case 10:
00029 return darkRed;
00030 case 11:
00031 return darkGreen;
00032 case 12:
00033 return darkBlue;
00034 case 13:
00035 return darkCyan;
00036 case 14:
00037 return darkMagenta;
00038 case 15:
00039 return darkYellow;
00040 }
00041 }
00042
00043 void CAnnoEdit::setColor(QColor v)
00044 {
00045 if (v == white)
00046 colorbox->setCurrentItem(0);
00047 else if (v == darkGray)
00048 colorbox->setCurrentItem(1);
00049 else if (v == gray)
00050 colorbox->setCurrentItem(2);
00051 else if (v == lightGray)
00052 colorbox->setCurrentItem(3);
00053 else if (v == red)
00054 colorbox->setCurrentItem(4);
00055 else if (v == green)
00056 colorbox->setCurrentItem(5);
00057 else if (v == blue)
00058 colorbox->setCurrentItem(6);
00059 else if (v == cyan)
00060 colorbox->setCurrentItem(7);
00061 else if (v == magenta)
00062 colorbox->setCurrentItem(8);
00063 else if (v == yellow)
00064 colorbox->setCurrentItem(9);
00065 else if (v == darkRed)
00066 colorbox->setCurrentItem(10);
00067 else if (v == darkGreen)
00068 colorbox->setCurrentItem(11);
00069 else if (v == darkBlue)
00070 colorbox->setCurrentItem(12);
00071 else if (v == darkCyan)
00072 colorbox->setCurrentItem(13);
00073 else if (v == darkMagenta)
00074 colorbox->setCurrentItem(14);
00075 else if (v == darkYellow)
00076 colorbox->setCurrentItem(15);
00077 else
00078 colorbox->setCurrentItem(0);
00079 }
00080
00081 CAnnoEdit::CAnnoEdit(QWidget *parent, const char *name, WFlags f) :
00082 QWidget(parent, name, f)
00083 {
00084 QVBoxLayout* grid = new QVBoxLayout(this);
00085 m_name = new QLineEdit(this, "Name");
00086 m_anno = new QMultiLineEdit(this, "Annotation");
00087 m_anno->setWordWrap(QMultiLineEdit::WidgetWidth);
00088 QPushButton* exitButton = new QPushButton("Okay", this);
00089 connect(exitButton, SIGNAL( clicked() ), this, SLOT( slotOkay() ) );
00090 QPushButton* cancelButton = new QPushButton("Cancel", this);
00091 connect(cancelButton, SIGNAL( clicked() ), this, SLOT( slotCancel() ) );
00092 QLabel *l = new QLabel("Text",this);
00093 grid->addWidget(l);
00094 grid->addWidget(m_name);
00095 l = new QLabel("Annotation",this);
00096 grid->addWidget(l);
00097 grid->addWidget(m_anno,1);
00098
00099 colorbox = new QComboBox( this );
00100
00101 colorbox->insertItem("None");
00102 colorbox->insertItem("Dark Gray");
00103 colorbox->insertItem("Gray");
00104 colorbox->insertItem("Light Gray");
00105 colorbox->insertItem("Red");
00106 colorbox->insertItem("Green");
00107 colorbox->insertItem("Blue");
00108 colorbox->insertItem("Cyan");
00109 colorbox->insertItem("Magenta");
00110 colorbox->insertItem("Yellow");
00111 colorbox->insertItem("Dark Red");
00112 colorbox->insertItem("Dark Green");
00113 colorbox->insertItem("Dark Blue");
00114 colorbox->insertItem("Dark Cyan");
00115 colorbox->insertItem("Dark Magenta");
00116 colorbox->insertItem("Dark Yellow");
00117 QHBoxLayout* hgrid = new QHBoxLayout(grid);
00118 hgrid->addWidget(colorbox);
00119 hgrid->addWidget(cancelButton);
00120 hgrid->addWidget(exitButton);
00121 }