23 #include <QTreeWidgetItem>
24 #include <QFileDialog>
39 foreach(QString s, items) {
43 i->setData(0, Qt::UserRole, QVariant::fromValue((
void*)cs));
45 i->setText(1, cs->
automatic() ? QObject::tr(
"(auto)") : QString());
46 i->setData(1, Qt::UserRole, cs->
color());
53 QObject::tr(
"Group Colors"),
54 QObject::tr(
"Color Settings for Function Groups"))
58 ui.colorList->setRootIsDecorated(
false);
59 ui.colorList->setSortingEnabled(
false);
62 TraceObjectMap::Iterator oit = data->
objectMap().begin();
63 for(; oit != data->
objectMap().end(); ++oit)
64 items << (*oit).prettyName();
71 TraceFileMap::Iterator fit = data->
fileMap().begin();
72 for(; fit != data->
fileMap().end(); ++fit)
73 items << (*fit).prettyName();
80 TraceClassMap::Iterator cit = data->
classMap().begin();
81 for(; cit != data->
classMap().end(); ++cit)
82 items << (*cit).prettyName();
87 ui.colorList->setSortingEnabled(
true);
89 ui.colorList->resizeColumnToContents(0);
90 ui.colorList->resizeColumnToContents(1);
91 ui.colorList->resizeColumnToContents(2);
93 connect(ui.resetButton, SIGNAL(clicked()),
99 connect(ui.colorButton, SIGNAL(
colorChanged(
const QColor &)),
112 if ((idx==0) || (idx>ui.colorList->topLevelItemCount()))
return;
114 ui.colorList->setCurrentItem(ui.colorList->topLevelItem(idx-1));
115 ui.colorButton->setFocus();
118 void ColorSettings::update()
121 ui.resetButton->setEnabled(
false);
122 ui.colorButton->setEnabled(
false);
125 ui.resetButton->setEnabled(
true);
126 ui.colorButton->setEnabled(
true);
128 QColor c = _current->data(1, Qt::UserRole).value<QColor>();
129 ui.colorButton->setColor(c);
134 if (!_current)
return;
139 _current->setIcon(1, QIcon(
colorPixmap(20,10, c)));
140 _current->setData(1, Qt::UserRole, c);
141 _current->setText(1, QObject::tr(
"(auto)"));
142 ui.colorButton->setColor(c);
155 if (!_current)
return;
157 _current->setIcon(1, QIcon(
colorPixmap(20,10, c)));
158 _current->setData(1, Qt::UserRole, c);
159 _current->setText(1, QString());
172 for(
int i = 0; i< ui.colorList->topLevelItemCount(); i++) {
173 item = ui.colorList->topLevelItem(i);
175 c = item->data(1, Qt::UserRole).value<QColor>();
176 if (cs->
color() == c)
continue;
182 #include "colorsettings.moc"
void colorChanged(const QColor &)
ColorSettings(TraceData *data, QWidget *parent)
static QString prettyEmptyName()
static void insertColorItems(QTreeWidget *w, ProfileContext::Type type, QStringList items)
static ConfigColorSetting * groupColorSetting(CostItem *)
TraceClassMap & classMap()
static QString i18nTypeName(Type)
static QString prettyEmptyName()
TraceObjectMap & objectMap()
void setColor(const QColor &)
Color setting for a cost item Helper class for color settings in configuration.
bool check(QString &, QString &)
void colorListItemChanged(QTreeWidgetItem *, QTreeWidgetItem *)
This class holds profiling data of multiple tracefiles generated with cachegrind on one command...
static QString prettyEmptyName()
QPixmap colorPixmap(int w, int h, QColor c)