1 Star 0 Fork 0

TongsonLoo/QtPlayer_wwwwwalter

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
tablistview.cpp 1.63 KB
一键复制 编辑 原始数据 按行查看 历史
wwwwwalter 提交于 2023-08-14 02:40 +08:00 . icon
#include "tablistview.h"
#include "tabstandarditem.h"
TabListView::TabListView(QWidget *parent)
: QTreeView{parent}
{
//setHeaderHidden(true);
setEditTriggers(QAbstractItemView::NoEditTriggers);
model = new QStandardItemModel;
model->setHorizontalHeaderLabels(QStringList()<<tr("Name")<<tr("Type"));
setModel(model);
}
void TabListView::addTab(QString tabName)
{
QStandardItem *item = new QStandardItem(tabName);
item->setIcon(QIcon(":/images/green/folder_close.svg"));
model->appendRow(item);
}
void TabListView::addMedia(int tabIndex, QString mediaName)
{
QStandardItem *tabItem = model->item(tabIndex);
QStandardItem *item = new QStandardItem(mediaName);
tabItem->appendRow(item);
}
void TabListView::addMedias(int tabIndex, QList<QString> mediaNameList)
{
QStandardItem *tabItem = model->item(tabIndex);
qDebug()<<tabItem;
foreach (QString mediaName, mediaNameList) {
TabStandardItem *item = new TabStandardItem(mediaName);
item->setIcon(QIcon(":/images/green/media.svg"));
tabItem->appendRow(item);
}
setExpanded(tabItem->index(),true);
}
void TabListView::updateMediaName(int tabIndex, int mediaIndex, QString mediaName)
{
QStandardItem *tabItem = model->item(tabIndex);
TabStandardItem *item = new TabStandardItem(mediaName);
tabItem->setChild(mediaIndex,item);
}
void TabListView::deleteMedia(int tabIndex, int mediaIndex)
{
QStandardItem *tabItem = model->item(tabIndex);
tabItem->removeRow(mediaIndex);
}
void TabListView::clearMedias(int tabIndex)
{
QStandardItem *tabItem = model->item(tabIndex);
tabItem->removeColumn(0);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tongsonloo/qt-player_wwwwwalter.git
git@gitee.com:tongsonloo/qt-player_wwwwwalter.git
tongsonloo
qt-player_wwwwwalter
QtPlayer_wwwwwalter
main

搜索帮助