Display file paths in Scene Cast
This commit is contained in:
parent
63874b4309
commit
dccc3e1367
2 changed files with 21 additions and 3 deletions
|
@ -18,6 +18,8 @@
|
||||||
#include "toonz/levelset.h"
|
#include "toonz/levelset.h"
|
||||||
#include "toonz/toonzscene.h"
|
#include "toonz/toonzscene.h"
|
||||||
#include "toonz/txshsimplelevel.h"
|
#include "toonz/txshsimplelevel.h"
|
||||||
|
#include "toonz/txshpalettelevel.h"
|
||||||
|
#include "toonz/txshsoundlevel.h"
|
||||||
#include "toonz/txshleveltypes.h"
|
#include "toonz/txshleveltypes.h"
|
||||||
|
|
||||||
// TnzQt includes
|
// TnzQt includes
|
||||||
|
@ -485,7 +487,9 @@ CastBrowser::CastBrowser(QWidget *parent, Qt::WFlags flags)
|
||||||
castSelection->setBrowser(this);
|
castSelection->setBrowser(this);
|
||||||
viewerPanel->setSelection(castSelection);
|
viewerPanel->setSelection(castSelection);
|
||||||
viewerPanel->addColumn(DvItemListModel::FrameCount, 50);
|
viewerPanel->addColumn(DvItemListModel::FrameCount, 50);
|
||||||
|
viewerPanel->addColumn(DvItemListModel::FullPath, 300);
|
||||||
m_itemViewer->setModel(this);
|
m_itemViewer->setModel(this);
|
||||||
|
m_itemViewer->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
|
||||||
|
|
||||||
DvItemViewerTitleBar *titleBar = new DvItemViewerTitleBar(m_itemViewer, box);
|
DvItemViewerTitleBar *titleBar = new DvItemViewerTitleBar(m_itemViewer, box);
|
||||||
// titleBar->hide();
|
// titleBar->hide();
|
||||||
|
@ -631,7 +635,16 @@ QVariant CastBrowser::getItemData(int index, DataType dataType,
|
||||||
return item->getToolTip();
|
return item->getToolTip();
|
||||||
else if (dataType == FrameCount)
|
else if (dataType == FrameCount)
|
||||||
return item->getFrameCount();
|
return item->getFrameCount();
|
||||||
else if (dataType == VersionControlStatus) {
|
else if (dataType == FullPath) {
|
||||||
|
ToonzScene *scene = TApp::instance()->getCurrentScene()->getScene();
|
||||||
|
TXshSimpleLevel *sl = item->getSimpleLevel();
|
||||||
|
if (sl) return scene->decodeFilePath(sl->getPath()).getQString();
|
||||||
|
TXshPaletteLevel *pl = item->getPaletteLevel();
|
||||||
|
if (pl) return scene->decodeFilePath(pl->getPath()).getQString();
|
||||||
|
TXshSoundLevel *ml = item->getSoundLevel();
|
||||||
|
if (ml) return scene->decodeFilePath(ml->getPath()).getQString();
|
||||||
|
return "";
|
||||||
|
} else if (dataType == VersionControlStatus) {
|
||||||
if (!item->exists())
|
if (!item->exists())
|
||||||
return VC_Missing;
|
return VC_Missing;
|
||||||
else
|
else
|
||||||
|
|
|
@ -1435,6 +1435,8 @@ void DvItemViewerPanel::exportFileList() {
|
||||||
if (data.open(QFile::WriteOnly)) {
|
if (data.open(QFile::WriteOnly)) {
|
||||||
QTextStream out(&data);
|
QTextStream out(&data);
|
||||||
|
|
||||||
|
out << "Name,Frames,Path\n";
|
||||||
|
|
||||||
for (int index = 0; index < getItemCount(); index++) {
|
for (int index = 0; index < getItemCount(); index++) {
|
||||||
if (getModel()->getItemData(index, DvItemListModel::IsFolder).toBool())
|
if (getModel()->getItemData(index, DvItemListModel::IsFolder).toBool())
|
||||||
continue;
|
continue;
|
||||||
|
@ -1443,13 +1445,16 @@ void DvItemViewerPanel::exportFileList() {
|
||||||
DvItemListModel::DataType dataType = m_columns[i].first;
|
DvItemListModel::DataType dataType = m_columns[i].first;
|
||||||
|
|
||||||
if (dataType != DvItemListModel::Name &&
|
if (dataType != DvItemListModel::Name &&
|
||||||
dataType != DvItemListModel::FrameCount)
|
dataType != DvItemListModel::FrameCount &&
|
||||||
|
dataType != DvItemListModel::FullPath)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
QString value = getModel()->getItemDataAsString(index, dataType);
|
QString value = getModel()->getItemDataAsString(index, dataType);
|
||||||
|
|
||||||
out << value;
|
out << value;
|
||||||
if (dataType == DvItemListModel::Name) out << ",";
|
if (dataType == DvItemListModel::Name ||
|
||||||
|
dataType == DvItemListModel::FrameCount)
|
||||||
|
out << ",";
|
||||||
}
|
}
|
||||||
out << ('\n');
|
out << ('\n');
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue