Mercurial > hg > octave-nkf
diff libgui/src/workspace-model.h @ 16610:a1f613e5066d
workspace view colors based upon variable scope (derived from Dan's patch #8013)
* resource-manager.cc/.h(storage_class_names): function returning scope names
(storage_class_colors): function returning default colors for scopes
(storage_class_chars): function returning the ident. characters of the scopes
* color-picker.cc(constructor): prevent focus for the colored pushbutton
* settings-dialog.cc/.h(read_workspace_colors): function reading the colors from
the setitngs and creating a table with color-pickers in the settings dialog
(write_wirkspace_colors): function getting the states of the color-pickers
and writing them into the settings files
* settings-dialog.cc(constructor): call read_workspace_colors
(write_changed_settings): call write_workspace_colors
* settings-dialog.ui: new tab for workspace settings with a box for the colors
* workspace_model.cc/.h(notice_settings): reading colors from the settings
* workspace-model.cc(constructor): initialize list of colors
(data): reorganize determining the appropriate data and take background
color role into consideration
* workspace-model.h(storage_class_color): returns the color for a specific scope
* workspace-view.cc/.h(notice_settings): create tool tip with color key
(setModel): not inline anymore, actual model is stored in _model
author | Torsten <ttl@justmail.de> |
---|---|
date | Sat, 04 May 2013 09:37:28 +0200 |
parents | 45ae1038ee89 |
children | 64f9a3e301d3 |
line wrap: on
line diff
--- a/libgui/src/workspace-model.h +++ b/libgui/src/workspace-model.h @@ -28,6 +28,9 @@ #include <QVector> #include <QSemaphore> #include <QStringList> +#include <QChar> +#include <QColor> +#include <QSettings> class workspace_model : public QAbstractTableModel @@ -56,6 +59,8 @@ bool is_top_level (void) const { return _top_level; } + QColor storage_class_color (int s_class) { return _storage_class_colors.at (s_class); } + public slots: void set_workspace (bool top_level, @@ -67,6 +72,8 @@ void clear_workspace (void); + void notice_settings (const QSettings *); + signals: void model_changed (void); @@ -86,6 +93,9 @@ QStringList _values; QStringList _columnNames; + + QList<QColor> _storage_class_colors; + }; #endif