LabelTab::LabelTab(PlotItem* plotItem, QWidget *parent) : DialogTab(parent), _plotItem(plotItem), _activeLineEdit(0), _fontDirty(false) { setupUi(this); _globalLabelBold->setIcon(QPixmap(":kst_bold.png")); _globalLabelBold->setFixedWidth(32); _globalLabelItalic->setIcon(QPixmap(":kst_italic.png")); _globalLabelItalic->setFixedWidth(32); _globalLabelColor->setFixedWidth(32); _globalLabelColor->setFixedHeight(32); setTabTitle(tr("Labels")); setGlobalFont(_plotItem->globalFont()); _globalLabelColor->setColor(_plotItem->globalFontColor()); _globalLabelFontSize->setValue(_plotItem->globalFontScale()); _topLabelText->setObjectStore(kstApp->mainWindow()->document()->objectStore()); _bottomLabelText->setObjectStore(kstApp->mainWindow()->document()->objectStore()); _leftLabelText->setObjectStore(kstApp->mainWindow()->document()->objectStore()); _rightLabelText->setObjectStore(kstApp->mainWindow()->document()->objectStore()); connect(_topLabelText, SIGNAL(textChanged()), this, SIGNAL(modified())); connect(_leftLabelText, SIGNAL(textChanged()), this, SIGNAL(modified())); connect(_bottomLabelText, SIGNAL(textChanged()), this, SIGNAL(modified())); connect(_rightLabelText, SIGNAL(textChanged()), this, SIGNAL(modified())); connect(_topLabelText, SIGNAL(textChanged()), this, SLOT(_enableLabelLabels())); connect(_bottomLabelText, SIGNAL(textChanged()), this, SLOT(_enableLabelLabels())); connect(_leftLabelText, SIGNAL(textChanged()), this, SLOT(_enableLabelLabels())); connect(_rightLabelText, SIGNAL(textChanged()), this, SLOT(_enableLabelLabels())); connect(_autoScaleNumberAxis, SIGNAL(stateChanged(int)), this, SIGNAL(modified())); connect(_showLegend, SIGNAL(stateChanged(int)), this, SIGNAL(modified())); connect(_editLegendContents, SIGNAL(pressed()), _plotItem->legend(), SLOT(edit())); connect(_globalLabelFontSize, SIGNAL(valueChanged(double)), this, SIGNAL(globalFontUpdate())); connect(_globalLabelBold, SIGNAL(toggled(bool)), this, SIGNAL(globalFontUpdate())); connect(_globalLabelItalic, SIGNAL(toggled(bool)), this, SIGNAL(globalFontUpdate())); connect(_globalLabelFontFamily, SIGNAL(currentFontChanged(QFont)), this, SIGNAL(globalFontUpdate())); connect(_globalLabelColor, SIGNAL(changed(QColor)), this, SIGNAL(globalFontUpdate())); connect(_globalLabelBold, SIGNAL(toggled(bool)), this, SLOT(buttonUpdate())); connect(_globalLabelItalic, SIGNAL(toggled(bool)), this, SLOT(buttonUpdate())); connect(_topLabelAuto, SIGNAL(toggled(bool)), this, SIGNAL(modified())); connect(_leftLabelAuto, SIGNAL(toggled(bool)), this, SIGNAL(modified())); connect(_bottomLabelAuto, SIGNAL(toggled(bool)), this, SIGNAL(modified())); connect(_rightLabelAuto, SIGNAL(toggled(bool)), this, SIGNAL(modified())); connect(_topLabelAuto, SIGNAL(toggled(bool)), this, SLOT(activateFields())); connect(_leftLabelAuto, SIGNAL(toggled(bool)), this, SLOT(activateFields())); connect(_bottomLabelAuto, SIGNAL(toggled(bool)), this, SLOT(activateFields())); connect(_rightLabelAuto, SIGNAL(toggled(bool)), this, SLOT(activateFields())); _Label_4->setProperty("si","Default plot font &size:"); _autoScaleNumberAxis->setProperty("si","Automatically scale number axis labels"); _topLabelLabel->setProperty("si","&Top label:"); _topLabelAuto->setProperty("si","Auto"); _bottomLabelLabel->setProperty("si","Botto&m label:"); _bottomLabelAuto->setProperty("si","Auto"); _leftLabelLabel->setProperty("si","&Left label:"); _leftLabelAuto->setProperty("si","Auto"); _rightLabelLabel->setProperty("si","&Right label:"); _rightLabelAuto->setProperty("si","Auto"); _showLegend->setProperty("si","Show le&gend"); _editLegendContents->setProperty("si","E&dit"); }
LabelTab::LabelTab(PlotItem* plotItem, QWidget *parent) : DialogTab(parent), _plotItem(plotItem), _activeLineEdit(0), _fontDirty(false) { setupUi(this); int h = fontMetrics().lineSpacing(); _globalLabelBold->setIcon(KstGetIcon("kst_bold")); _globalLabelBold->setFixedHeight(h); _globalLabelBold->setFixedWidth(h); _globalLabelItalic->setIcon(KstGetIcon("kst_italic")); _globalLabelItalic->setFixedHeight(h); _globalLabelItalic->setFixedWidth(h); _globalLabelColor->setFixedHeight(h); _globalLabelColor->setFixedWidth(h); _topLabelText->setFixedHeight(h*4/3); _bottomLabelText->setFixedHeight(h*4/3); _leftLabelText->setFixedHeight(h*4/3); _rightLabelText->setFixedHeight(h*4/3); setTabTitle(tr("Labels")); setGlobalFont(_plotItem->globalFont()); _globalLabelColor->setColor(_plotItem->globalFontColor()); _globalLabelFontSize->setValue(_plotItem->globalFontScale()); _topLabelText->setObjectStore(kstApp->mainWindow()->document()->objectStore()); _bottomLabelText->setObjectStore(kstApp->mainWindow()->document()->objectStore()); _leftLabelText->setObjectStore(kstApp->mainWindow()->document()->objectStore()); _rightLabelText->setObjectStore(kstApp->mainWindow()->document()->objectStore()); connect(_topLabelText, SIGNAL(textChanged()), this, SIGNAL(modified())); connect(_leftLabelText, SIGNAL(textChanged()), this, SIGNAL(modified())); connect(_bottomLabelText, SIGNAL(textChanged()), this, SIGNAL(modified())); connect(_rightLabelText, SIGNAL(textChanged()), this, SIGNAL(modified())); connect(_topLabelText, SIGNAL(textChanged()), this, SLOT(_enableLabelLabels())); connect(_bottomLabelText, SIGNAL(textChanged()), this, SLOT(_enableLabelLabels())); connect(_leftLabelText, SIGNAL(textChanged()), this, SLOT(_enableLabelLabels())); connect(_rightLabelText, SIGNAL(textChanged()), this, SLOT(_enableLabelLabels())); connect(_autoScaleNumberAxis, SIGNAL(stateChanged(int)), this, SIGNAL(modified())); connect(_showLegend, SIGNAL(stateChanged(int)), this, SIGNAL(modified())); connect(_editLegendContents, SIGNAL(pressed()), _plotItem->legend(), SLOT(edit())); connect(_globalLabelFontSize, SIGNAL(valueChanged(double)), this, SIGNAL(globalFontUpdate())); connect(_globalLabelBold, SIGNAL(toggled(bool)), this, SIGNAL(globalFontUpdate())); connect(_globalLabelItalic, SIGNAL(toggled(bool)), this, SIGNAL(globalFontUpdate())); connect(_globalLabelFontFamily, SIGNAL(currentFontChanged(QFont)), this, SIGNAL(globalFontUpdate())); connect(_globalLabelColor, SIGNAL(changed(QColor)), this, SIGNAL(globalFontUpdate())); connect(_globalLabelBold, SIGNAL(toggled(bool)), this, SLOT(buttonUpdate())); connect(_globalLabelItalic, SIGNAL(toggled(bool)), this, SLOT(buttonUpdate())); connect(_topLabelAuto, SIGNAL(toggled(bool)), this, SIGNAL(modified())); connect(_leftLabelAuto, SIGNAL(toggled(bool)), this, SIGNAL(modified())); connect(_bottomLabelAuto, SIGNAL(toggled(bool)), this, SIGNAL(modified())); connect(_rightLabelAuto, SIGNAL(toggled(bool)), this, SIGNAL(modified())); connect(_topLabelAuto, SIGNAL(toggled(bool)), this, SLOT(activateFields())); connect(_leftLabelAuto, SIGNAL(toggled(bool)), this, SLOT(activateFields())); connect(_bottomLabelAuto, SIGNAL(toggled(bool)), this, SLOT(activateFields())); connect(_rightLabelAuto, SIGNAL(toggled(bool)), this, SLOT(activateFields())); }