use current column color for function editor

This commit is contained in:
shun-iwasawa 2020-05-21 16:46:42 +09:00
parent 6d88776b43
commit 2ce475a92d
14 changed files with 49 additions and 71 deletions

View file

@ -1959,7 +1959,6 @@ XsheetViewer {
qproperty-CurrentRowBgColor: #506082; qproperty-CurrentRowBgColor: #506082;
qproperty-OnionSkinAreaBgColor: #303133; qproperty-OnionSkinAreaBgColor: #303133;
qproperty-EmptyColumnHeadColor: #5a5d60; qproperty-EmptyColumnHeadColor: #5a5d60;
qproperty-SelectedColumnTextColor: #E66464;
qproperty-EmptyCellColor: #393b3d; qproperty-EmptyCellColor: #393b3d;
qproperty-NotEmptyColumnColor: #414345; qproperty-NotEmptyColumnColor: #414345;
qproperty-SelectedEmptyCellColor: #64676a; qproperty-SelectedEmptyCellColor: #64676a;
@ -2080,7 +2079,6 @@ XsheetViewer {
} }
FunctionTreeView { FunctionTreeView {
qproperty-TextColor: #d6d8dd; qproperty-TextColor: #d6d8dd;
qproperty-CurrentTextColor: #E66464;
} }
/* Function Editor Spreadsheet /* Function Editor Spreadsheet
----------------------------------------------------------------------------- */ ----------------------------------------------------------------------------- */
@ -2111,7 +2109,6 @@ SpreadsheetViewer {
qproperty-SelectedSceneRangeEmptyColor: #6d7073; qproperty-SelectedSceneRangeEmptyColor: #6d7073;
qproperty-TextColor: #d6d8dd; qproperty-TextColor: #d6d8dd;
qproperty-ColumnHeaderBorderColor: #777b7f; qproperty-ColumnHeaderBorderColor: #777b7f;
qproperty-SelectedColumnTextColor: #E66464;
} }
#ExpressionField { #ExpressionField {
background-color: #e0e1e2; background-color: #e0e1e2;

View file

@ -1959,7 +1959,6 @@ XsheetViewer {
qproperty-CurrentRowBgColor: #506082; qproperty-CurrentRowBgColor: #506082;
qproperty-OnionSkinAreaBgColor: #262626; qproperty-OnionSkinAreaBgColor: #262626;
qproperty-EmptyColumnHeadColor: #444444; qproperty-EmptyColumnHeadColor: #444444;
qproperty-SelectedColumnTextColor: #E66464;
qproperty-EmptyCellColor: #303030; qproperty-EmptyCellColor: #303030;
qproperty-NotEmptyColumnColor: #383838; qproperty-NotEmptyColumnColor: #383838;
qproperty-SelectedEmptyCellColor: #545454; qproperty-SelectedEmptyCellColor: #545454;
@ -2080,7 +2079,6 @@ XsheetViewer {
} }
FunctionTreeView { FunctionTreeView {
qproperty-TextColor: #e9e9e9; qproperty-TextColor: #e9e9e9;
qproperty-CurrentTextColor: #E66464;
} }
/* Function Editor Spreadsheet /* Function Editor Spreadsheet
----------------------------------------------------------------------------- */ ----------------------------------------------------------------------------- */
@ -2111,7 +2109,6 @@ SpreadsheetViewer {
qproperty-SelectedSceneRangeEmptyColor: #5d5d5d; qproperty-SelectedSceneRangeEmptyColor: #5d5d5d;
qproperty-TextColor: #e9e9e9; qproperty-TextColor: #e9e9e9;
qproperty-ColumnHeaderBorderColor: #686868; qproperty-ColumnHeaderBorderColor: #686868;
qproperty-SelectedColumnTextColor: #E66464;
} }
#ExpressionField { #ExpressionField {
background-color: #cecece; background-color: #cecece;

View file

