PowerModeler/source/dbBrowser.cpp

46 lines
1.6 KiB
C++

#include "dbBrowser.h"
#include "ui_dbBrowser.h"
#include "attributeView.h"
#include <QTabBar>
DatabaseBrowser::DatabaseBrowser(QWidget *parent)
: QWidget(parent)
, ui(new Ui::DatabaseBrowser)
{
ui->setupUi(this);
}
DatabaseBrowser::~DatabaseBrowser()
{
delete ui;
}
void DatabaseBrowser::addTab_attribute(const QString& connection, ModelAttributeGroup& attributeGroup)
{
AttributeView* view = new AttributeView(ui->tabWidget, connection, QString::number(attributeGroup.modelID), QString::number(attributeGroup.groupID));
int index = ui->tabWidget->addTab(view, QIcon(":/img/images/icon_hierarchy.png"), attributeGroup.strGroupName);
//添加自定义按钮
QPushButton* closeBtn = new QPushButton("");
closeBtn->setFixedSize(12, 12);
closeBtn->setStyleSheet("QPushButton\n"
"{\n"
" border-image: url(:/img/images/btn_close_default.png);\n"
"}\n"
"QPushButton:hover\n"
"{\n"
" border-image: url(:/img/images/btn_close_hover.png);\n"
"}\n"
"QPushButton:pressed\n"
"{\n"
" border-image: url(:/img/images/btn_close_pressed.png);\n"
"}");
QTabBar* tabBar = ui->tabWidget->tabBar();
tabBar->setTabButton(index, QTabBar::RightSide, closeBtn);
ui->tabWidget->setCurrentIndex(index);
}
void DatabaseBrowser::closeTab(QWidget* tab)
{
}