2 * Copyright (c) 2014 Red Hat.
3 * Copyright (c) 2007, 2009, Aconex. All Rights Reserved.
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.
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
15 #ifndef SETTINGSDIALOG_H
16 #define SETTINGSDIALOG_H
18 #include "ui_settingsdialog.h"
19 #include "colorbutton.h"
20 #include "colorscheme.h"
23 class SettingsDialog
: public QDialog
, public Ui::SettingsDialog
28 SettingsDialog(QWidget
* parent
);
33 int colorArray(ColorButton
*** array
);
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
*);
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); }
99 void setupFontLists();
100 void updateFontList(QListWidget
*, const QString
&);
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();
122 QmcTime::DeltaUnits chartUnits
;
123 QmcTime::DeltaUnits loggerUnits
;
129 QBrush enabled
, disabled
; // brushes for painting action list backgrounds
132 #endif // SETTINGSDIALOG_H