@ -1959,7 +1959,6 @@ XsheetViewer {
qproperty-CurrentRowBgColor: #506082; qproperty-CurrentRowBgColor: #506082;
qproperty-OnionSkinAreaBgColor: #363636; qproperty-OnionSkinAreaBgColor: #363636;
qproperty-EmptyColumnHeadColor: #626262; qproperty-EmptyColumnHeadColor: #626262;
qproperty-SelectedColumnTextColor: #E66464;
qproperty-EmptyCellColor: #404040; qproperty-EmptyCellColor: #404040;
qproperty-NotEmptyColumnColor: #484848; qproperty-NotEmptyColumnColor: #484848;
qproperty-SelectedEmptyCellColor: #6c6c6c; qproperty-SelectedEmptyCellColor: #6c6c6c;
@ -2080,7 +2079,6 @@ XsheetViewer {
} }
FunctionTreeView { FunctionTreeView {
qproperty-TextColor: #e6e6e6; qproperty-TextColor: #e6e6e6;
qproperty-CurrentTextColor: #E66464;
} }
/* Function Editor Spreadsheet /* Function Editor Spreadsheet
----------------------------------------------------------------------------- */ ----------------------------------------------------------------------------- */
@ -2111,7 +2109,6 @@ SpreadsheetViewer {
qproperty-SelectedSceneRangeEmptyColor: #757575; qproperty-SelectedSceneRangeEmptyColor: #757575;
qproperty-TextColor: #e6e6e6; qproperty-TextColor: #e6e6e6;
qproperty-ColumnHeaderBorderColor: #808080; qproperty-ColumnHeaderBorderColor: #808080;
qproperty-SelectedColumnTextColor: #E66464;
} }
#ExpressionField { #ExpressionField {
background-color: #e6e6e6; background-color: #e6e6e6;

View file

@ -352,7 +352,6 @@
@xsheet-OnionSkinAreaBG-color: darken(@bg, 7); @xsheet-OnionSkinAreaBG-color: darken(@bg, 7);
@xsheet-EmptyColumnHead-color: lighten(@bg, 10.1961); @xsheet-EmptyColumnHead-color: lighten(@bg, 10.1961);
@xsheet-SelectedColumnText-color: #E66464;
@xsheet-EmptyCell-color: darken(@bg, 3.1373); @xsheet-EmptyCell-color: darken(@bg, 3.1373);
@xsheet-NotEmptyColumn-color: @bg; @xsheet-NotEmptyColumn-color: @bg;
@ -520,7 +519,6 @@
// Function Treeview // Function Treeview
@function-treeview-text-color: @text-color; @function-treeview-text-color: @text-color;
@function-treeview-text-color-selected: #E66464;
// Function Curve Panel // Function Curve Panel
@function-panel-bg-color: darken(@bg, 5.0980); @function-panel-bg-color: darken(@bg, 5.0980);

View file

