From 51e348ef7b2d3c969ca4e4a2eae7dfa0c1a3f102 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gory=20Soutad=C3=A9?= Date: Fri, 29 Jun 2012 20:33:33 +0200 Subject: [PATCH 1/2] Add primitive support of low resolutions --- ChangeLog | 8 ++++++++ src/view/AccountPanel.cpp | 22 +++++++--------------- src/view/AccountPanel.hpp | 8 ++++---- src/view/ExportPanel.cpp | 20 ++++++-------------- src/view/ExportPanel.hpp | 3 +-- src/view/ImportPanel.cpp | 20 ++++++-------------- src/view/ImportPanel.hpp | 3 +-- src/view/PreferencesPanel.cpp | 19 +++++-------------- src/view/PreferencesPanel.hpp | 3 +-- src/view/SearchPanel.cpp | 20 ++++++-------------- src/view/SearchPanel.hpp | 3 +-- src/view/StatsPanel.cpp | 20 ++++++-------------- src/view/StatsPanel.hpp | 3 +-- src/view/view.hpp | 11 +++++++++++ src/view/wxUI.cpp | 35 ++++++++++++++++++++++++----------- src/view/wxUI.hpp | 24 ++++++++++++++++++++++-- 16 files changed, 110 insertions(+), 112 deletions(-) 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/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 From 5b8b17cbea2ed68ca6a2cfda20df556c06f61e32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gory=20Soutad=C3=A9?= Date: Fri, 29 Jun 2012 20:34:06 +0200 Subject: [PATCH 2/2] Add low icons --- ressources/icons/about_low.png | Bin 0 -> 4774 bytes ressources/icons/charts_low.png | Bin 0 -> 5145 bytes ressources/icons/exit_low.png | Bin 0 -> 4953 bytes ressources/icons/export_low.png | Bin 0 -> 6727 bytes ressources/icons/import_low.png | Bin 0 -> 6020 bytes ressources/icons/preferences_low.png | Bin 0 -> 6959 bytes ressources/icons/search_low.png | Bin 0 -> 5434 bytes ressources/icons/switch_user_low.png | Bin 0 -> 4558 bytes ressources/icons/user_low.png | Bin 0 -> 3984 bytes 9 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 ressources/icons/about_low.png create mode 100644 ressources/icons/charts_low.png create mode 100644 ressources/icons/exit_low.png create mode 100644 ressources/icons/export_low.png create mode 100644 ressources/icons/import_low.png create mode 100644 ressources/icons/preferences_low.png create mode 100644 ressources/icons/search_low.png create mode 100644 ressources/icons/switch_user_low.png create mode 100644 ressources/icons/user_low.png diff --git a/ressources/icons/about_low.png b/ressources/icons/about_low.png new file mode 100644 index 0000000000000000000000000000000000000000..cab7bab585be30f839ac63100565722703c18f38 GIT binary patch literal 4774 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 Hu0mjfPs=UG literal 0 HcmV?d00001 diff --git a/ressources/icons/exit_low.png b/ressources/icons/exit_low.png new file mode 100644 index 0000000000000000000000000000000000000000..5fbcbe74c6b9677254619d36bca7637f4a80ab1e GIT binary patch literal 4953 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 X0vFem$98|J00000NkvXXu0mjf+J#`d literal 0 HcmV?d00001 diff --git a/ressources/icons/export_low.png b/ressources/icons/export_low.png new file mode 100644 index 0000000000000000000000000000000000000000..e70346ed48ad52ff0b6c1bd009fb532088f4b879 GIT binary patch literal 6727 zcmWky2O!j696#%9PDy9a~d++=Gtak~R+q$ewJWLP>gjHWp8w;M*{yrF>;I~iDOKtE(<%8AL zgjA36eFy(QZExvnL(cx*i#uMVgDZ@ldJlad5Z;=<4=PKZG(K>V-dEr7CjA#E|2ZbX zpO%IG5C}I>UmIoY^mRQbD1&c0ovJ`XWAtKHAbUI=YMl zdG-D8cEOWsUDDFmwlH6R`E#`PMDfJ2k4gmW?v(Gee;9dlFJ#aEF~gbOY-ZPX_I@V2 z)eTy$TPJ^LRBpGE_b6xZV%fGGqtvL-zG5$tgU34+W}T##-Rz6+91EY23nMzn#iZch zcQ8*5eYQgOnpc{=-7Bi$LxPWFyV4ugw$!(nJ9f#3ab&&CL*zk!n*4!3k(}|#OdykY z^JMVsG=>nk_m!+eobRMT!H>V!1ba9AuxQFtMbuT?h+3+Vb^ZA@l9lWp= zMy*P@Ioo)!d0d(Dim)OXz{(!l*N3f$4Lj&&ds0}V_fD`K4EEZ6(Y2R|+Pz0o|Fy|S zI{HlsT`I-o>7daJ!V)ZWy%@~gcCF8jhRy)P$k-?FG=>3cW(zy9Qq$~XK) z(Wzq5kuVJj2;xE+26hfc?R07&obj}bR!XINqY9z1FNWOgIvu!MQ}art@XzhNV5&$pg+!&KEXv=s)F&Sb(pR$D{AQP|88gtqD<7)Qu$2KlL{?bHy)=WaL7 zeD1xP@;Y-A5EEgm_8Q35!TZ3xCDJj#-%be?7Cy*FwCoT`2Dp3tux{vMBUg3&jcB%cv-Bi=Z=FbD3 z8RIiVX57QsH%)Fun3cwboq6a_D#T;nmdVW*Qsx!{zTVmmJZUS~xu%}ZXJuldA(A$q ziC%f!xv9Pu@b!XpEgG#4fu-dCPC7ef={zA9mhk#nr5HG}*}MeI?KiW|v^Au=^i|nK z$P=a@u?VSas?My6cq}QTiKz9U1oDMRr^ud7GiRU&^w1S~8+RngdzqAgB2PZYGRqn= zGo+Am;%lrP_*=qn;|sTJ_V8GoP4i>I7&T;6Nq!Jh{dp#I@?zDEwvwPiwE=*3!4|8esTvsC3EV;(d* zB0Pgy9-0H~!6BtCRGP@#$5c(*d}4E9jS-rXKi-Y&dHK+jkYU0NAB2BzJ#Cwto3lDd z5LLT+bthXhKCC3;-+yWz;W_MBa($VsPA6-YDy>d<+)r0hgbO#QNDA;+#yPoSUMS04 zxC49~N0V2Mnp9*-ijs#yBcrJ^A}3* z<)C&5yk@O9zT~XHM_>K8bYaG6Rk@f``N+H3iy}UCkw;Of5&zH8Bm=>mu>c|=96g0Q zSwmNhOuJkF{pg6GM{V6C@1eAP<+aK(

5Te3oXm*Vsj;b9;^xWkug+8R5cBACEIK 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 a&zK)*-n(_ENM!{9H~pKpwW~F)BmW2Sy0+{9 literal 0 HcmV?d00001 diff --git a/ressources/icons/import_low.png b/ressources/icons/import_low.png new file mode 100644 index 0000000000000000000000000000000000000000..87fdb08d1caa2cdf458e5b14bae4f2a80edc70a1 GIT binary patch literal 6020 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 literal 0 HcmV?d00001 diff --git a/ressources/icons/search_low.png b/ressources/icons/search_low.png new file mode 100644 index 0000000000000000000000000000000000000000..d0a7fe8a5837e72439b01be97243a57e5c9a248a GIT binary patch literal 5434 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 literal 0 HcmV?d00001 diff --git a/ressources/icons/switch_user_low.png b/ressources/icons/switch_user_low.png new file mode 100644 index 0000000000000000000000000000000000000000..919cd8ca8dc701f4bc77056ea66bfeae7e40742c GIT binary patch literal 4558 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