|
@@ -21,14 +21,9 @@ void ExpertManageView::showEvent(QShowEvent *event)
|
|
|
{
|
|
|
qDebug() << __FUNCTION__ << __LINE__;
|
|
|
|
|
|
- if (m_initilized == false) {
|
|
|
- initialize();
|
|
|
- initLayout();
|
|
|
- connectSignalsAndSlots();
|
|
|
- m_initilized = true;
|
|
|
- }
|
|
|
-
|
|
|
QWidget::showEvent(event);
|
|
|
+
|
|
|
+ init();
|
|
|
}
|
|
|
|
|
|
void ExpertManageView::hideEvent(QHideEvent *event)
|
|
@@ -36,6 +31,16 @@ void ExpertManageView::hideEvent(QHideEvent *event)
|
|
|
QWidget::hideEvent(event);
|
|
|
}
|
|
|
|
|
|
+void ExpertManageView::init()
|
|
|
+{
|
|
|
+ if (m_initilized == false) {
|
|
|
+ initialize();
|
|
|
+ initLayout();
|
|
|
+ connectSignalsAndSlots();
|
|
|
+ m_initilized = true;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
void ExpertManageView::initialize()
|
|
|
{
|
|
|
m_vBoxLayout = new QVBoxLayout(this);
|
|
@@ -54,7 +59,6 @@ void ExpertManageView::initialize()
|
|
|
m_deleteButton = new ToolButton(NEWFLICON(FluentIcon, DELETE), this);
|
|
|
m_deleteButton->setToolTip("删除用户");
|
|
|
|
|
|
- m_expertInfoWidget = new ExpertInfoWidget(this);
|
|
|
m_expertListWidget = new ExpertListWidget(this);
|
|
|
}
|
|
|
|
|
@@ -94,8 +98,12 @@ void ExpertManageView::setListButtonHidden(bool hidden)
|
|
|
m_deleteButton->setHidden(hidden);
|
|
|
}
|
|
|
|
|
|
-void ExpertManageView::showExpertInfo()
|
|
|
+void ExpertManageView::showExpertInfo(int mode)
|
|
|
{
|
|
|
+ if (m_expertInfoWidget == nullptr) {
|
|
|
+ m_expertInfoWidget = new ExpertInfoWidget(this);
|
|
|
+ }
|
|
|
+ m_expertInfoWidget->setMode(ExpertInfoWidget::Mode(mode));
|
|
|
if (m_expertInfoWidget->isVisible() == false) {
|
|
|
m_expertInfoWidget->clearInputs();
|
|
|
m_expertInfoWidget->show();
|
|
@@ -104,14 +112,12 @@ void ExpertManageView::showExpertInfo()
|
|
|
|
|
|
void ExpertManageView::slotAddExpertClicked()
|
|
|
{
|
|
|
- m_expertInfoWidget->setMode(ExpertInfoWidget::Add);
|
|
|
- showExpertInfo();
|
|
|
+ showExpertInfo(ExpertInfoWidget::Add);
|
|
|
}
|
|
|
|
|
|
void ExpertManageView::slotDetailClicked()
|
|
|
{
|
|
|
- m_expertInfoWidget->setMode(ExpertInfoWidget::Read);
|
|
|
- showExpertInfo();
|
|
|
+ showExpertInfo(ExpertInfoWidget::Read);
|
|
|
}
|
|
|
|
|
|
void ExpertManageView::slotDeleteClicked()
|
|
@@ -127,6 +133,5 @@ void ExpertManageView::slotListSelectionChanged()
|
|
|
|
|
|
void ExpertManageView::slotListItemDoubleClicked()
|
|
|
{
|
|
|
- m_expertInfoWidget->setMode(ExpertInfoWidget::Read);
|
|
|
- showExpertInfo();
|
|
|
+ showExpertInfo(ExpertInfoWidget::Read);
|
|
|
}
|