docs: describe the pmdaroot process interfaces
[pcp.git] / src / pmchart / settingsdialog.h
blob91a6df83593c465d9e66deeff5ab061dea915ce2
1 /*
2 * Copyright (c) 2014 Red Hat.
3 * Copyright (c) 2007, 2009, Aconex. All Rights Reserved.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License as published by the
7 * Free Software Foundation; either version 2 of the License, or (at your
8 * option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13 * for more details.
15 #ifndef SETTINGSDIALOG_H
16 #define SETTINGSDIALOG_H
18 #include "ui_settingsdialog.h"
19 #include "colorbutton.h"
20 #include "colorscheme.h"
21 #include <qmc_time.h>
23 class SettingsDialog : public QDialog, public Ui::SettingsDialog
25 Q_OBJECT
27 public:
28 SettingsDialog(QWidget* parent);
29 void enableUi();
30 void reset();
32 void newScheme();
33 int colorArray(ColorButton *** array);
35 public slots:
36 virtual void settingsTab_currentChanged(int index);
38 virtual void chartDeltaLineEdit_editingFinished();
39 virtual void loggerDeltaLineEdit_editingFinished();
40 virtual void chartDeltaUnitsComboBox_activated(int value);
41 virtual void loggerDeltaUnitsComboBox_activated(int value);
42 virtual void visible_valueChanged(int value);
43 virtual void sample_valueChanged(int value);
45 virtual void selectedHighlightButton_clicked();
46 virtual void defaultBackgroundButton_clicked();
47 virtual void colorButtonClicked(int);
48 virtual void removeSchemeButton_clicked();
49 virtual void updateSchemeButton_clicked();
50 virtual void schemeComboBox_currentIndexChanged(int);
52 virtual void familyLineEdit_editingFinished();
53 virtual void familyListWidget_itemClicked(QListWidgetItem *);
54 virtual void styleLineEdit_editingFinished();
55 virtual void styleListWidget_itemClicked(QListWidgetItem *);
56 virtual void sizeLineEdit_editingFinished();
57 virtual void sizeListWidget_itemClicked(QListWidgetItem *);
58 virtual void resetFontButton_clicked();
59 virtual void applyFontButton_clicked();
61 virtual void hostButton_clicked();
62 virtual void savedHostsListWidget_itemSelectionChanged();
63 virtual void removeHostButton_clicked();
64 virtual void addHostButton_clicked();
66 virtual void startupToolbarCheckBox_clicked();
67 virtual void nativeToolbarCheckBox_clicked();
68 virtual void toolbarAreasComboBox_currentIndexChanged(int);
69 virtual void actionListWidget_itemClicked(QListWidgetItem *);
71 protected slots:
72 virtual void languageChange();
74 virtual void colorButton1_clicked() { colorButtonClicked(1); }
75 virtual void colorButton2_clicked() { colorButtonClicked(2); }
76 virtual void colorButton3_clicked() { colorButtonClicked(3); }
77 virtual void colorButton4_clicked() { colorButtonClicked(4); }
78 virtual void colorButton5_clicked() { colorButtonClicked(5); }
79 virtual void colorButton6_clicked() { colorButtonClicked(6); }
80 virtual void colorButton7_clicked() { colorButtonClicked(7); }
81 virtual void colorButton8_clicked() { colorButtonClicked(8); }
82 virtual void colorButton9_clicked() { colorButtonClicked(9); }
83 virtual void colorButton10_clicked() { colorButtonClicked(10); }
84 virtual void colorButton11_clicked() { colorButtonClicked(11); }
85 virtual void colorButton12_clicked() { colorButtonClicked(12); }
86 virtual void colorButton13_clicked() { colorButtonClicked(13); }
87 virtual void colorButton14_clicked() { colorButtonClicked(14); }
88 virtual void colorButton15_clicked() { colorButtonClicked(15); }
89 virtual void colorButton16_clicked() { colorButtonClicked(16); }
90 virtual void colorButton17_clicked() { colorButtonClicked(17); }
91 virtual void colorButton18_clicked() { colorButtonClicked(18); }
92 virtual void colorButton19_clicked() { colorButtonClicked(19); }
93 virtual void colorButton20_clicked() { colorButtonClicked(20); }
94 virtual void colorButton21_clicked() { colorButtonClicked(21); }
95 virtual void colorButton22_clicked() { colorButtonClicked(22); }
97 private:
98 // font preferences
99 void setupFontLists();
100 void updateFontList(QListWidget *, const QString &);
102 // hosts preferences
103 void setupSavedHostsList();
104 void setupHostComboBox(const QString &);
106 // toolbar preferences
107 void setupActionsList();
109 // colors preferences
110 void setupSchemePalette();
111 void setupSchemeComboBox();
112 ColorScheme *lookupScheme(QString);
113 void updateSchemeColors(ColorScheme *);
115 // sampling preferences
116 void displayTotalSlider();
117 void displayVisibleSlider();
118 void displayTotalCounter();
119 void displayVisibleCounter();
121 struct {
122 QmcTime::DeltaUnits chartUnits;
123 QmcTime::DeltaUnits loggerUnits;
124 int visibleHistory;
125 int sampleHistory;
126 QString newScheme;
127 } my;
129 QBrush enabled, disabled; // brushes for painting action list backgrounds
132 #endif // SETTINGSDIALOG_H