You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AppFlow/GUIWidget/CompTreeItem.cpp

52 lines
1.2 KiB
C++

#include "CompTreeItem.h"
#include "ui_CompTreeItem.h"
#include <QTreeWidgetItem>
namespace GUI
{
CompTreeItem::CompTreeItem(QTreeWidgetItem* itme, QWidget* parent) :
Core::FITKWidget(parent), _item(itme)
{
_ui = new Ui::CompTreeItem();
_ui->setupUi(this);
QString name = _item->text(0);
_ui->label_name->setText(name);
init();
//图标按钮默认隐藏
_ui->pushButton_icon->hide();
connect(_ui->pushButton_icon, SIGNAL(clicked()), this, SIGNAL(sigIconButtonClicked()));
}
CompTreeItem::~CompTreeItem()
{
if (_ui)delete _ui;
}
void CompTreeItem::init()
{
_ui->pushButton_icon->setStyleSheet("background: transparent;");
_ui->pushButton_icon->setIcon(QApplication::style()->standardIcon(QStyle::SP_DialogApplyButton));
}
void CompTreeItem::setButtonIcon(QIcon icon)
{
_ui->pushButton_icon->show();
_ui->pushButton_icon->setIcon(icon);
}
void CompTreeItem::setText(QString text)
{
_ui->label_name->setText(text);
}
QTreeWidgetItem* CompTreeItem::getTreeItem()
{
return _item;
}
}