diff --git a/src/gui/UBTeacherBarWidget.cpp b/src/gui/UBTeacherBarWidget.cpp index 8b80beb1..e5647a6c 100644 --- a/src/gui/UBTeacherBarWidget.cpp +++ b/src/gui/UBTeacherBarWidget.cpp @@ -47,6 +47,8 @@ UBTeacherBarWidget::UBTeacherBarWidget(QWidget *parent, const char *name):UBDock setObjectName(name); mName = "TeacherBarWidget"; mVisibleState = true; + mActionList.clear(); + mUrlList.clear(); setAttribute(Qt::WA_StyledBackground, true); setStyleSheet(UBApplication::globalStyleSheet()); @@ -284,7 +286,9 @@ void UBTeacherBarWidget::onActionButton() void UBTeacherBarWidget::onLinkButton() { - + UBUrlWidget* pUrl = new UBUrlWidget(this); + mUrlList << pUrl; + mpLinks->addWidget(pUrl); } UBTeacherStudentAction::UBTeacherStudentAction(QWidget *parent, const char *name):QWidget(parent) @@ -437,3 +441,45 @@ void UBTeacherBarDropMediaZone::dragMoveEvent(QDragMoveEvent *pEvent) { pEvent->acceptProposedAction(); } + +// --------------------------------------------------------------------------------------------- +UBUrlWidget::UBUrlWidget(QWidget *parent, const char *name):QWidget(parent) + , mpLayout(NULL) + , mpUrlLabel(NULL) + , mpUrl(NULL) +{ + setObjectName(name); + mpLayout = new QHBoxLayout(this); + setLayout(mpLayout); + mpUrlLabel = new QLabel(tr("Url"), this); + mpLayout->addWidget(mpUrlLabel, 0); + mpUrl = new QLineEdit(this); + mpLayout->addWidget(mpUrl, 1); +} + +UBUrlWidget::~UBUrlWidget() +{ + if(NULL != mpUrlLabel){ + delete mpUrlLabel; + mpUrlLabel = NULL; + } + if(NULL != mpUrl){ + delete mpUrl; + mpUrl = NULL; + } + if(NULL != mpLayout){ + delete mpLayout; + mpLayout = NULL; + } +} + +QString UBUrlWidget::url() +{ + QString str; + + if(NULL != mpUrl){ + str = mpUrl->text(); + } + + return str; +} diff --git a/src/gui/UBTeacherBarWidget.h b/src/gui/UBTeacherBarWidget.h index f0c997b9..29933d9d 100644 --- a/src/gui/UBTeacherBarWidget.h +++ b/src/gui/UBTeacherBarWidget.h @@ -59,6 +59,20 @@ protected: void dragLeaveEvent(QDragLeaveEvent* pEvent); }; +class UBUrlWidget : public QWidget +{ +public: + UBUrlWidget(QWidget* parent=0, const char* name="UBUrlWidget"); + ~UBUrlWidget(); + + QString url(); + +private: + QHBoxLayout* mpLayout; + QLabel* mpUrlLabel; + QLineEdit* mpUrl; +}; + class UBTeacherBarWidget : public UBDockPaletteWidget { Q_OBJECT @@ -102,6 +116,7 @@ private: QTextEdit* mpComments; QVector mActionList; + QVector mUrlList; }; #endif // UBTEACHERBARWIDGET_H