@ -61,7 +61,6 @@ XsheetViewer {
qproperty-OnionSkinAreaBgColor: @xsheet-OnionSkinAreaBG-color; qproperty-OnionSkinAreaBgColor: @xsheet-OnionSkinAreaBG-color;
qproperty-EmptyColumnHeadColor: @xsheet-EmptyColumnHead-color; qproperty-EmptyColumnHeadColor: @xsheet-EmptyColumnHead-color;
qproperty-SelectedColumnTextColor: @xsheet-SelectedColumnText-color;
qproperty-EmptyCellColor: @xsheet-EmptyCell-color; qproperty-EmptyCellColor: @xsheet-EmptyCell-color;
qproperty-NotEmptyColumnColor: @xsheet-NotEmptyColumn-color; qproperty-NotEmptyColumnColor: @xsheet-NotEmptyColumn-color;
@ -220,7 +219,6 @@ XsheetViewer {
FunctionTreeView { FunctionTreeView {
qproperty-TextColor: @function-treeview-text-color; qproperty-TextColor: @function-treeview-text-color;
qproperty-CurrentTextColor: @function-treeview-text-color-selected;
} }
/* Function Editor Spreadsheet /* Function Editor Spreadsheet
@ -257,7 +255,6 @@ SpreadsheetViewer {
qproperty-SelectedSceneRangeEmptyColor: @function-SelectedSceneRangeEmpty-color; qproperty-SelectedSceneRangeEmptyColor: @function-SelectedSceneRangeEmpty-color;
qproperty-TextColor: @xsheet-text-color; // paired qproperty-TextColor: @xsheet-text-color; // paired
qproperty-ColumnHeaderBorderColor: @xsheet-VerticalLineHead-color; // paired qproperty-ColumnHeaderBorderColor: @xsheet-VerticalLineHead-color; // paired
qproperty-SelectedColumnTextColor: @xsheet-SelectedColumnText-color; // paired
} }
#FunctionSegmentViewer { #FunctionSegmentViewer {

View file

@ -257,7 +257,6 @@
@xsheet-OnionSkinAreaBG-color: darken(@bg, 0); @xsheet-OnionSkinAreaBG-color: darken(@bg, 0);
@xsheet-EmptyColumnHead-color: darken(@bg, 10); @xsheet-EmptyColumnHead-color: darken(@bg, 10);
@xsheet-SelectedColumnText-color: rgb(158, 0, 0);
@xsheet-EmptyCell-color: darken(@bg, 1.57); @xsheet-EmptyCell-color: darken(@bg, 1.57);
@xsheet-NotEmptyColumn-color: lighten(@bg, 10); @xsheet-NotEmptyColumn-color: lighten(@bg, 10);
@ -312,7 +311,6 @@
// Function Treeview // Function Treeview
@function-treeview-text-color: @text-color; @function-treeview-text-color: @text-color;
@function-treeview-text-color-selected: #ffe366;
// Function Curve Panel // Function Curve Panel
@function-panel-bg-color: darken(@bg, 15); @function-panel-bg-color: darken(@bg, 15);

View file

@ -1960,7 +1960,6 @@ XsheetViewer {
qproperty-CurrentRowBgColor: #B5C0D0; qproperty-CurrentRowBgColor: #B5C0D0;
qproperty-OnionSkinAreaBgColor: #808080; qproperty-OnionSkinAreaBgColor: #808080;
qproperty-EmptyColumnHeadColor: #676767; qproperty-EmptyColumnHeadColor: #676767;
qproperty-SelectedColumnTextColor: #9e0000;
qproperty-EmptyCellColor: #7c7c7c; qproperty-EmptyCellColor: #7c7c7c;
qproperty-NotEmptyColumnColor: #9a9a9a; qproperty-NotEmptyColumnColor: #9a9a9a;
qproperty-SelectedEmptyCellColor: #b3b3b3; qproperty-SelectedEmptyCellColor: #b3b3b3;
@ -2081,7 +2080,6 @@ XsheetViewer {
} }
FunctionTreeView { FunctionTreeView {
qproperty-TextColor: #000; qproperty-TextColor: #000;
qproperty-CurrentTextColor: #ffe366;
} }
/* Function Editor Spreadsheet /* Function Editor Spreadsheet
----------------------------------------------------------------------------- */ ----------------------------------------------------------------------------- */
@ -2112,7 +2110,6 @@ SpreadsheetViewer {
qproperty-SelectedSceneRangeEmptyColor: #d2d2d2; qproperty-SelectedSceneRangeEmptyColor: #d2d2d2;
qproperty-TextColor: #000; qproperty-TextColor: #000;
qproperty-ColumnHeaderBorderColor: #000000; qproperty-ColumnHeaderBorderColor: #000000;
qproperty-SelectedColumnTextColor: #9e0000;
} }
#ExpressionField { #ExpressionField {
background-color: #ffffff; background-color: #ffffff;

View file

@ -235,9 +235,8 @@ public:
Channel *getClosestChannel(double frame, double value) const; Channel *getClosestChannel(double frame, double value) const;
void refreshActiveChannels(); void refreshActiveChannels();
void refreshData( void refreshData(TXsheet *xsh); // call this method when the stageObject/Fx
TXsheet *xsh); // call this method when the stageObject/Fx structure // structure has been modified
// has been modified
void resetAll(); void resetAll();
void applyShowFilters(); void applyShowFilters();
@ -375,14 +374,12 @@ class FunctionTreeView final : public TreeView {
FunctionTreeModel::Channel *m_draggingChannel; FunctionTreeModel::Channel *m_draggingChannel;
QPoint m_dragStartPosition; QPoint m_dragStartPosition;
FunctionViewer *m_viewer;
//--- //---
// set color by using style sheet // set color by using style sheet
QColor m_textColor; // text color (black) QColor m_textColor; // text color (black)
QColor m_currentTextColor; // current item text color (red)
Q_PROPERTY(QColor TextColor READ getTextColor WRITE setTextColor) Q_PROPERTY(QColor TextColor READ getTextColor WRITE setTextColor)
Q_PROPERTY(QColor CurrentTextColor READ getCurrentTextColor WRITE
setCurrentTextColor)
public: public:
FunctionTreeView(FunctionViewer *parent); FunctionTreeView(FunctionViewer *parent);
@ -393,8 +390,7 @@ public:
void setTextColor(const QColor &color) { m_textColor = color; } void setTextColor(const QColor &color) { m_textColor = color; }
QColor getTextColor() const { return m_textColor; } QColor getTextColor() const { return m_textColor; }
void setCurrentTextColor(const QColor &color) { m_currentTextColor = color; } FunctionViewer *getViewer() { return m_viewer; }
QColor getCurrentTextColor() const { return m_currentTextColor; }
protected: protected:
void onClick(TreeModel::Item *item, const QPoint &itemPos, void onClick(TreeModel::Item *item, const QPoint &itemPos,

View file

@ -126,6 +126,9 @@ public:
virtual void save(QSettings &settings) const override; virtual void save(QSettings &settings) const override;
virtual void load(QSettings &settings) override; virtual void load(QSettings &settings) override;
// refer to the preferences' "Current Column Color"
QColor getCurrentTextColor() const;
signals: signals:
void curveChanged(); void curveChanged();

View file

@ -220,7 +220,7 @@ protected:
void paintEvent(QPaintEvent *) override; void paintEvent(QPaintEvent *) override;
virtual void drawCells(QPainter &p, int r0, int c0, int r1, int c1) {} virtual void drawCells(QPainter &p, int r0, int c0, int r1, int c1) {}
}; };
} } // namespace Spreadsheet
//------------------------------------------------------------------- //-------------------------------------------------------------------
@ -279,11 +279,8 @@ class DVAPI SpreadsheetViewer : public QDialog {
WRITE setSelectedSceneRangeEmptyColor) WRITE setSelectedSceneRangeEmptyColor)
QColor m_columnHeaderBorderColor; // column header border lines (46,47,46) QColor m_columnHeaderBorderColor; // column header border lines (46,47,46)
QColor m_selectedColumnTextColor; // selected column text (red)
Q_PROPERTY(QColor ColumnHeaderBorderColor READ getColumnHeaderBorderColor Q_PROPERTY(QColor ColumnHeaderBorderColor READ getColumnHeaderBorderColor
WRITE setColumnHeaderBorderColor) WRITE setColumnHeaderBorderColor)
Q_PROPERTY(QColor SelectedColumnTextColor READ getSelectedColumnTextColor
WRITE setSelectedColumnTextColor)
Spreadsheet::ScrollArea *m_columnScrollArea; Spreadsheet::ScrollArea *m_columnScrollArea;
Spreadsheet::ScrollArea *m_rowScrollArea; Spreadsheet::ScrollArea *m_rowScrollArea;
@ -380,12 +377,6 @@ public:
QColor getColumnHeaderBorderColor() const { QColor getColumnHeaderBorderColor() const {
return m_columnHeaderBorderColor; return m_columnHeaderBorderColor;
} }
void setSelectedColumnTextColor(const QColor &color) {
m_selectedColumnTextColor = color;
}
QColor getSelectedColumnTextColor() const {
return m_selectedColumnTextColor;
}
void scroll(QPoint delta); void scroll(QPoint delta);

