use current column color for function editor
This commit is contained in:
parent
6d88776b43
commit
2ce475a92d
14 changed files with 49 additions and 71 deletions
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
Loading…
Reference in a new issue