diff --git a/ChangeLog b/ChangeLog index 6f3c0ac..f53b387 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +v0.4 (29/06/2012) +** User ** + Add icons for low resolution + +** Dev ** + Primitive handle of low resolutions + + v0.3 (31/05/2012) ** User ** New interface in Qt4 diff --git a/ressources/icons/about_low.png b/ressources/icons/about_low.png new file mode 100644 index 0000000..cab7bab Binary files /dev/null and b/ressources/icons/about_low.png differ diff --git a/ressources/icons/charts_low.png b/ressources/icons/charts_low.png new file mode 100644 index 0000000..a4e428f Binary files /dev/null and b/ressources/icons/charts_low.png differ diff --git a/ressources/icons/exit_low.png b/ressources/icons/exit_low.png new file mode 100644 index 0000000..5fbcbe7 Binary files /dev/null and b/ressources/icons/exit_low.png differ diff --git a/ressources/icons/export_low.png b/ressources/icons/export_low.png new file mode 100644 index 0000000..e70346e Binary files /dev/null and b/ressources/icons/export_low.png differ diff --git a/ressources/icons/import_low.png b/ressources/icons/import_low.png new file mode 100644 index 0000000..87fdb08 Binary files /dev/null and b/ressources/icons/import_low.png differ diff --git a/ressources/icons/preferences_low.png b/ressources/icons/preferences_low.png new file mode 100644 index 0000000..4e0ae03 Binary files /dev/null and b/ressources/icons/preferences_low.png differ diff --git a/ressources/icons/search_low.png b/ressources/icons/search_low.png new file mode 100644 index 0000000..d0a7fe8 Binary files /dev/null and b/ressources/icons/search_low.png differ diff --git a/ressources/icons/switch_user_low.png b/ressources/icons/switch_user_low.png new file mode 100644 index 0000000..919cd8c Binary files /dev/null and b/ressources/icons/switch_user_low.png differ diff --git a/ressources/icons/user_low.png b/ressources/icons/user_low.png new file mode 100644 index 0000000..7ca5276 Binary files /dev/null and b/ressources/icons/user_low.png differ diff --git a/src/view/AccountPanel.cpp b/src/view/AccountPanel.cpp index 84af2f8..8dd08b9 100644 --- a/src/view/AccountPanel.cpp +++ b/src/view/AccountPanel.cpp @@ -33,12 +33,13 @@ enum {CUR_CREDIT, CUR_DEBIT, TOTAL_CREDIT, TOTAL_DEBIT, BALANCE, STATS_ROW, CATS enum {VIRTUAL_MODE=0, REAL_MODE, CHECK_MODE}; -AccountPanel::AccountPanel(KissCount* kiss, wxUI *parent) : KissPanel(kiss, parent), _curMonth(-1), _curYear(-1), _inModification(false) +AccountPanel::AccountPanel(KissCount* kiss, wxUI *parent, bool lowResolution) : + KissPanel(kiss, parent, lowResolution), _curMonth(-1), _curYear(-1), _inModification(false) { Init(kiss, parent, 0); } -AccountPanel::AccountPanel(KissCount* kiss, wxUI *parent, int month=-1, int year=-1, int mode=VIRTUAL_MODE) : KissPanel(kiss, parent), _curMonth(month), _curYear(year), _inModification(false) +AccountPanel::AccountPanel(KissCount* kiss, wxUI *parent, bool lowResolution, int month=-1, int year=-1, int mode=VIRTUAL_MODE) : KissPanel(kiss, parent, lowResolution), _curMonth(month), _curYear(year), _inModification(false) { Init(kiss, parent, mode); } @@ -57,6 +58,9 @@ void AccountPanel::Init(KissCount* kiss, wxUI *parent, int curMode) std::vector::iterator categoryIt; int nbCategories; + _icons[KissPanel::LOW_RES_ICON] = USER_LOW_ICON; + _icons[KissPanel::HIGH_RES_ICON] = USER_ICON; + setLayout(hbox); _tree = new QTreeWidget(this); @@ -234,19 +238,7 @@ KissPanel* AccountPanel::CreatePanel() else if (_real->isChecked()) mode = REAL_MODE; else if (_check->isChecked()) mode = CHECK_MODE; - return new AccountPanel(_kiss, _wxUI, _curMonth, _curYear, mode); -} - -QPushButton* AccountPanel::GetButton() -{ - if (!_KissButton) - { - _KissButton = new QPushButton(QIcon(USER_ICON), "", this); - _KissButton->setFixedSize(128, 128); - _KissButton->setIconSize(QSize(128, 128)); - } - - return _KissButton; + return new AccountPanel(_kiss, _wxUI, _lowResolution, _curMonth, _curYear, mode); } QString AccountPanel::GetToolTip() diff --git a/src/view/AccountPanel.hpp b/src/view/AccountPanel.hpp index c128bfd..aa54a04 100644 --- a/src/view/AccountPanel.hpp +++ b/src/view/AccountPanel.hpp @@ -39,13 +39,13 @@ class AccountPanel: public KissPanel Q_OBJECT; public: - AccountPanel(KissCount* kiss, wxUI *parent); - AccountPanel(KissCount* kiss, wxUI *parent, int month, int year, int mode); - void Init(KissCount* kiss, wxUI *parent, int curMode); + AccountPanel(KissCount* kiss, wxUI *parent, bool lowResolution); + AccountPanel(KissCount* kiss, wxUI *parent, bool lowResolution, int month, int year, int mode); ~AccountPanel(); + void Init(KissCount* kiss, wxUI *parent, int curMode); + KissPanel* CreatePanel(); - QPushButton* GetButton(); QString GetToolTip(); void OnShow(); diff --git a/src/view/ExportPanel.cpp b/src/view/ExportPanel.cpp index 4ce40c6..20c8dc9 100644 --- a/src/view/ExportPanel.cpp +++ b/src/view/ExportPanel.cpp @@ -19,7 +19,8 @@ #include "ExportPanel.hpp" -ExportPanel::ExportPanel(KissCount* kiss, wxUI *parent) : KissPanel(kiss, parent), _operations(0) +ExportPanel::ExportPanel(KissCount* kiss, wxUI *parent, bool lowResolution) : + KissPanel(kiss, parent, lowResolution), _operations(0) { DEFAULT_FONT(font); std::vector::iterator accountIt; @@ -29,6 +30,9 @@ ExportPanel::ExportPanel(KissCount* kiss, wxUI *parent) : KissPanel(kiss, parent QVBoxLayout *vbox2 = new QVBoxLayout; QHBoxLayout *hbox = new QHBoxLayout; + _icons[KissPanel::LOW_RES_ICON] = EXPORT_LOW_ICON; + _icons[KissPanel::HIGH_RES_ICON] = EXPORT_ICON; + setLayout(vbox); _searchButton = new QPushButton(_("Search")); @@ -61,19 +65,7 @@ ExportPanel::~ExportPanel() KissPanel* ExportPanel::CreatePanel() { - return new ExportPanel(_kiss, _wxUI); -} - -QPushButton* ExportPanel::GetButton() -{ - if (!_KissButton) - { - _KissButton = new QPushButton(QIcon(EXPORT_ICON), "", this); - _KissButton->setFixedSize(128, 128); - _KissButton->setIconSize(QSize(128, 128)); - } - - return _KissButton; + return new ExportPanel(_kiss, _wxUI, _lowResolution); } QString ExportPanel::GetToolTip() diff --git a/src/view/ExportPanel.hpp b/src/view/ExportPanel.hpp index f27ed5c..0f17f8e 100644 --- a/src/view/ExportPanel.hpp +++ b/src/view/ExportPanel.hpp @@ -38,11 +38,10 @@ class ExportPanel: public KissPanel Q_OBJECT; public: - ExportPanel(KissCount* kiss, wxUI *parent); + ExportPanel(KissCount* kiss, wxUI *parent, bool lowResolution); ~ExportPanel(); KissPanel* CreatePanel(); - QPushButton* GetButton(); QString GetToolTip(); void OnShow(); diff --git a/src/view/ImportPanel.cpp b/src/view/ImportPanel.cpp index ac7ceae..6a4251b 100644 --- a/src/view/ImportPanel.cpp +++ b/src/view/ImportPanel.cpp @@ -22,7 +22,8 @@ #include "ImportPanel.hpp" #include "grid/ChoiceDelegate.hpp" -ImportPanel::ImportPanel(KissCount* kiss, wxUI *parent) : KissPanel(kiss, parent) +ImportPanel::ImportPanel(KissCount* kiss, wxUI *parent, bool lowResolution) : + KissPanel(kiss, parent, lowResolution) { QVBoxLayout *vbox = new QVBoxLayout; QVBoxLayout *vbox2 = new QVBoxLayout; @@ -32,6 +33,9 @@ ImportPanel::ImportPanel(KissCount* kiss, wxUI *parent) : KissPanel(kiss, parent QGroupBox* staticAccount = new QGroupBox(_("Unresolved accounts")); QGroupBox* staticCategory = new QGroupBox(_("Unresolved categories")); + _icons[KissPanel::LOW_RES_ICON] = IMPORT_LOW_ICON; + _icons[KissPanel::HIGH_RES_ICON] = IMPORT_ICON; + setLayout(vbox); _fileTxt = new QLineEdit; @@ -101,19 +105,7 @@ ImportPanel::ImportPanel(KissCount* kiss, wxUI *parent) : KissPanel(kiss, parent KissPanel* ImportPanel::CreatePanel() { - return new ImportPanel(_kiss, _wxUI); -} - -QPushButton* ImportPanel::GetButton() -{ - if (!_KissButton) - { - _KissButton = new QPushButton(QIcon(IMPORT_ICON), "", this); - _KissButton->setFixedSize(128, 128); - _KissButton->setIconSize(QSize(128, 128)); - } - - return _KissButton; + return new ImportPanel(_kiss, _wxUI, _lowResolution); } QString ImportPanel::GetToolTip() diff --git a/src/view/ImportPanel.hpp b/src/view/ImportPanel.hpp index a41a79f..f9ba797 100644 --- a/src/view/ImportPanel.hpp +++ b/src/view/ImportPanel.hpp @@ -33,10 +33,9 @@ class ImportPanel: public KissPanel Q_OBJECT; public: - ImportPanel(KissCount* kiss, wxUI *parent); + ImportPanel(KissCount* kiss, wxUI *parent, bool lowResolution); KissPanel* CreatePanel(); - QPushButton* GetButton(); QString GetToolTip(); void OnShow(); diff --git a/src/view/PreferencesPanel.cpp b/src/view/PreferencesPanel.cpp index 6ca86c7..7dd2fe8 100644 --- a/src/view/PreferencesPanel.cpp +++ b/src/view/PreferencesPanel.cpp @@ -26,7 +26,7 @@ enum {ACCOUNT_NAME, ACCOUNT_NUMBER, ACCOUNT_DEFAULT, ACCOUNT_VIRTUAL, ACCOUNT_BLOCKED, ACCOUNT_DELETE, ACCOUNT_HIDDEN, NUMBER_COLS_ACCOUNT}; enum {CATEGORY_NAME, CATEGORY_BACKGROUND_COLOR, CATEGORY_FOREGROUND_COLOR, CATEGORY_FONT, CATEGORY_DELETE, NUMBER_COLS_CATEGORY}; -PreferencesPanel::PreferencesPanel(KissCount* kiss, wxUI *parent) : KissPanel(kiss, parent), _sharedWith(0), _curAccountRow(-1), _defaultSignalMapper(this), _virtualSignalMapper(this), _blockedSignalMapper(this), _deleteAccountSignalMapper(this), _deleteCategorySignalMapper(this), _backgroundColorSignalMapper(this), _foregroundColorSignalMapper(this), _fontSignalMapper(this), _inModification(false) +PreferencesPanel::PreferencesPanel(KissCount* kiss, wxUI *parent, bool lowResolution) : KissPanel(kiss, parent, lowResolution), _sharedWith(0), _curAccountRow(-1), _defaultSignalMapper(this), _virtualSignalMapper(this), _blockedSignalMapper(this), _deleteAccountSignalMapper(this), _deleteCategorySignalMapper(this), _backgroundColorSignalMapper(this), _foregroundColorSignalMapper(this), _fontSignalMapper(this), _inModification(false) { QVBoxLayout *vbox = new QVBoxLayout; QHBoxLayout *hbox1 = new QHBoxLayout; @@ -41,6 +41,9 @@ PreferencesPanel::PreferencesPanel(KissCount* kiss, wxUI *parent) : KissPanel(ki std::list users; std::list::iterator it; + _icons[KissPanel::LOW_RES_ICON] = PREFS_LOW_ICON; + _icons[KissPanel::HIGH_RES_ICON] = PREFS_ICON; + setLayout(vbox); staticUser = new QGroupBox(_("User")); @@ -183,19 +186,7 @@ PreferencesPanel::PreferencesPanel(KissCount* kiss, wxUI *parent) : KissPanel(ki KissPanel* PreferencesPanel::CreatePanel() { - return new PreferencesPanel(_kiss, _wxUI); -} - -QPushButton* PreferencesPanel::GetButton() -{ - if (!_KissButton) - { - _KissButton = new QPushButton(QIcon(PREFS_ICON), "", this); - _KissButton->setFixedSize(128, 128); - _KissButton->setIconSize(QSize(128, 128)); - } - - return _KissButton; + return new PreferencesPanel(_kiss, _wxUI, _lowResolution); } QString PreferencesPanel::GetToolTip() diff --git a/src/view/PreferencesPanel.hpp b/src/view/PreferencesPanel.hpp index 81fd351..3a25569 100644 --- a/src/view/PreferencesPanel.hpp +++ b/src/view/PreferencesPanel.hpp @@ -31,10 +31,9 @@ class PreferencesPanel: public KissPanel Q_OBJECT; public: - PreferencesPanel(KissCount* kiss, wxUI *parent); + PreferencesPanel(KissCount* kiss, wxUI *parent, bool lowResolution); KissPanel* CreatePanel(); - QPushButton* GetButton(); QString GetToolTip(); void OnShow(); diff --git a/src/view/SearchPanel.cpp b/src/view/SearchPanel.cpp index bd0ad24..ca9033b 100644 --- a/src/view/SearchPanel.cpp +++ b/src/view/SearchPanel.cpp @@ -19,7 +19,8 @@ #include "SearchPanel.hpp" -SearchPanel::SearchPanel(KissCount* kiss, wxUI *parent) : KissPanel(kiss, parent), _operations(0) +SearchPanel::SearchPanel(KissCount* kiss, wxUI *parent, bool lowResolution) : + KissPanel(kiss, parent, lowResolution), _operations(0) { DEFAULT_FONT(font); std::vector::iterator accountIt; @@ -29,6 +30,9 @@ SearchPanel::SearchPanel(KissCount* kiss, wxUI *parent) : KissPanel(kiss, parent QVBoxLayout *vbox2 = new QVBoxLayout; QHBoxLayout *hbox = new QHBoxLayout; + _icons[KissPanel::LOW_RES_ICON] = SEARCH_LOW_ICON; + _icons[KissPanel::HIGH_RES_ICON] = SEARCH_ICON; + setLayout(vbox); _searchButton = new QPushButton(_("Search")); @@ -67,19 +71,7 @@ SearchPanel::~SearchPanel() KissPanel* SearchPanel::CreatePanel() { - return new SearchPanel(_kiss, _wxUI); -} - -QPushButton* SearchPanel::GetButton() -{ - if (!_KissButton) - { - _KissButton = new QPushButton(QIcon(SEARCH_ICON), "", this); - _KissButton->setFixedSize(128, 128); - _KissButton->setIconSize(QSize(128, 128)); - } - - return _KissButton; + return new SearchPanel(_kiss, _wxUI, _lowResolution); } QString SearchPanel::GetToolTip() diff --git a/src/view/SearchPanel.hpp b/src/view/SearchPanel.hpp index 73df426..b7bd531 100644 --- a/src/view/SearchPanel.hpp +++ b/src/view/SearchPanel.hpp @@ -36,11 +36,10 @@ class SearchPanel: public KissPanel Q_OBJECT; public: - SearchPanel(KissCount* kiss, wxUI *parent); + SearchPanel(KissCount* kiss, wxUI *parent, bool lowResolution); ~SearchPanel(); KissPanel* CreatePanel(); - QPushButton* GetButton(); QString GetToolTip(); void OnShow(); diff --git a/src/view/StatsPanel.cpp b/src/view/StatsPanel.cpp index a3a27f5..a9b3dae 100644 --- a/src/view/StatsPanel.cpp +++ b/src/view/StatsPanel.cpp @@ -25,7 +25,8 @@ #include "StatsPanel.hpp" -StatsPanel::StatsPanel(KissCount* kiss, wxUI *parent) : KissPanel(kiss, parent), _plot(0) +StatsPanel::StatsPanel(KissCount* kiss, wxUI *parent, bool lowResolution) : + KissPanel(kiss, parent, lowResolution), _plot(0) { QHBoxLayout *hbox = new QHBoxLayout(); QVBoxLayout *vbox = new QVBoxLayout(); @@ -41,6 +42,9 @@ StatsPanel::StatsPanel(KissCount* kiss, wxUI *parent) : KissPanel(kiss, parent), int nbCategories; QListWidgetItem* item; + _icons[KissPanel::LOW_RES_ICON] = STATS_LOW_ICON; + _icons[KissPanel::HIGH_RES_ICON] = STATS_ICON; + setLayout(vbox); _monthFrom = new QComboBox(parent); @@ -195,19 +199,7 @@ StatsPanel::StatsPanel(KissCount* kiss, wxUI *parent) : KissPanel(kiss, parent), KissPanel* StatsPanel::CreatePanel() { - return new StatsPanel(_kiss, _wxUI); -} - -QPushButton* StatsPanel::GetButton() -{ - if (!_KissButton) - { - _KissButton = new QPushButton(QIcon(STATS_ICON), "", this); - _KissButton->setFixedSize(128, 128); - _KissButton->setIconSize(QSize(128, 128)); - } - - return _KissButton; + return new StatsPanel(_kiss, _wxUI, _lowResolution); } QString StatsPanel::GetToolTip() diff --git a/src/view/StatsPanel.hpp b/src/view/StatsPanel.hpp index 8a7b03f..ffa418b 100644 --- a/src/view/StatsPanel.hpp +++ b/src/view/StatsPanel.hpp @@ -31,10 +31,9 @@ class StatsPanel: public KissPanel Q_OBJECT; public: - StatsPanel(KissCount* kiss, wxUI *parent); + StatsPanel(KissCount* kiss, wxUI *parent, bool lowResolution); KissPanel* CreatePanel(); - QPushButton* GetButton(); QString GetToolTip(); void OnShow(); diff --git a/src/view/view.hpp b/src/view/view.hpp index 24d0ff6..b59dd70 100644 --- a/src/view/view.hpp +++ b/src/view/view.hpp @@ -34,6 +34,7 @@ namespace view { #define DELETE_ICON RESSOURCES_ROOT "icons/delete.png" #define CHECKED_ICON RESSOURCES_ROOT "icons/check.png" + #define USER_ICON RESSOURCES_ROOT "icons/user.png" #define STATS_ICON RESSOURCES_ROOT "icons/charts.png" #define SEARCH_ICON RESSOURCES_ROOT "icons/search.png" @@ -44,6 +45,16 @@ namespace view { #define ABOUT_ICON RESSOURCES_ROOT "icons/about.png" #define QUIT_ICON RESSOURCES_ROOT "icons/exit.png" +#define USER_LOW_ICON RESSOURCES_ROOT "icons/user_low.png" +#define STATS_LOW_ICON RESSOURCES_ROOT "icons/charts_low.png" +#define SEARCH_LOW_ICON RESSOURCES_ROOT "icons/search_low.png" +#define PREFS_LOW_ICON RESSOURCES_ROOT "icons/preferences_low.png" +#define IMPORT_LOW_ICON RESSOURCES_ROOT "icons/import_low.png" +#define EXPORT_LOW_ICON RESSOURCES_ROOT "icons/export_low.png" +#define CHANGE_USER_LOW_ICON RESSOURCES_ROOT "icons/switch_user_low.png" +#define ABOUT_LOW_ICON RESSOURCES_ROOT "icons/about_low.png" +#define QUIT_LOW_ICON RESSOURCES_ROOT "icons/exit_low.png" + #define LANG_ROOT RESSOURCES_ROOT "po/" #endif diff --git a/src/view/wxUI.cpp b/src/view/wxUI.cpp index 2d50647..41ff229 100644 --- a/src/view/wxUI.cpp +++ b/src/view/wxUI.cpp @@ -31,6 +31,8 @@ #include "UsersDialog.hpp" +#include + QString wxUI::months[12] ; QColor wxUI::categoryColors[MAX_CATEGORY] = {QColor(0x00, 0x45, 0x86), QColor(0xFF, 0x3E, 0x0E), @@ -51,6 +53,11 @@ wxUI::wxUI(KissCount* kiss, const QString& title) _needReload(false) { QPushButton* button; + QDesktopWidget desk; + bool lowRes; + int w; + + lowRes = (desk.availableGeometry().width() <= 1024); SetLanguage(""); @@ -61,21 +68,23 @@ wxUI::wxUI(KissCount* kiss, const QString& title) _vbox = new QVBoxLayout; _buttonsBox = new QHBoxLayout; - button = new QPushButton(QIcon(CHANGE_USER_ICON), "", this); - button->setFixedSize(128, 128); - button->setIconSize(QSize(128, 128)); + w = (lowRes) ? 64 : 128; + + button = new QPushButton(QIcon(lowRes ? CHANGE_USER_LOW_ICON : CHANGE_USER_ICON), "", this); + button->setFixedSize(w, w); + button->setIconSize(QSize(w, w)); connect(button, SIGNAL(clicked()), this, SLOT(OnButtonChangeUser())); _buttonsBox->addWidget(button); - button = new QPushButton(QIcon(ABOUT_ICON), "", this); - button->setFixedSize(128, 128); - button->setIconSize(QSize(128, 128)); + button = new QPushButton(QIcon(lowRes ? ABOUT_LOW_ICON : ABOUT_ICON), "", this); + button->setFixedSize(w, w); + button->setIconSize(QSize(w, w)); connect(button, SIGNAL(clicked()), this, SLOT(OnButtonAbout())); _buttonsBox->addWidget(button); - button = new QPushButton(QIcon(QUIT_ICON), "", this); - button->setFixedSize(128, 128); - button->setIconSize(QSize(128, 128)); + button = new QPushButton(QIcon(lowRes ? QUIT_LOW_ICON : QUIT_ICON), "", this); + button->setFixedSize(w, w); + button->setIconSize(QSize(w, w)); connect(button, SIGNAL(clicked()), this, SLOT(OnButtonQuit())); _buttonsBox->addWidget(button); @@ -169,14 +178,14 @@ bool wxUI::SetLanguage(QString language) } #define ADD_PANEL(panelName) \ - panel = new panelName(_kiss, this); \ + panel = new panelName(_kiss, this, lowRes); \ button = panel->GetButton(); \ button->setToolTip(panel->GetToolTip()); \ _buttonsBox->insertWidget(id, button); \ _buttons.insert(_buttons.begin()+id, button); \ _panels.push_back(panel); \ _signalMapper.setMapping(button, id); \ - connect(button, SIGNAL(clicked()), &_signalMapper, SLOT(map())); \ + connect(button, SIGNAL(clicked()), &_signalMapper, SLOT(map())); \ id++; void wxUI::InitPanels() @@ -185,6 +194,10 @@ void wxUI::InitPanels() QPushButton* button; _panels.clear(); int id=0; + QDesktopWidget desk; + bool lowRes; + + lowRes = (desk.availableGeometry().width() <= 1024); ADD_PANEL(AccountPanel); ADD_PANEL(StatsPanel); diff --git a/src/view/wxUI.hpp b/src/view/wxUI.hpp index 1b77956..609c290 100644 --- a/src/view/wxUI.hpp +++ b/src/view/wxUI.hpp @@ -105,7 +105,7 @@ private: class KissPanel: public QFrame { public: - KissPanel(KissCount* kiss, wxUI* parent) : + KissPanel(KissCount* kiss, wxUI* parent, bool lowResolution=false) : QFrame(static_cast(parent)), _kiss(kiss), _wxUI(parent), @@ -114,17 +114,37 @@ public: DEFAULT_FONT(font); hide(); setFont(font); + _lowResolution = lowResolution; } virtual void OnShow()=0; virtual KissPanel* CreatePanel()=0; - virtual QPushButton* GetButton() {return 0;} + virtual QPushButton* GetButton() {return createButton();} virtual QString GetToolTip() {return "";} protected: KissCount* _kiss; wxUI* _wxUI; QPushButton* _KissButton; + bool _lowResolution; + enum {LOW_RES_ICON=0, HIGH_RES_ICON, NB_ICONS}; + QString _icons[NB_ICONS]; + + QPushButton* createButton() + { + int w; + + if (!_KissButton) + { + w = (_lowResolution) ? 64 : 128; + _KissButton = new QPushButton(QIcon(_icons[(_lowResolution) ? LOW_RES_ICON : HIGH_RES_ICON]), "", this); + _KissButton->setFixedSize(w, w); + _KissButton->setIconSize(QSize(w, w)); + } + + return _KissButton; + } + }; #endif