View file

@ -153,7 +153,7 @@ const QColor TimelineConfigButtonBgColor(255, 255, 255, 0);
const QColor RowAreaBGColor(164, 164, 164); const QColor RowAreaBGColor(164, 164, 164);
const QColor CurrentFrameBGColor(210, 210, 210); const QColor CurrentFrameBGColor(210, 210, 210);
} // namespace XsheetGUI; } // namespace XsheetGUI
//============================================================================= //=============================================================================
// XsheetScrollArea // XsheetScrollArea
@ -227,12 +227,10 @@ class XsheetViewer final : public QFrame, public SaveLoadQSettings {
Q_PROPERTY(QColor OnionSkinAreaBgColor READ getOnionSkinAreaBgColor WRITE Q_PROPERTY(QColor OnionSkinAreaBgColor READ getOnionSkinAreaBgColor WRITE
setOnionSkinAreaBgColor) setOnionSkinAreaBgColor)
// Column // Column
QColor m_emptyColumnHeadColor; // empty column header (200,200,200) QColor m_emptyColumnHeadColor; // empty column header (200,200,200)
QColor m_selectedColumnTextColor; // selected column text (red)
Q_PROPERTY(QColor EmptyColumnHeadColor READ getEmptyColumnHeadColor WRITE Q_PROPERTY(QColor EmptyColumnHeadColor READ getEmptyColumnHeadColor WRITE
setEmptyColumnHeadColor) setEmptyColumnHeadColor)
Q_PROPERTY(QColor SelectedColumnTextColor READ getSelectedColumnTextColor
WRITE setSelectedColumnTextColor)
// Cell // Cell
QColor m_emptyCellColor; // empty cell (124,124,124) QColor m_emptyCellColor; // empty cell (124,124,124)
QColor m_notEmptyColumnColor; // occupied column (164,164,164) QColor m_notEmptyColumnColor; // occupied column (164,164,164)
@ -748,9 +746,8 @@ public:
m_emptyColumnHeadColor = color; m_emptyColumnHeadColor = color;
} }
QColor getEmptyColumnHeadColor() const { return m_emptyColumnHeadColor; } QColor getEmptyColumnHeadColor() const { return m_emptyColumnHeadColor; }
void setSelectedColumnTextColor(const QColor &color) {
m_selectedColumnTextColor = color; // specified by preferences
}
QColor getSelectedColumnTextColor() const; QColor getSelectedColumnTextColor() const;
// Cell // Cell

