46 lines
1.6 KiB
C++
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)
|
|
{
|
|
}
|