Missed changes from "refactoring: replace obsolete Qt functions"

Co-authored-by: shun-iwasawa <shun.iwasawa@ponoc.jp>
This commit is contained in:
manongjohn 2023-02-25 21:34:48 -05:00
parent 460f2a66f4
commit ce3941f894
2 changed files with 85 additions and 96 deletions

View file

@ -90,15 +90,14 @@ namespace ba = boost::adaptors;
using namespace DVGui; using namespace DVGui;
//============================================================================= //=============================================================================
// Local namespace // Local namespace
//============================================================================= //=============================================================================
namespace { namespace {
std::set<SceneBrowser *> activePreproductionBoards; std::set<SceneBrowser *> activePreproductionBoards;
//std::map<TFilePath, FCData> frameCountMap; // std::map<TFilePath, FCData> frameCountMap;
//QMutex frameCountMapMutex; // QMutex frameCountMapMutex;
QMutex levelFileMutex; QMutex levelFileMutex;
} // namespace } // namespace
@ -118,10 +117,10 @@ SceneBrowserButtonBar::SceneBrowserButtonBar(DvItemViewer *itemViewer,
// buttonBar->setIconSize(QSize(10,10)); // buttonBar->setIconSize(QSize(10,10));
QIcon newFolderIcon = createQIcon("newfolder"); QIcon newFolderIcon = createQIcon("newfolder");
QAction *newScene = new QAction(newFolderIcon, tr("Create new scene"), this); QAction *newScene = new QAction(newFolderIcon, tr("Create new scene"), this);
newScene->setIconText(tr("Create scene")); newScene->setIconText(tr("Create scene"));
addAction(newScene); addAction(newScene);
//addSeparator(); // addSeparator();
connect(newScene, SIGNAL(triggered()), SIGNAL(newScene())); connect(newScene, SIGNAL(triggered()), SIGNAL(newScene()));
} }
@ -130,19 +129,14 @@ SceneBrowserButtonBar::SceneBrowserButtonBar(DvItemViewer *itemViewer,
// SceneBrowser // SceneBrowser
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
#if QT_VERSION >= 0x050500
SceneBrowser::SceneBrowser(QWidget *parent, Qt::WindowFlags flags, SceneBrowser::SceneBrowser(QWidget *parent, Qt::WindowFlags flags,
bool noContextMenu, bool multiSelectionEnabled) bool noContextMenu, bool multiSelectionEnabled)
#else
SceneBrowser::SceneBrowser(QWidget *parent, Qt::WFlags flags, bool noContextMenu,
bool multiSelectionEnabled)
#endif
: QFrame(parent), m_folderName(0), m_itemViewer(0) { : QFrame(parent), m_folderName(0), m_itemViewer(0) {
// style sheet // style sheet
setObjectName("SceneBrowser"); setObjectName("SceneBrowser");
setFrameStyle(QFrame::StyledPanel); setFrameStyle(QFrame::StyledPanel);
//m_mainSplitter = new QSplitter(this); // m_mainSplitter = new QSplitter(this);
m_folderTreeView = new DvDirTreeView(this); m_folderTreeView = new DvDirTreeView(this);
QFrame *box = new QFrame(this); QFrame *box = new QFrame(this);
QLabel *folderLabel = new QLabel(tr("Folder: "), this); QLabel *folderLabel = new QLabel(tr("Folder: "), this);
@ -154,7 +148,7 @@ SceneBrowser::SceneBrowser(QWidget *parent, Qt::WFlags flags, bool noContextMenu
new SceneBrowserButtonBar(m_itemViewer, box); new SceneBrowserButtonBar(m_itemViewer, box);
DvItemViewerPanel *viewerPanel = m_itemViewer->getPanel(); DvItemViewerPanel *viewerPanel = m_itemViewer->getPanel();
viewerPanel->setThumbnailsView(); viewerPanel->setThumbnailsView();
viewerPanel->setIconSize(QSize(192,108)); //default 80, 60 viewerPanel->setIconSize(QSize(192, 108)); // default 80, 60
viewerPanel->addColumn(DvItemListModel::FileType, 50); viewerPanel->addColumn(DvItemListModel::FileType, 50);
viewerPanel->addColumn(DvItemListModel::FrameCount, 50); viewerPanel->addColumn(DvItemListModel::FrameCount, 50);
viewerPanel->addColumn(DvItemListModel::FileSize, 50); viewerPanel->addColumn(DvItemListModel::FileSize, 50);
@ -168,7 +162,7 @@ SceneBrowser::SceneBrowser(QWidget *parent, Qt::WFlags flags, bool noContextMenu
new DVItemViewPlayDelegate(viewerPanel); new DVItemViewPlayDelegate(viewerPanel);
viewerPanel->setItemViewPlayDelegate(itemViewPlayDelegate); viewerPanel->setItemViewPlayDelegate(itemViewPlayDelegate);
//m_mainSplitter->setObjectName("SceneBrowserSplitter"); // m_mainSplitter->setObjectName("SceneBrowserSplitter");
m_folderTreeView->hide(); m_folderTreeView->hide();
m_folderTreeView->setObjectName("DirTreeView"); m_folderTreeView->setObjectName("DirTreeView");
box->setObjectName("castFrame"); box->setObjectName("castFrame");
@ -192,7 +186,7 @@ SceneBrowser::SceneBrowser(QWidget *parent, Qt::WFlags flags, bool noContextMenu
} }
mainLayout->addLayout(folderLay, 0); mainLayout->addLayout(folderLay, 0);
//m_mainSplitter->addWidget(m_folderTreeView); // m_mainSplitter->addWidget(m_folderTreeView);
QVBoxLayout *boxLayout = new QVBoxLayout(box); QVBoxLayout *boxLayout = new QVBoxLayout(box);
boxLayout->setMargin(0); boxLayout->setMargin(0);
boxLayout->setSpacing(0); boxLayout->setSpacing(0);
@ -200,12 +194,12 @@ SceneBrowser::SceneBrowser(QWidget *parent, Qt::WFlags flags, bool noContextMenu
boxLayout->addWidget(titleBar, 0); boxLayout->addWidget(titleBar, 0);
boxLayout->addWidget(m_itemViewer, 1); boxLayout->addWidget(m_itemViewer, 1);
} }
//m_mainSplitter->addWidget(box); // m_mainSplitter->addWidget(box);
mainLayout->addWidget(box, 1); mainLayout->addWidget(box, 1);
} }
setLayout(mainLayout); setLayout(mainLayout);
//m_mainSplitter->setSizes(QList<int>() << 270 << 500); // m_mainSplitter->setSizes(QList<int>() << 270 << 500);
// signal-slot connections // signal-slot connections
bool ret = connect(m_folderTreeView, SIGNAL(currentNodeChanged()), bool ret = connect(m_folderTreeView, SIGNAL(currentNodeChanged()),
@ -255,12 +249,12 @@ SceneBrowser::SceneBrowser(QWidget *parent, Qt::WFlags flags, bool noContextMenu
// when the scene switched, update the path of the scene location node // when the scene switched, update the path of the scene location node
TSceneHandle *sceneHandle = TApp::instance()->getCurrentScene(); TSceneHandle *sceneHandle = TApp::instance()->getCurrentScene();
//ret = ret && connect(sceneHandle, SIGNAL(sceneSwitched()), this, // ret = ret && connect(sceneHandle, SIGNAL(sceneSwitched()), this,
// SLOT(onSceneSwitched())); // SLOT(onSceneSwitched()));
ret = ret && connect(sceneHandle, SIGNAL(nameSceneChanged()), this, ret = ret && connect(sceneHandle, SIGNAL(nameSceneChanged()), this,
SLOT(onSceneSwitched())); SLOT(onSceneSwitched()));
//onSceneSwitched(); // onSceneSwitched();
// store the first item("Root") in the history // store the first item("Root") in the history
m_indexHistoryList.append(m_folderTreeView->currentIndex()); m_indexHistoryList.append(m_folderTreeView->currentIndex());
@ -491,7 +485,9 @@ void SceneBrowser::sortByDataModel(DataType dataType, bool isDiscendent) {
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void SceneBrowser::setFilterTypes(const QStringList &types) { m_filter = types; } void SceneBrowser::setFilterTypes(const QStringList &types) {
m_filter = types;
}
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
@ -511,8 +507,8 @@ void SceneBrowser::refreshCurrentFolderItems() {
m_items.clear(); m_items.clear();
// put the parent directory item // put the parent directory item
//TFilePath parentFp = m_folder.getParentDir(); // TFilePath parentFp = m_folder.getParentDir();
//if (parentFp != TFilePath("") && parentFp != m_folder) // if (parentFp != TFilePath("") && parentFp != m_folder)
// m_items.push_back(Item(parentFp, true, false)); // m_items.push_back(Item(parentFp, true, false));
// register the file items // register the file items
@ -621,7 +617,7 @@ void SceneBrowser::refreshCurrentFolderItems() {
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void SceneBrowser::setFolder(const TFilePath &fp, bool expandNode, void SceneBrowser::setFolder(const TFilePath &fp, bool expandNode,
bool forceUpdate) { bool forceUpdate) {
if (fp == m_folder && !forceUpdate) return; if (fp == m_folder && !forceUpdate) return;
// set the current folder path // set the current folder path
@ -829,7 +825,7 @@ void SceneBrowser::readFrameCount(Item &item) {
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
QVariant SceneBrowser::getItemData(int index, DataType dataType, QVariant SceneBrowser::getItemData(int index, DataType dataType,
bool isSelected) { bool isSelected) {
if (index < 0 || index >= (int)m_items.size()) return QVariant(); if (index < 0 || index >= (int)m_items.size()) return QVariant();
Item &item = m_items[index]; Item &item = m_items[index];
if (dataType == Name) { if (dataType == Name) {
@ -1140,7 +1136,7 @@ QMenu *SceneBrowser::getContextMenu(QWidget *parent, int index) {
if (files.size() == 1 && files[0].getType() != "tnz") { if (files.size() == 1 && files[0].getType() != "tnz") {
QAction *action = new QAction(tr("Rename"), menu); QAction *action = new QAction(tr("Rename"), menu);
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(renameAsToonzLevel())); SLOT(renameAsToonzLevel()));
menu->addAction(action); menu->addAction(action);
} }
#ifdef LEVO #ifdef LEVO
@ -1154,13 +1150,13 @@ QMenu *SceneBrowser::getContextMenu(QWidget *parent, int index) {
files[1].getType() == "TIFF" || files[1].getType() == "PNG")) { files[1].getType() == "TIFF" || files[1].getType() == "PNG")) {
QAction *action = new QAction(tr("Convert to Painted TLV"), menu); QAction *action = new QAction(tr("Convert to Painted TLV"), menu);
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(convertToPaintedTlv())); SLOT(convertToPaintedTlv()));
menu->addAction(action); menu->addAction(action);
} }
if (areFullcolor) { if (areFullcolor) {
QAction *action = new QAction(tr("Convert to Unpainted TLV"), menu); QAction *action = new QAction(tr("Convert to Unpainted TLV"), menu);
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(convertToUnpaintedTlv())); SLOT(convertToUnpaintedTlv()));
menu->addAction(action); menu->addAction(action);
menu->addSeparator(); menu->addSeparator();
} }
@ -1193,42 +1189,42 @@ QMenu *SceneBrowser::getContextMenu(QWidget *parent, int index) {
if (status == DvItemListModel::VC_ReadOnly) { if (status == DvItemListModel::VC_ReadOnly) {
action = vcMenu->addAction(tr("Edit")); action = vcMenu->addAction(tr("Edit"));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(editVersionControl())); SLOT(editVersionControl()));
TFilePath path = files.at(0); TFilePath path = files.at(0);
std::string fileType = path.getType(); std::string fileType = path.getType();
if (fileType == "tlv" || fileType == "pli" || path.getDots() == "..") { if (fileType == "tlv" || fileType == "pli" || path.getDots() == "..") {
action = vcMenu->addAction(tr("Edit Frame Range...")); action = vcMenu->addAction(tr("Edit Frame Range..."));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(editFrameRangeVersionControl())); SLOT(editFrameRangeVersionControl()));
} }
} else { } else {
action = vcMenu->addAction(tr("Edit")); action = vcMenu->addAction(tr("Edit"));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(updateAndEditVersionControl())); SLOT(updateAndEditVersionControl()));
} }
} }
if (status == DvItemListModel::VC_Modified) { if (status == DvItemListModel::VC_Modified) {
action = vcMenu->addAction(tr("Put...")); action = vcMenu->addAction(tr("Put..."));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(putVersionControl())); SLOT(putVersionControl()));
action = vcMenu->addAction(tr("Revert")); action = vcMenu->addAction(tr("Revert"));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(revertVersionControl())); SLOT(revertVersionControl()));
} }
if (status == DvItemListModel::VC_ReadOnly || if (status == DvItemListModel::VC_ReadOnly ||
status == DvItemListModel::VC_ToUpdate) { status == DvItemListModel::VC_ToUpdate) {
action = vcMenu->addAction(tr("Get")); action = vcMenu->addAction(tr("Get"));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(getVersionControl())); SLOT(getVersionControl()));
if (status == DvItemListModel::VC_ReadOnly) { if (status == DvItemListModel::VC_ReadOnly) {
action = vcMenu->addAction(tr("Delete")); action = vcMenu->addAction(tr("Delete"));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(deleteVersionControl())); SLOT(deleteVersionControl()));
} }
vcMenu->addSeparator(); vcMenu->addSeparator();
@ -1245,36 +1241,36 @@ QMenu *SceneBrowser::getContextMenu(QWidget *parent, int index) {
} else if (files.size() > 1) { } else if (files.size() > 1) {
action = vcMenu->addAction("Get Revision..."); action = vcMenu->addAction("Get Revision...");
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(getRevisionVersionControl())); SLOT(getRevisionVersionControl()));
} }
} }
if (status == DvItemListModel::VC_Edited) { if (status == DvItemListModel::VC_Edited) {
action = vcMenu->addAction(tr("Unlock")); action = vcMenu->addAction(tr("Unlock"));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(unlockVersionControl())); SLOT(unlockVersionControl()));
} }
if (status == DvItemListModel::VC_Unversioned) { if (status == DvItemListModel::VC_Unversioned) {
action = vcMenu->addAction(tr("Put...")); action = vcMenu->addAction(tr("Put..."));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(putVersionControl())); SLOT(putVersionControl()));
} }
if (status == DvItemListModel::VC_Locked && files.size() == 1) { if (status == DvItemListModel::VC_Locked && files.size() == 1) {
action = vcMenu->addAction(tr("Unlock")); action = vcMenu->addAction(tr("Unlock"));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(unlockVersionControl())); SLOT(unlockVersionControl()));
action = vcMenu->addAction(tr("Edit Info")); action = vcMenu->addAction(tr("Edit Info"));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(showLockInformation())); SLOT(showLockInformation()));
} }
if (status == DvItemListModel::VC_Missing) { if (status == DvItemListModel::VC_Missing) {
action = vcMenu->addAction(tr("Get")); action = vcMenu->addAction(tr("Get"));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(getVersionControl())); SLOT(getVersionControl()));
if (files.size() == 1) { if (files.size() == 1) {
vcMenu->addSeparator(); vcMenu->addSeparator();
@ -1292,44 +1288,44 @@ QMenu *SceneBrowser::getContextMenu(QWidget *parent, int index) {
if (status == DvItemListModel::VC_PartialLocked) { if (status == DvItemListModel::VC_PartialLocked) {
action = vcMenu->addAction(tr("Get")); action = vcMenu->addAction(tr("Get"));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(getVersionControl())); SLOT(getVersionControl()));
if (files.size() == 1) { if (files.size() == 1) {
action = vcMenu->addAction(tr("Edit Frame Range...")); action = vcMenu->addAction(tr("Edit Frame Range..."));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(editFrameRangeVersionControl())); SLOT(editFrameRangeVersionControl()));
action = vcMenu->addAction(tr("Edit Info")); action = vcMenu->addAction(tr("Edit Info"));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(showFrameRangeLockInfo())); SLOT(showFrameRangeLockInfo()));
} }
} else if (status == DvItemListModel::VC_PartialEdited) { } else if (status == DvItemListModel::VC_PartialEdited) {
action = vcMenu->addAction(tr("Get")); action = vcMenu->addAction(tr("Get"));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(getVersionControl())); SLOT(getVersionControl()));
if (files.size() == 1) { if (files.size() == 1) {
action = vcMenu->addAction(tr("Unlock Frame Range")); action = vcMenu->addAction(tr("Unlock Frame Range"));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(unlockFrameRangeVersionControl())); SLOT(unlockFrameRangeVersionControl()));
action = vcMenu->addAction(tr("Edit Info")); action = vcMenu->addAction(tr("Edit Info"));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(showFrameRangeLockInfo())); SLOT(showFrameRangeLockInfo()));
} }
} else if (status == DvItemListModel::VC_PartialModified) { } else if (status == DvItemListModel::VC_PartialModified) {
action = vcMenu->addAction(tr("Get")); action = vcMenu->addAction(tr("Get"));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(getVersionControl())); SLOT(getVersionControl()));
if (files.size() == 1) { if (files.size() == 1) {
action = vcMenu->addAction(tr("Put...")); action = vcMenu->addAction(tr("Put..."));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(putFrameRangeVersionControl())); SLOT(putFrameRangeVersionControl()));
action = vcMenu->addAction(tr("Revert")); action = vcMenu->addAction(tr("Revert"));
ret = ret && connect(action, SIGNAL(triggered()), this, ret = ret && connect(action, SIGNAL(triggered()), this,
SLOT(revertFrameRangeVersionControl())); SLOT(revertFrameRangeVersionControl()));
} }
} }
@ -1385,7 +1381,7 @@ void SceneBrowser::startDragDrop() {
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
bool SceneBrowser::dropMimeData(QTreeWidgetItem *parent, int index, bool SceneBrowser::dropMimeData(QTreeWidgetItem *parent, int index,
const QMimeData *data, Qt::DropAction action) { const QMimeData *data, Qt::DropAction action) {
return false; return false;
} }
@ -1394,10 +1390,10 @@ bool SceneBrowser::dropMimeData(QTreeWidgetItem *parent, int index,
void SceneBrowser::onTreeFolderChanged() { void SceneBrowser::onTreeFolderChanged() {
// Commented by KD // Commented by KD
DvDirModelNode *node = m_folderTreeView->getCurrentNode(); DvDirModelNode *node = m_folderTreeView->getCurrentNode();
//if (node) // if (node)
// node->visualizeContent(this); // node->visualizeContent(this);
//else // else
// setFolder(TFilePath()); // setFolder(TFilePath());
m_itemViewer->resetVerticalScrollBar(); m_itemViewer->resetVerticalScrollBar();
m_itemViewer->updateContentSize(); m_itemViewer->updateContentSize();
m_itemViewer->getPanel()->update(); m_itemViewer->getPanel()->update();
@ -1410,7 +1406,6 @@ void SceneBrowser::onTreeFolderChanged() {
// Restore scroll position // Restore scroll position
m_itemViewer->verticalScrollBar()->setValue(m_currentScroll); m_itemViewer->verticalScrollBar()->setValue(m_currentScroll);
} }
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
@ -1420,7 +1415,7 @@ void SceneBrowser::changeFolder(const QModelIndex &index) {}
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void SceneBrowser::onDataChanged(const QModelIndex &topLeft, void SceneBrowser::onDataChanged(const QModelIndex &topLeft,
const QModelIndex &bottomRight) { const QModelIndex &bottomRight) {
onTreeFolderChanged(); onTreeFolderChanged();
} }
@ -1497,8 +1492,7 @@ bool SceneBrowser::drop(const QMimeData *mimeData) {
TFilePath path = folderPath; TFilePath path = folderPath;
NameBuilder *nameBuilder = NameBuilder *nameBuilder =
NameBuilder::getBuilder(::to_wstring(path.getName())); NameBuilder::getBuilder(::to_wstring(path.getName()));
do do levelName = nameBuilder->getNext();
levelName = nameBuilder->getNext();
while (TSystem::doesExistFileOrLevel(path.withName(levelName))); while (TSystem::doesExistFileOrLevel(path.withName(levelName)));
folderPath = path.withName(levelName); folderPath = path.withName(levelName);
} }
@ -1634,11 +1628,7 @@ QString getFrame(const QString &filename) {
QString number = filename.mid(from + 1, to - from); QString number = filename.mid(from + 1, to - from);
for (i = 0; i < 4 - number.size(); i++) padStr[i] = '0'; for (i = 0; i < 4 - number.size(); i++) padStr[i] = '0';
for (i = 0; i < number.size(); i++) for (i = 0; i < number.size(); i++)
#if QT_VERSION >= 0x050500
padStr[4 - number.size() + i] = number.at(i).toLatin1(); padStr[4 - number.size() + i] = number.at(i).toLatin1();
#else
padStr[4 - number.size() + i] = number.at(i).toAscii();
#endif
return QString(padStr); return QString(padStr);
} }
@ -1745,7 +1735,7 @@ void SceneBrowser::renameAsToonzLevel() {
QApplication::restoreOverrideCursor(); QApplication::restoreOverrideCursor();
SceneBrowser::refreshFolder(filePaths[0].getParentDir()); FileBrowser::refreshFolder(filePaths[0].getParentDir());
} }
#ifdef LEVO #ifdef LEVO
@ -1926,9 +1916,10 @@ void SceneBrowser::convertToPaintedTlv() {
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void SceneBrowser::onSceneSwitched() { void SceneBrowser::onSceneSwitched() {
ToonzScene *scene = TApp::instance()->getCurrentScene()->getScene(); ToonzScene *scene = TApp::instance()->getCurrentScene()->getScene();
TFilePath scenesFolder = scene->getScenePath().getParentDir(); TFilePath scenesFolder = scene->getScenePath().getParentDir();
//TFilePath scenesFolder = TProjectManager::instance()->getCurrentProject()->getScenesPath(); // TFilePath scenesFolder =
// TProjectManager::instance()->getCurrentProject()->getScenesPath();
setFolder(scenesFolder, true); setFolder(scenesFolder, true);
} }
@ -1991,7 +1982,8 @@ void SceneBrowser::onDoubleClickedItem(int index) {
void SceneBrowser::refreshFolder(const TFilePath &folderPath) { void SceneBrowser::refreshFolder(const TFilePath &folderPath) {
std::set<SceneBrowser *>::iterator it; std::set<SceneBrowser *>::iterator it;
for (it = activePreproductionBoards.begin(); it != activePreproductionBoards.end(); ++it) { for (it = activePreproductionBoards.begin();
it != activePreproductionBoards.end(); ++it) {
SceneBrowser *browser = *it; SceneBrowser *browser = *it;
DvDirModel::instance()->refreshFolder(folderPath); DvDirModel::instance()->refreshFolder(folderPath);
if (browser->getFolder() == folderPath) { if (browser->getFolder() == folderPath) {
@ -2004,7 +1996,8 @@ void SceneBrowser::refreshFolder(const TFilePath &folderPath) {
void SceneBrowser::updateItemViewerPanel() { void SceneBrowser::updateItemViewerPanel() {
std::set<SceneBrowser *>::iterator it; std::set<SceneBrowser *>::iterator it;
for (it = activePreproductionBoards.begin(); it != activePreproductionBoards.end(); ++it) { for (it = activePreproductionBoards.begin();
it != activePreproductionBoards.end(); ++it) {
SceneBrowser *browser = *it; SceneBrowser *browser = *it;
browser->m_itemViewer->getPanel()->update(); browser->m_itemViewer->getPanel()->update();
} }
@ -2013,7 +2006,7 @@ void SceneBrowser::updateItemViewerPanel() {
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void SceneBrowser::getExpandedFolders(DvDirModelNode *node, void SceneBrowser::getExpandedFolders(DvDirModelNode *node,
QList<DvDirModelNode *> &expandedNodes) { QList<DvDirModelNode *> &expandedNodes) {
if (!node) return; if (!node) return;
QModelIndex newIndex = DvDirModel::instance()->getIndexByNode(node); QModelIndex newIndex = DvDirModel::instance()->getIndexByNode(node);
if (!m_folderTreeView->isExpanded(newIndex)) return; if (!m_folderTreeView->isExpanded(newIndex)) return;
@ -2061,7 +2054,6 @@ void SceneBrowser::refresh() {
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void SceneBrowser::newScene() { void SceneBrowser::newScene() {
m_currentScroll = m_itemViewer->verticalScrollBar()->value(); m_currentScroll = m_itemViewer->verticalScrollBar()->value();
TFilePath parentFolder = getFolder(); TFilePath parentFolder = getFolder();
@ -2069,35 +2061,36 @@ void SceneBrowser::newScene() {
TFilePath scenePath; TFilePath scenePath;
ToonzScene *scene = TApp::instance()->getCurrentScene()->getScene(); ToonzScene *scene = TApp::instance()->getCurrentScene()->getScene();
if (scene->isUntitled()) { if (scene->isUntitled()) {
bool ok; bool ok;
sceneName = sceneName = QInputDialog::getText(this, tr("Save Scene"), tr("Scene name:"),
QInputDialog::getText(this, tr("Save Scene"), tr("Scene name:"), QLineEdit::Normal, QString(), &ok);
QLineEdit::Normal, QString(), &ok); if (!ok || sceneName == "") return;
if (!ok || sceneName == "") return; } else {
} else { sceneName = QString::fromWCharArray(scene->getSceneName().c_str());
sceneName = QString::fromWCharArray( scene->getSceneName().c_str() );
} }
QString prefix; QString prefix;
QString number; QString number;
for(int j = 0; j<sceneName.length(); j++) { for (int j = 0; j < sceneName.length(); j++) {
QChar c; QChar c;
c = sceneName.at(sceneName.length()-1-j); c = sceneName.at(sceneName.length() - 1 - j);
if (c.isDigit()) { if (c.isDigit()) {
number = QString(c) + number; number = QString(c) + number;
} else { } else {
prefix = sceneName; prefix = sceneName;
prefix.truncate(sceneName.length()-j); prefix.truncate(sceneName.length() - j);
break; break;
} }
} }
if (number.length()==0) { if (number.length() == 0) {
//prefix+="-"; // prefix+="-";
number="000"; number = "000";
} }
int i = number.toInt(); int i = number.toInt();
do { do {
QString number_ext = QStringLiteral("%1").arg(++i, number.length(), 10, QLatin1Char('0')); QString number_ext =
scenePath = parentFolder + (prefix.toStdWString()+number_ext.toStdWString()+L".tnz"); QStringLiteral("%1").arg(++i, number.length(), 10, QLatin1Char('0'));
scenePath = parentFolder +
(prefix.toStdWString() + number_ext.toStdWString() + L".tnz");
} while (TFileStatus(scenePath).doesExist()); } while (TFileStatus(scenePath).doesExist());
if (!IoCmd::saveSceneIfNeeded(QObject::tr("Change project"))) return; if (!IoCmd::saveSceneIfNeeded(QObject::tr("Change project"))) return;
@ -2110,7 +2103,7 @@ void SceneBrowser::newScene() {
QString tempName(tr("New Folder")); QString tempName(tr("New Folder"));
std::wstring folderName = tempName.toStdWString(); std::wstring folderName = tempName.toStdWString();
TFilePath folderPath = parentFolder + folderName; TFilePath folderPath = parentFolder + folderName;
//int i = 1; // int i = 1;
while (TFileStatus(folderPath).doesExist()) while (TFileStatus(folderPath).doesExist())
folderPath = parentFolder + (folderName + L" " + std::to_wstring(++i)); folderPath = parentFolder + (folderName + L" " + std::to_wstring(++i));
@ -2202,5 +2195,6 @@ void SceneBrowser::tryToOpenScene(const TFilePath &filePath) {
//============================================================================= //=============================================================================
OpenFloatingPanel openPreproductionBoardPane(MI_OpenPreproductionBoard, "PreproductionBoard", OpenFloatingPanel openPreproductionBoardPane(
QObject::tr("Preproduction Board")); MI_OpenPreproductionBoard, "PreproductionBoard",
QObject::tr("Preproduction Board"));

View file

@ -43,13 +43,8 @@ class SceneBrowser final : public QFrame, public DvItemListModel {
Q_OBJECT Q_OBJECT
public: public:
#if QT_VERSION >= 0x050500
SceneBrowser(QWidget *parent, Qt::WindowFlags flags = 0, SceneBrowser(QWidget *parent, Qt::WindowFlags flags = 0,
bool noContextMenu = false, bool multiSelectionEnabled = false); bool noContextMenu = false, bool multiSelectionEnabled = false);
#else
SceneBrowser(QWidget *parent, Qt::WFlags flags = 0, bool noContextMenu = false,
bool multiSelectionEnabled = false);
#endif
~SceneBrowser(); ~SceneBrowser();
void sortByDataModel(DataType dataType, bool isDiscendent) override; void sortByDataModel(DataType dataType, bool isDiscendent) override;