00001 #ifndef __CANNOEDIT_H 00002 #define __CANNOEDIT_H 00003 #include <qlabel.h> 00004 #include <qlayout.h> 00005 #include <qpushbutton.h> 00006 #include <qlineedit.h> 00007 #include <qmultilineedit.h> 00008 #include <qcombobox.h> 00009 00010 class CAnnoEdit : public QWidget 00011 { 00012 Q_OBJECT 00013 00014 QLineEdit* m_name; 00015 QMultiLineEdit* m_anno; 00016 size_t m_posn, m_posn2; 00017 QComboBox* colorbox; 00018 public: 00019 void setPosn(size_t p) { m_posn = p; } 00020 void setPosn2(size_t p) { m_posn2 = p; } 00021 size_t getPosn() { return m_posn; } 00022 size_t getPosn2() { return m_posn2; } 00023 QColor getColor(); 00024 void setColor(QColor); 00025 void setName(const QString& name) 00026 { 00027 m_name->setText(name); 00028 } 00029 void setAnno(const QString& name) 00030 { 00031 m_anno->setText(name); 00032 m_anno->setEdited(false); 00033 } 00034 bool edited() { return m_anno->edited(); } 00035 CAnnoEdit(QWidget *parent=0, const char *name=0, WFlags f = 0); 00036 private slots: 00037 void slotOkay() 00038 { 00039 emit finished(m_name->text(), m_anno->text()); 00040 } 00041 void slotCancel() { emit cancelled(); } 00042 public: 00043 signals: 00044 void finished(const QString&, const QString&); 00045 void cancelled(); 00046 }; 00047 00048 #endif
1.4.2