00001 00007 #ifndef HBINFOPANEL_H_ 00008 #define HBINFOPANEL_H_ 00009 00010 #include <QtGui/QGroupBox> 00011 #include <QtGui/QVBoxLayout> 00012 #include <QtGui/QHBoxLayout> 00013 #include <QtGui/QLineEdit> 00014 #include <QtGui/QLabel> 00015 #include <QtGui/QPlainTextEdit> 00016 00017 #include "HighlightBlock.h" 00018 #include "HSyntaxHighlighterSettings.h" 00019 00023 class HBInfoPanel : public QGroupBox 00024 { 00025 Q_OBJECT 00026 private: 00027 HighlightBlock * block; 00028 HSyntaxHighlighterSettings * settings; 00029 QVBoxLayout * mainLayout; 00030 QPlainTextEdit * descriptionEdit; 00031 QLabel * descriptionLabel; 00032 public: 00040 HBInfoPanel(QWidget * parent,HighlightBlock * _block) 00041 { 00042 block=_block; 00043 this->setTitle("Basic Info"); 00044 mainLayout=new QVBoxLayout(this); 00045 00046 descriptionEdit=new QPlainTextEdit(block->getDescription(),this); 00047 descriptionLabel=new QLabel("Block description:"); 00048 mainLayout->addWidget(descriptionLabel); 00049 mainLayout->addWidget(descriptionEdit); 00050 00051 connect(descriptionEdit,SIGNAL(textChanged()),this,SLOT(descriptionChanged())); 00052 } 00053 00054 private slots: 00058 void descriptionChanged() 00059 { 00060 block->setDescription(descriptionEdit->toPlainText()); 00061 } 00062 }; 00063 00064 #endif /* HBINFOPANEL_H_ */
1.5.8