View file

@ -344,7 +344,7 @@ void FunctionSheetColumnHeadViewer::paintEvent(QPaintEvent *e) {
// channel name // channel name
painter.setPen(getViewer()->getTextColor()); painter.setPen(getViewer()->getTextColor());
if (channel->isCurrent()) if (channel->isCurrent())
painter.setPen(getViewer()->getSelectedColumnTextColor()); painter.setPen(m_sheet->getViewer()->getCurrentTextColor());
QString text = channel->getShortName(); QString text = channel->getShortName();
int d = 8; int d = 8;
@ -357,7 +357,7 @@ void FunctionSheetColumnHeadViewer::paintEvent(QPaintEvent *e) {
int tmpwidth = (lastGroupColumn) ? width : width * 2; int tmpwidth = (lastGroupColumn) ? width : width * 2;
painter.setPen(getViewer()->getTextColor()); painter.setPen(getViewer()->getTextColor());
if (group == currentGroup) if (group == currentGroup)
painter.setPen(getViewer()->getSelectedColumnTextColor()); painter.setPen(m_sheet->getViewer()->getCurrentTextColor());
text = group->getShortName(); text = group->getShortName();
painter.drawText(x0 + d, y0, tmpwidth - d, y1 - y0 + 1, painter.drawText(x0 + d, y0, tmpwidth - d, y1 - y0 + 1,
Qt::AlignLeft | Qt::AlignVCenter, text); Qt::AlignLeft | Qt::AlignVCenter, text);

View file

@ -277,8 +277,9 @@ QVariant StageObjectChannelGroup::data(int role) const {
return Qt::black; return Qt::black;
#endif #endif
TStageObjectId currentId = model->getCurrentStageObject()->getId(); TStageObjectId currentId = model->getCurrentStageObject()->getId();
return m_stageObject->getId() == currentId ? view->getCurrentTextColor() return m_stageObject->getId() == currentId
: view->getTextColor(); ? view->getViewer()->getCurrentTextColor()
: view->getTextColor();
} else } else
return ChannelGroup::data(role); return ChannelGroup::data(role);
} }
@ -390,7 +391,7 @@ QVariant FxChannelGroup::data(int role) const {
return Qt::black; return Qt::black;
#endif #endif
TFx *currentFx = model->getCurrentFx(); TFx *currentFx = model->getCurrentFx();
return m_fx == currentFx ? view->getCurrentTextColor() return m_fx == currentFx ? view->getViewer()->getCurrentTextColor()
: view->getTextColor(); : view->getTextColor();
} else } else
return Item::data(role); return Item::data(role);
@ -515,7 +516,7 @@ QVariant SkVDChannelGroup::data(int role) const {
if (vIdx >= 0 && if (vIdx >= 0 &&
sd->skeleton(vxSel->skeletonId())->vertex(vIdx).name() == sd->skeleton(vxSel->skeletonId())->vertex(vIdx).name() ==
getLongName()) getLongName())
return view->getCurrentTextColor(); return view->getViewer()->getCurrentTextColor();
} }
return view->getTextColor(); return view->getTextColor();
} else } else
@ -586,7 +587,8 @@ QVariant FunctionTreeModel::Channel::data(int role) const {
#else #else
return Qt::black; return Qt::black;
#endif #endif
return (isCurrent()) ? view->getCurrentTextColor() : view->getTextColor(); return (isCurrent()) ? view->getViewer()->getCurrentTextColor()
: view->getTextColor();
} else } else
return TreeModel::Item::data(role); return TreeModel::Item::data(role);
} }
@ -1328,7 +1330,11 @@ void FunctionTreeModel::addParameter(TParam *parameter,
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
FunctionTreeView::FunctionTreeView(FunctionViewer *parent) FunctionTreeView::FunctionTreeView(FunctionViewer *parent)
: TreeView(parent), m_scenePath(), m_clickedItem(0), m_draggingChannel(0) { : TreeView(parent)
, m_scenePath()
, m_clickedItem(0)
, m_draggingChannel(0)
, m_viewer(parent) {
assert(parent); assert(parent);
setModel(new FunctionTreeModel(this)); setModel(new FunctionTreeModel(this));
@ -1543,15 +1549,7 @@ void FunctionTreeView::openContextMenu(FunctionTreeModel::Channel *channel,
const QPoint &globalPos) { const QPoint &globalPos) {
assert(channel); assert(channel);
QWidget *pw = dynamic_cast<QWidget *>(parentWidget()); if (!m_viewer) return;
if (!pw) return;
FunctionViewer *fv = dynamic_cast<FunctionViewer *>(pw->parentWidget());
if (!fv) {
assert(fv);
return;
}
QMenu menu; QMenu menu;
@ -1567,12 +1565,12 @@ void FunctionTreeView::openContextMenu(FunctionTreeModel::Channel *channel,
TDoubleParam *curve = channel->getParam(); TDoubleParam *curve = channel->getParam();
if (action == &saveCurveAction) if (action == &saveCurveAction)
fv->emitIoCurve((int)FunctionViewer::eSaveCurve, curve, ""); m_viewer->emitIoCurve((int)FunctionViewer::eSaveCurve, curve, "");
else if (action == &loadCurveAction) else if (action == &loadCurveAction)
fv->emitIoCurve((int)FunctionViewer::eLoadCurve, curve, ""); m_viewer->emitIoCurve((int)FunctionViewer::eLoadCurve, curve, "");
else if (action == &exportDataAction) else if (action == &exportDataAction)
fv->emitIoCurve((int)FunctionViewer::eExportCurve, curve, m_viewer->emitIoCurve((int)FunctionViewer::eExportCurve, curve,
channel->getLongName().toStdString()); channel->getLongName().toStdString());
} }
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------

View file

@ -172,11 +172,11 @@ FunctionViewer::FunctionViewer(QWidget *parent, Qt::WFlags flags)
bool ret = true; bool ret = true;
ret = ret && connect(m_toolbar, SIGNAL(numericalColumnToggled()), this, ret = ret && connect(m_toolbar, SIGNAL(numericalColumnToggled()), this,
SLOT(toggleMode())); SLOT(toggleMode()));
ret = ret && connect(ftModel, SIGNAL(activeChannelsChanged()), ret = ret && connect(ftModel, SIGNAL(activeChannelsChanged()),
m_functionGraph, SLOT(update())); m_functionGraph, SLOT(update()));
ret = ret && connect(ftModel, SIGNAL(activeChannelsChanged()), ret = ret && connect(ftModel, SIGNAL(activeChannelsChanged()),
m_numericalColumns, SLOT(updateAll())); m_numericalColumns, SLOT(updateAll()));
ret = ret && connect(ftModel, SIGNAL(curveChanged(bool)), m_treeView, ret = ret && connect(ftModel, SIGNAL(curveChanged(bool)), m_treeView,
SLOT(update())); SLOT(update()));
ret = ret && connect(ftModel, SIGNAL(curveChanged(bool)), m_functionGraph, ret = ret && connect(ftModel, SIGNAL(curveChanged(bool)), m_functionGraph,
SLOT(update())); SLOT(update()));
@ -606,7 +606,7 @@ void FunctionViewer::onStageObjectChanged(bool isDragging) {
void FunctionViewer::onFxSwitched() { void FunctionViewer::onFxSwitched() {
TFx *fx = m_fxHandle->getFx(); TFx *fx = m_fxHandle->getFx();
TZeraryColumnFx *zfx = dynamic_cast<TZeraryColumnFx *>(fx); TZeraryColumnFx *zfx = dynamic_cast<TZeraryColumnFx *>(fx);
if (zfx) fx = zfx->getZeraryFx(); if (zfx) fx = zfx->getZeraryFx();
static_cast<FunctionTreeModel *>(m_treeView->model())->setCurrentFx(fx); static_cast<FunctionTreeModel *>(m_treeView->model())->setCurrentFx(fx);
m_treeView->updateAll(); m_treeView->updateAll();
m_functionGraph->update(); m_functionGraph->update();
@ -744,3 +744,15 @@ void FunctionViewer::load(QSettings &settings) {
.toBool(); .toBool();
m_numericalColumns->setIbtwnValueVisible(ibtwnVisible); m_numericalColumns->setIbtwnValueVisible(ibtwnVisible);
} }
//-----------------------------------------------------------------------------
QColor FunctionViewer::getCurrentTextColor() const {
// get colors
TPixel currentColumnPixel;
Preferences::instance()->getCurrentColumnData(currentColumnPixel);
QColor currentColumnColor((int)currentColumnPixel.r,
(int)currentColumnPixel.g,
(int)currentColumnPixel.b, 255);
return currentColumnColor;
}