Merge pull request #207 from shun-iwasawa/fix_save_mesh
Fix saving mesh levels problem + Modify style sheet for mesh columns
This commit is contained in:
commit
7f1cbfc776
16 changed files with 62 additions and 20 deletions
|
@ -930,6 +930,10 @@ XsheetViewer {
|
|||
qproperty-PaletteColumnBorderColor: rgb(134,172,167);
|
||||
qproperty-SelectedPaletteColumnColor: rgb(95,133,129);
|
||||
|
||||
qproperty-MeshColumnColor: rgb(104,77,134);
|
||||
qproperty-MeshColumnBorderColor: rgb(186,146,239);
|
||||
qproperty-SelectedMeshColumnColor: rgb(138,117,162);
|
||||
|
||||
qproperty-ColumnHeadPastelizer: rgb(0,0,0);
|
||||
qproperty-SelectedColumnHead: rgb(80,96,130);
|
||||
|
||||
|
|
|
@ -936,6 +936,9 @@ XsheetViewer {
|
|||
qproperty-PaletteColumnColor: #3a655f;
|
||||
qproperty-PaletteColumnBorderColor: #86aca7;
|
||||
qproperty-SelectedPaletteColumnColor: #5f8581;
|
||||
qproperty-MeshColumnColor: #684d86;
|
||||
qproperty-MeshColumnBorderColor: #ba92ef;
|
||||
qproperty-SelectedMeshColumnColor: #8a75a2;
|
||||
qproperty-ColumnHeadPastelizer: #000000;
|
||||
qproperty-SelectedColumnHead: #506082;
|
||||
qproperty-LightLightBGColor: #fafafa;
|
||||
|
|
|
@ -936,6 +936,9 @@ XsheetViewer {
|
|||
qproperty-PaletteColumnColor: #3a655f;
|
||||
qproperty-PaletteColumnBorderColor: #86aca7;
|
||||
qproperty-SelectedPaletteColumnColor: #5f8581;
|
||||
qproperty-MeshColumnColor: #684d86;
|
||||
qproperty-MeshColumnBorderColor: #ba92ef;
|
||||
qproperty-SelectedMeshColumnColor: #8a75a2;
|
||||
qproperty-ColumnHeadPastelizer: #000000;
|
||||
qproperty-SelectedColumnHead: #506082;
|
||||
qproperty-LightLightBGColor: #fafafa;
|
||||
|
|
|
@ -929,6 +929,10 @@ XsheetViewer {
|
|||
qproperty-PaletteColumnBorderColor: rgb(134,172,167);
|
||||
qproperty-SelectedPaletteColumnColor: rgb(95,133,129);
|
||||
|
||||
qproperty-MeshColumnColor: rgb(104,77,134);
|
||||
qproperty-MeshColumnBorderColor: rgb(186,146,239);
|
||||
qproperty-SelectedMeshColumnColor: rgb(138,117,162);
|
||||
|
||||
qproperty-ColumnHeadPastelizer: rgb(0,0,0);
|
||||
qproperty-SelectedColumnHead: rgb(80,96,130);
|
||||
|
||||
|
|
|
@ -936,6 +936,9 @@ XsheetViewer {
|
|||
qproperty-PaletteColumnColor: #3a655f;
|
||||
qproperty-PaletteColumnBorderColor: #86aca7;
|
||||
qproperty-SelectedPaletteColumnColor: #5f8581;
|
||||
qproperty-MeshColumnColor: #684d86;
|
||||
qproperty-MeshColumnBorderColor: #ba92ef;
|
||||
qproperty-SelectedMeshColumnColor: #8a75a2;
|
||||
qproperty-ColumnHeadPastelizer: #000000;
|
||||
qproperty-SelectedColumnHead: #506082;
|
||||
qproperty-LightLightBGColor: #fafafa;
|
||||
|
|
|
@ -936,6 +936,9 @@ XsheetViewer {
|
|||
qproperty-PaletteColumnColor: #3a655f;
|
||||
qproperty-PaletteColumnBorderColor: #86aca7;
|
||||
qproperty-SelectedPaletteColumnColor: #5f8581;
|
||||
qproperty-MeshColumnColor: #684d86;
|
||||
qproperty-MeshColumnBorderColor: #ba92ef;
|
||||
qproperty-SelectedMeshColumnColor: #8a75a2;
|
||||
qproperty-ColumnHeadPastelizer: #000000;
|
||||
qproperty-SelectedColumnHead: #506082;
|
||||
qproperty-LightLightBGColor: #fafafa;
|
||||
|
|
|
@ -759,6 +759,10 @@ XsheetViewer {
|
|||
qproperty-PaletteColumnBorderColor: rgb(15,62,56);
|
||||
qproperty-SelectedPaletteColumnColor: rgb(146,221,202);
|
||||
|
||||
qproperty-MeshColumnColor: rgb(200,130,255);
|
||||
qproperty-MeshColumnBorderColor: rgb(105,70,135);
|
||||
qproperty-SelectedMeshColumnColor: rgb(216,180,245);
|
||||
|
||||
qproperty-ColumnHeadPastelizer: rgb(255,255,255);
|
||||
qproperty-SelectedColumnHead: rgb(190,210,240);
|
||||
|
||||
|
|
|
@ -675,6 +675,9 @@ XsheetViewer {
|
|||
qproperty-PaletteColumnColor: #2aab9a;
|
||||
qproperty-PaletteColumnBorderColor: #0f3e38;
|
||||
qproperty-SelectedPaletteColumnColor: #92ddca;
|
||||
qproperty-MeshColumnColor: #c882ff;
|
||||
qproperty-MeshColumnBorderColor: #694687;
|
||||
qproperty-SelectedMeshColumnColor: #d8b4f5;
|
||||
qproperty-ColumnHeadPastelizer: #ffffff;
|
||||
qproperty-SelectedColumnHead: #bed2f0;
|
||||
qproperty-LightLightBGColor: #fafafa;
|
||||
|
|
|
@ -675,6 +675,9 @@ XsheetViewer {
|
|||
qproperty-PaletteColumnColor: #2aab9a;
|
||||
qproperty-PaletteColumnBorderColor: #0f3e38;
|
||||
qproperty-SelectedPaletteColumnColor: #92ddca;
|
||||
qproperty-MeshColumnColor: #c882ff;
|
||||
qproperty-MeshColumnBorderColor: #694687;
|
||||
qproperty-SelectedMeshColumnColor: #d8b4f5;
|
||||
qproperty-ColumnHeadPastelizer: #ffffff;
|
||||
qproperty-SelectedColumnHead: #bed2f0;
|
||||
qproperty-LightLightBGColor: #fafafa;
|
||||
|
|
|
@ -1631,11 +1631,14 @@ bool IoCmd::saveLevel(const TFilePath &fp, TXshSimpleLevel *sl, bool overwrite)
|
|||
FileBrowser::refreshFolder(fp.getParentDir());
|
||||
History::instance()->addItem(fp);
|
||||
|
||||
if (sl->getPalette())
|
||||
{
|
||||
if (overwritePalette ||
|
||||
sl->getPath().getType() == "pli")
|
||||
sl->getPalette()->setDirtyFlag(false);
|
||||
else // ask only once for save palette
|
||||
sl->getPalette()->setAskOverwriteFlag(false);
|
||||
}
|
||||
|
||||
RecentFiles::instance()->addFilePath(toQString(fp), RecentFiles::Level);
|
||||
QApplication::restoreOverrideCursor();
|
||||
|
@ -2604,10 +2607,6 @@ public:
|
|||
DVGui::warning(QObject::tr("No Current Level"));
|
||||
return;
|
||||
}
|
||||
if (!sl->getPalette()) {
|
||||
DVGui::warning(QObject::tr("Toonz cannot Save this Level"));
|
||||
return;
|
||||
}
|
||||
ToonzScene *scene = TApp::instance()->getCurrentScene()->getScene();
|
||||
if (!scene) {
|
||||
DVGui::warning(QObject::tr("No Current Scene"));
|
||||
|
|
|
@ -979,6 +979,8 @@ void createMeshifiedLevels(std::map<TXshLevel *, TXshSimpleLevel *> &meshLevels,
|
|||
|
||||
progressDialog->setValue(progressDialog->value() + 1);
|
||||
}
|
||||
|
||||
ml->setDirtyFlag(true);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -756,9 +756,7 @@ void CellArea::drawCells(QPainter &p, const QRect toBeUpdated)
|
|||
//check if the column is reference
|
||||
bool isReference = true;
|
||||
if (column) { // Verifico se la colonna e' una mask
|
||||
if (column->isControl())
|
||||
isReference = false;
|
||||
if (column->isRendered())
|
||||
if (column->isControl() || column->isRendered() || column->getMeshColumn())
|
||||
isReference = false;
|
||||
}
|
||||
|
||||
|
|
|
@ -641,7 +641,7 @@ void ColumnArea::drawLevelColumnHead(QPainter &p, int col)
|
|||
if (column) {
|
||||
if (column->isControl())
|
||||
usage = Control;
|
||||
if (column->isRendered())
|
||||
if (column->isRendered() || column->getMeshColumn())
|
||||
usage = Normal;
|
||||
}
|
||||
|
||||
|
|
|
@ -97,8 +97,8 @@ void XsheetViewer::getCellTypeAndColors(
|
|||
sideColor = XsheetGUI::SoundTextColumnBorderColor;
|
||||
break;
|
||||
case MESH_XSHLEVEL:
|
||||
cellColor = XsheetGUI::MeshColumnColor;
|
||||
sideColor = XsheetGUI::MeshColumnBorderColor;
|
||||
cellColor = (isSelected) ? getSelectedMeshColumnColor() : getMeshColumnColor();
|
||||
sideColor = getMeshColumnBorderColor();
|
||||
break;
|
||||
case UNKNOWN_XSHLEVEL:
|
||||
case NO_XSHLEVEL:
|
||||
|
|
|
@ -97,6 +97,7 @@ const QColor SoundTextColumnBorderColor(140, 140, 140);
|
|||
|
||||
const QColor MeshColumnColor(200, 130, 255);
|
||||
const QColor MeshColumnBorderColor(105, 70, 135);
|
||||
const QColor SelectedMeshColumnColor(216, 180, 245);
|
||||
|
||||
//Empty column
|
||||
const QColor EmptyColumnColor(124, 124, 124);
|
||||
|
@ -252,6 +253,13 @@ class XsheetViewer : public QFrame, public Spreadsheet::FrameScroller
|
|||
Q_PROPERTY(QColor PaletteColumnColor READ getPaletteColumnColor WRITE setPaletteColumnColor)
|
||||
Q_PROPERTY(QColor PaletteColumnBorderColor READ getPaletteColumnBorderColor WRITE setPaletteColumnBorderColor)
|
||||
Q_PROPERTY(QColor SelectedPaletteColumnColor READ getSelectedPaletteColumnColor WRITE setSelectedPaletteColumnColor)
|
||||
//Mesh column
|
||||
QColor m_meshColumnColor;
|
||||
QColor m_meshColumnBorderColor;
|
||||
QColor m_selectedMeshColumnColor;
|
||||
Q_PROPERTY(QColor MeshColumnColor READ getMeshColumnColor WRITE setMeshColumnColor)
|
||||
Q_PROPERTY(QColor MeshColumnBorderColor READ getMeshColumnBorderColor WRITE setMeshColumnBorderColor)
|
||||
Q_PROPERTY(QColor SelectedMeshColumnColor READ getSelectedMeshColumnColor WRITE setSelectedMeshColumnColor)
|
||||
|
||||
//for making the column head lighter (255,255,255,50);
|
||||
QColor m_columnHeadPastelizer;
|
||||
|
@ -488,6 +496,13 @@ public:
|
|||
QColor getPaletteColumnColor() const { return m_paletteColumnColor; }
|
||||
QColor getPaletteColumnBorderColor() const { return m_paletteColumnBorderColor; }
|
||||
QColor getSelectedPaletteColumnColor() const { return m_selectedPaletteColumnColor; }
|
||||
//Mesh column
|
||||
void setMeshColumnColor(const QColor &color) { m_meshColumnColor = color; }
|
||||
void setMeshColumnBorderColor(const QColor &color) { m_meshColumnBorderColor = color; }
|
||||
void setSelectedMeshColumnColor(const QColor &color) { m_selectedMeshColumnColor = color; }
|
||||
QColor getMeshColumnColor() const { return m_meshColumnColor; }
|
||||
QColor getMeshColumnBorderColor() const { return m_meshColumnBorderColor; }
|
||||
QColor getSelectedMeshColumnColor() const { return m_selectedMeshColumnColor; }
|
||||
|
||||
void setColumnHeadPastelizer(const QColor &color) { m_columnHeadPastelizer = color; }
|
||||
QColor getColumnHeadPastelizer() const { return m_columnHeadPastelizer; }
|
||||
|
|
|
@ -1134,8 +1134,6 @@ void TXshSimpleLevel::load()
|
|||
if (!getScene())
|
||||
return;
|
||||
|
||||
getProperties()->setDirtyFlag(false);
|
||||
|
||||
m_isSubsequence = loadingLevelRange.isEnabled();
|
||||
|
||||
TFilePath checkpath = getScene()->decodeFilePath(m_path);
|
||||
|
|
Loading…
Reference in a new issue