From 519fe62c9ade0d6d7166be273bf0c380db0ba62a Mon Sep 17 00:00:00 2001 From: Patrick Proy Date: Sun, 15 Jun 2014 21:30:26 +0200 Subject: [PATCH 1/2] Added settings for issue#80 and issue#122 --HG-- branch : develop --- src/app/dialogs/app/configdialog.cpp | 11 + src/app/dialogs/app/configdialog.h | 1 + src/app/dialogs/app/dialogpatternxmledit.cpp | 2 +- src/app/dialogs/app/pages.cpp | 208 +++++++++++++++++- src/app/dialogs/app/pages.h | 40 +++- src/app/share/resources/icon.qrc | 1 + .../share/resources/icon/community_config.png | Bin 0 -> 13744 bytes 7 files changed, 258 insertions(+), 5 deletions(-) create mode 100644 src/app/share/resources/icon/community_config.png diff --git a/src/app/dialogs/app/configdialog.cpp b/src/app/dialogs/app/configdialog.cpp index 0ddf78d7a..1f321f4aa 100644 --- a/src/app/dialogs/app/configdialog.cpp +++ b/src/app/dialogs/app/configdialog.cpp @@ -45,6 +45,8 @@ ConfigDialog::ConfigDialog(QWidget *parent) : pagesWidget->addWidget(configurationPage); patternPage = new PatternPage(); pagesWidget->addWidget(patternPage); + communityPage = new CommunityPage(); + pagesWidget->addWidget(communityPage); QPushButton *applyButton = new QPushButton(tr("Apply")); QPushButton *canselButton = new QPushButton(tr("&Cancel")); @@ -112,6 +114,12 @@ void ConfigDialog::createIcons() patternButton->setTextAlignment(Qt::AlignHCenter); patternButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); + QListWidgetItem *communityButton = new QListWidgetItem(contentsWidget); + communityButton->setIcon(QIcon("://icon/community_config.png")); + communityButton->setText(tr("Community")); + communityButton->setTextAlignment(Qt::AlignHCenter); + communityButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); + connect(contentsWidget, &QListWidget::currentItemChanged, this, &ConfigDialog::changePage); } @@ -126,6 +134,9 @@ void ConfigDialog::Apply() case (1): patternPage->Apply(); break; + case (2): + communityPage->Apply(); + break; default: break; } diff --git a/src/app/dialogs/app/configdialog.h b/src/app/dialogs/app/configdialog.h index 3af959906..3a41ebcfd 100644 --- a/src/app/dialogs/app/configdialog.h +++ b/src/app/dialogs/app/configdialog.h @@ -51,6 +51,7 @@ private: QStackedWidget *pagesWidget; ConfigurationPage *configurationPage; PatternPage *patternPage; + CommunityPage *communityPage; void createIcons(); void Apply(); void Ok(); diff --git a/src/app/dialogs/app/dialogpatternxmledit.cpp b/src/app/dialogs/app/dialogpatternxmledit.cpp index 87ef3a882..a947570bb 100644 --- a/src/app/dialogs/app/dialogpatternxmledit.cpp +++ b/src/app/dialogs/app/dialogpatternxmledit.cpp @@ -485,7 +485,7 @@ void DialogPatternXmlEdit::ButtonApplyChangesClicked() currentChange=currentChange->next; } while (currentChange != nullptr); } - QMessageBox::information(this, "Changes (not REALLY applied for now)", Changes); + QMessageBox::information(this, "Changes : ", Changes); // TODO : clear stack and apply currentChange=this->changeStackRoot; diff --git a/src/app/dialogs/app/pages.cpp b/src/app/dialogs/app/pages.cpp index 1e17fd272..8bfa9c010 100644 --- a/src/app/dialogs/app/pages.cpp +++ b/src/app/dialogs/app/pages.cpp @@ -32,7 +32,8 @@ //--------------------------------------------------------------------------------------------------------------------- ConfigurationPage::ConfigurationPage(QWidget *parent): - QWidget(parent), autoSaveCheck(0), autoTime(0), langCombo(0), osOptionCheck(0), langChanged(false) + QWidget(parent), autoSaveCheck(nullptr), autoTime(nullptr), langCombo(nullptr), unitCombo(nullptr), + osOptionCheck(nullptr), langChanged(false), unitChanged(false) { QGroupBox *saveGroup = SaveGroup(); QGroupBox *langGroup = LangGroup(); @@ -61,14 +62,28 @@ void ConfigurationPage::Apply() QApplication::applicationName()); QMessageBox::information(this, QApplication::applicationName(), text); } + if (this->unitChanged) + { + QString unit = qvariant_cast(this->unitCombo->itemData(this->unitCombo->currentIndex())); + settings.setValue("configuration/unit", unit); + this->unitChanged = false; + QString text = QString(tr("Default unit updated and will be used the next pattern load")); + QMessageBox::information(this, QApplication::applicationName(), text); + } } //--------------------------------------------------------------------------------------------------------------------- -void ConfigurationPage::LangChenged() +void ConfigurationPage::LangChanged() { langChanged = true; } +//--------------------------------------------------------------------------------------------------------------------- +void ConfigurationPage::UnitChanged() +{ + this->unitChanged = true; +} + //--------------------------------------------------------------------------------------------------------------------- QGroupBox *ConfigurationPage::SaveGroup() { @@ -149,12 +164,13 @@ QGroupBox *ConfigurationPage::LangGroup() langCombo->setCurrentIndex(index); } connect(langCombo, static_cast(&QComboBox::currentIndexChanged), this, - &ConfigurationPage::LangChenged); + &ConfigurationPage::LangChanged); QHBoxLayout *guiLangLayout = new QHBoxLayout; guiLangLayout->addWidget(guiLabel); guiLangLayout->addWidget(langCombo); + //-------------------- Decimal separator setup QLabel *separatorLabel = new QLabel(tr("Decimal separator parts")); osOptionCheck = new QCheckBox(tr("With OS options (%1)").arg(QLocale::system().decimalPoint().toLatin1())); @@ -165,14 +181,42 @@ QGroupBox *ConfigurationPage::LangGroup() separatorLayout->addWidget(separatorLabel); separatorLayout->addWidget(osOptionCheck); + //----------------------- Unit setup + this->unitCombo = new QComboBox; + QLabel *unitLabel = new QLabel(tr("Default unit")); + + QString checkedUnit = settings.value("configuration/unit", "cm").toString(); + + this->unitCombo->addItem(tr("Centimeters"),"cm"); + this->unitCombo->addItem(tr("Milimiters"),"mm"); + this->unitCombo->addItem(tr("Inches"),"in"); + + // set default unit + qint32 indexUnit = this->unitCombo->findData(checkedUnit); + if (indexUnit != -1) + { + this->unitCombo->setCurrentIndex(indexUnit); + } + connect(this->unitCombo, static_cast(&QComboBox::currentIndexChanged), this, + &ConfigurationPage::UnitChanged); + + QHBoxLayout *UnitLayout = new QHBoxLayout; + UnitLayout->addWidget(unitLabel); + UnitLayout->addWidget(this->unitCombo); + + //----------------------- Unit setup + QVBoxLayout *langLayout = new QVBoxLayout; langLayout->addLayout(guiLangLayout); langLayout->addLayout(separatorLayout); + langLayout->addLayout(UnitLayout); langGroup->setLayout(langLayout); + return langGroup; } //--------------------------------------------------------------------------------------------------------------------- +//---------------------- Pattern Class PatternPage::PatternPage(QWidget *parent): QWidget(parent), userName(0), graphOutputCheck(0), undoneCount(0) { @@ -274,3 +318,161 @@ QGroupBox *PatternPage::UndoneGroup() undoneGroup->setLayout(undoneLayout); return undoneGroup; } + + +//--------------------------------------------------------------------------------------------------------------------- +//---------------------- Community Class +CommunityPage::CommunityPage(QWidget *parent): + QWidget(parent), server(nullptr), secureComm(nullptr), useProxy(nullptr), proxyAddress(nullptr), + proxyPort(nullptr), proxyUser(nullptr), proxyPass(nullptr), username(nullptr), savePassword(nullptr), + userpassword(nullptr) +{ + QGroupBox *serverGroup = ServerGroup(); + QGroupBox *proxyGroup = ProxyGroup(); + QGroupBox *userGroup = UserGroup(); + + QVBoxLayout *mainLayout = new QVBoxLayout; + mainLayout->addWidget(serverGroup); + mainLayout->addWidget(userGroup); + mainLayout->addWidget(proxyGroup); + mainLayout->addStretch(1); + setLayout(mainLayout); +} + +//--------------------------------------------------------------------------------------------------------------------- +void CommunityPage::Apply() +{ + QSettings settings(QSettings::IniFormat, QSettings::UserScope, QApplication::organizationName(), + QApplication::applicationName()); + settings.setValue("community/server", this->server->text()); + settings.setValue("community/serverSecure", this->secureComm->isChecked()); + settings.setValue("community/useProxy",this->useProxy->isChecked()); + settings.setValue("community/proxyAddress",this->proxyAddress->text()); + settings.setValue("community/proxyPort",this->proxyPort->text()); + settings.setValue("community/proxyUser",this->proxyUser->text()); + settings.setValue("community/proxyPass",this->proxyPass->text()); + + settings.setValue("community/username",this->username->text()); + settings.setValue("community/savePassword",this->savePassword->isChecked()); + settings.setValue("community/userpassword",this->userpassword->text()); + +} + +//--------------------------------------------------------------------------------------------------------------------- +void CommunityPage::ProxyCheckChanged() +{ + if (this->useProxy->isChecked() == false) + { + this->proxyAddress->setEnabled(false); + this->proxyPort->setEnabled(false); + this->proxyUser->setEnabled(false); + this->proxyPass->setEnabled(false); + } + else + { + this->proxyAddress->setEnabled(true); + this->proxyPort->setEnabled(true); + this->proxyUser->setEnabled(true); + this->proxyPass->setEnabled(true); + } +} + +//--------------------------------------------------------------------------------------------------------------------- +void CommunityPage::PasswordCheckChanged() +{ + this->userpassword->setEnabled(this->savePassword->isChecked()); +} + +//--------------------------------------------------------------------------------------------------------------------- +QGroupBox *CommunityPage::ServerGroup() +{ + QSettings settings(QSettings::IniFormat, QSettings::UserScope, QApplication::organizationName(), + QApplication::applicationName()); + + QGroupBox *ServerGroup = new QGroupBox(tr("Server")); + QFormLayout *serverLayout = new QFormLayout; + + CommunityPage::add_lineedit(&this->server,serverLayout, + settings.value("community/server", "community.valentina-project.org").toString(), tr("Server name/IP")); + + CommunityPage::add_checkbox(&this->secureComm,serverLayout, + settings.value("community/serverSecure", 0).toBool(), tr("Secure connection")); + + ServerGroup->setLayout(serverLayout); + return ServerGroup; +} + +//--------------------------------------------------------------------------------------------------------------------- +void CommunityPage::add_checkbox(QCheckBox** thebox, QFormLayout *layout, bool checked, QString label) +{ + QLabel *labelbox = new QLabel(label); + (*thebox)= new QCheckBox; + (*thebox)->setChecked(checked ); + layout->addRow(labelbox, *thebox); +} + +//--------------------------------------------------------------------------------------------------------------------- +void CommunityPage::add_lineedit(QLineEdit** theline, QFormLayout *layout, QString value, QString label) +{ + QLabel *labelbox = new QLabel(label); + (*theline)= new QLineEdit; + (*theline)->setText(value); + layout->addRow(labelbox, *theline); +} + +//--------------------------------------------------------------------------------------------------------------------- +QGroupBox *CommunityPage::ProxyGroup() +{ + QSettings settings(QSettings::IniFormat, QSettings::UserScope, QApplication::organizationName(), + QApplication::applicationName()); + QGroupBox *proxyGroup = new QGroupBox(tr("Proxy settings")); + + QFormLayout *proxyLayout = new QFormLayout; + + CommunityPage::add_checkbox(&this->useProxy, proxyLayout, + settings.value("community/useProxy", 0).toBool(), tr("Use Proxy")); + + CommunityPage::add_lineedit(&this->proxyAddress, proxyLayout, + settings.value("community/proxyAddress", "").toString(), tr("Proxy address")); + + CommunityPage::add_lineedit(&this->proxyPort, proxyLayout, + settings.value("community/proxyPort", "").toString(), tr("Proxy port")); + + CommunityPage::add_lineedit(&this->proxyUser, proxyLayout, + settings.value("community/proxyUser", "").toString(), tr("Proxy user")); + + CommunityPage::add_lineedit(&this->proxyPass, proxyLayout, + settings.value("community/proxyPass", "").toString(), tr("Proxy pass")); + + connect(this->useProxy, &QCheckBox::stateChanged, this, &CommunityPage::ProxyCheckChanged); + this->ProxyCheckChanged(); + + proxyGroup->setLayout(proxyLayout); + + return proxyGroup; +} + +//--------------------------------------------------------------------------------------------------------------------- +QGroupBox *CommunityPage::UserGroup() +{ + QSettings settings(QSettings::IniFormat, QSettings::UserScope, QApplication::organizationName(), + QApplication::applicationName()); + QGroupBox *userGroup = new QGroupBox(tr("User settings")); + QFormLayout *userLayout = new QFormLayout; + + CommunityPage::add_lineedit(&this->username, userLayout, + settings.value("community/username", "").toString(), tr("User Name")); + + CommunityPage::add_checkbox(&this->savePassword, userLayout, + settings.value("community/savePassword", 0).toBool(), tr("Save password")); + + CommunityPage::add_lineedit(&this->userpassword, userLayout, + settings.value("community/userpassword", "").toString(), tr("Password")); + + connect(this->savePassword, &QCheckBox::stateChanged, this, &CommunityPage::PasswordCheckChanged); + this->PasswordCheckChanged(); + + userGroup->setLayout(userLayout); + + return userGroup; +} diff --git a/src/app/dialogs/app/pages.h b/src/app/dialogs/app/pages.h index f709d6c79..a54d77fe2 100644 --- a/src/app/dialogs/app/pages.h +++ b/src/app/dialogs/app/pages.h @@ -38,14 +38,17 @@ public: ConfigurationPage(QWidget *parent = nullptr); void Apply(); public slots: - void LangChenged(); + void LangChanged(); + void UnitChanged(); private: Q_DISABLE_COPY(ConfigurationPage) QCheckBox *autoSaveCheck; QSpinBox *autoTime; QComboBox *langCombo; + QComboBox *unitCombo; QCheckBox *osOptionCheck; bool langChanged; + bool unitChanged; QGroupBox *SaveGroup(); QGroupBox *LangGroup(); }; @@ -66,4 +69,39 @@ private: QGroupBox *UndoneGroup(); }; +class CommunityPage : public QWidget +{ + Q_OBJECT +public: + CommunityPage(QWidget *parent = nullptr); + void Apply(); +private: + Q_DISABLE_COPY(CommunityPage) + // server name and https connection + QLineEdit *server; + QCheckBox *secureComm; + + // proxy stuff + QCheckBox *useProxy; + QLineEdit *proxyAddress; + QLineEdit *proxyPort; + QLineEdit *proxyUser; + QLineEdit *proxyPass; + + // username and password + QLineEdit *username; + QCheckBox *savePassword; + QLineEdit *userpassword; + + static void add_checkbox(QCheckBox** thebox, QFormLayout *layout, bool checked, QString label); + static void add_lineedit(QLineEdit** theline, QFormLayout *layout, QString value, QString label); + + void ProxyCheckChanged(); + void PasswordCheckChanged(); + + QGroupBox *ServerGroup(); + QGroupBox *ProxyGroup(); + QGroupBox *UserGroup(); +}; + #endif // PAGES_H diff --git a/src/app/share/resources/icon.qrc b/src/app/share/resources/icon.qrc index 7f8e280bf..d0a47eba8 100644 --- a/src/app/share/resources/icon.qrc +++ b/src/app/share/resources/icon.qrc @@ -54,5 +54,6 @@ icon/individual.png icon/flags/nl.png icon/flags/it.png + icon/community_config.png diff --git a/src/app/share/resources/icon/community_config.png b/src/app/share/resources/icon/community_config.png new file mode 100644 index 0000000000000000000000000000000000000000..fffe949eb67bf9ba6df8183be9978f6ceae8ecef GIT binary patch literal 13744 zcmW++1yoag8^6GSQ8EE(gdq*m(mA@jly0O$y1S&iyOdVCLAnv?1`!aD1`+t~`)&7b z=WJ)Y@qgkMPn4>%3=SqKCIA39a6qXcF!@M$ z;nEAW-se(M5VGNdNR+s^z}OdREZEVQi|D)XqPURa$mr4gEuUiBA00P8Cmz2pi0ps9 z$ZecL?}1{c$#SW^3B;~MynMbHGBhx_waY3Ngh}HBz@UxhaMy=dNWiVXkPtI<4|*4X zh)E*_=4Q}o00j`hc+AXn z2T*+t7}E#*oC5-LZ!>+6fOjeI7f1z(02RJPq$FT12z;K>j+O#+*#QDeg#mtG@io9M zr(-D#)HMS=lQ66X0E!K;t3`$}0uUd-c=**TParfCAdo)S5jtb8f$cMacPg_%sFj9a zD(D^bwKKYo4(m&XNjV~B0v;1&lPodTKCes?&LD2w&5LmWC`fz(UhTz$=j5}R$w{8L zre{X454+Kxs7+0G9`~j`If((lmYe^~BMVz2X`molp#5VJ?Fq!%5Ub$BO^js&uGm+g z;9yzj!s)+zBUPBty0o;nySpeqfOuyzs^j-))o0YB^I&)9FZA!`YO`ybCWzA@NCtAd z**AWvSV}&Xgb`}G`ZHeUUo+OzKZ-f(0XfrFT_%DZH9Y4y$*kB5&Qj_qL=xjS+Sw=b z?G2WD6p@WLK;3&0B%j3B6$WM~*9!D7UALa?8vr}tv{7^j3ILJ?K}>bxWS70fEInxCy{N0bSpST9LJ>3reFzu=(>##e z#hCGPFoGd`qK<;enC-h51$U2{b$GJVGuA$>mS@6FxPMKcdA$rBK^PG6VJN-{d^r-y zG+Osn9F!=xcD3&D$_p&E%KP@`5zd?U-D9<52GB};KG?1Ic6p)cK*C^!so2LB81 zkl{!PYETpYj{Q}lwSt#4RJsUj+T4vJE1s|*d)nm-scd)Ap21)C*KcloqU71bQdqD7lqVTy(n_HIjRr1KPxorbFe+ml~^KjU1?r#4s*Dl#E{QMne zuBn)F$*smVgZk)ud6GTY9`_!aMFyw1R&kd4T1BDe^EdHt5!HoF>a}VS75LmAviK)L z2;~$?tBX?SNUe#iZ)|FRxwSoCOMR)FKCLr5b|CXB{TIrm2R2Uli;$s6D+ZEmVsv6F z5)b0q48<~%xfqfmO?F<6qm2Db+)PI;U8W``-xrCan5puqbg5)aY?_r-WmW4{SXvia zW18`mh8lh~(pp>^JCzvU(>`fc<*FWOkZD*|3RXl^Syeb{ikA56Jw&1D^(*$PNR+4* z)En(|3{qj4ku-X;z-@6pg?|WoGeB2AvE=K{)SmG`(Ht3Dvf64vW9yA~9|CV3LVC$kaV$-0lU{4YYeS72VC`7?Fv~s2y_$iy)|f*uFkEd{n1|C zUjDqiRXJJtQ{E4&{<^cKk*3OKlDfS`w3V7B`zAjVD^nt?=5ICqC&``3er-OMAYxwW!eFomF^U5YLRQF34e@nz$RBCdrroR$g0&f z;6_Jrre<|JY@f1Ep?F;9=n zb-I68VpDBzMieVQmECsZv%iXjN|4pp{a0*eY>7J63w6z<9#uCcr$i#xA};wmB0EC7 z>zwO)M&rCa&BM)OD*cXmMqwKg0k59SpS+)Dfbu|EBrBAtAn~Ag$oIG2zVPliQGpeU z>xQLc@z{b^@fYIp!PUWgz148*;ok|>@SFXN$;3&UXJM-TzkW=koBTA1>G#K`4~q!X z2^WoXiqs{Y;YfeuF|#V+x*_>jGEH(l+loVlzxK8K8zzw|*7rioylvcVqJylKdgJrD zxw>+83grB(Of@_Xc3m6)jxQp%bGNZ}e26mGh7Fv&3Mcz6!^#OOS@Bo|(!>-amHATs zh{KpF2xDo_@jYncFunRH`mCtgW_V^I7bWzWUMioZuBBGk(kB>J+C!QoT8q1dS~@Js zMfko*-rk^E+1~kh2xS)K0sYmpriIq;^Axkfn(FaCn2%(h4N-PI=AL@I#^J%y z`j|7g{mMzwYxm#=W8>x}j=-{etk35y^f^j*3M&e>_lT_XEa_~GtowJS@7h$xMP_~+ zu6zHJS)s(u;TF>KlE2U#u~|L{o=dhmpNh>*&GqwVy<0V2DQfcBH=EpekL!5a26Nk* zm3oTV7wiz6)IV==J8xLo!`Eri$*L7FvOjb?6nadaQyFT{Y0s)@)wgXu@$UTUV|jBx zmd87}cG>B5M)>q&K965`t@Fa$@#fpj)du03zYG1tpAybcuSMj(KsPUQcW8paAM|pfA{QTRZE)NI)$|a`E zr|9yC9*Z8wYKREg{BP%v7A9vhW(w2K)04aHeM=t>dyYtIR|fkAUv`ana&Z`5YTqCC zdaQa-oEC53s_gnw1u#5W-_>7fOqbs$lO!iUK~OR-{+V&TUI7s%nyG?}B=Gd#v!Js) z8TIADfD$@oM%vEF_bJj0H6ZoB*is7m-qaf8@^_yLJaL|&=vv;t;ZY0V6*hOLOP}@=K!|8o-)!S0-W*W!dk?-aAT9s{W?T0z8 zQ+K(?JiQw|O)h)#`mPgiBqj|496L%9+{Sw_C9}#S4L}I13zjY>fzx5 z=t1gmUHh=G=JQ1)+wBYf(~?#GH_?YV(XBk66L_U&w3e2ZT0i^uuCA_3hvxh2s;WHb z<^aBmkh8vx4ddw8SiSevd&y!oAP`0k-K?+xdN+ozDWA?Lv9SAf@t_c8*4M9vMToJP z=I7@bn3#~w#_4zfV1j{jRyFun-Bn+WxFJw$>UN zb8=Z_o$NNVCF#seOnHeGccNi1O5~P;nwm)uz6>W#uFd1-4KzSgOKX0#LI0K9EDV9m zVHxL&fbwa+fQKq}UoYEszVcfjGV%@Lcl~Mn_wwNO-^JAY=;$bIXaW&-|84l#Uf4%FBzx8>#KeX`K|5e5_P z{ySfLZ8Z^`jD>~e_@RC6iAoNSZ=WQ@5f=`@?gz}UQ`EV6c#2wENh&p~^40%h0V-_o znpjM^Ojw`?6&5|=IAl)$&W3g-csGP>etg#JW@Kj0cEn#F0m{WEwIz)Fu3lW9Zr~a$ zJdgP{J7fJtg#1}V(ug_MzAqQJ!AmU8w!hJ%AqN?G3gz)9(e$#%nhZ?61UAn+rmvZ67Q3Z}!FtZEiYt_)5gMT2%a<>2)Ar6%W^)!riMEdIuYWHAfo=jH zby>^_e-M6kd>3Aw_4oc>O-l>4 zdFA8JpO$X!?vDgLDd;afH-l_zJFg##2hrR-Jof#Le`Y(rJb(H*k&OhD=eR__w$PxF zV{#Gk6%kCBAeiKLGeCz!3~PzN6wVO#;Zf$>g0Sefz%KTu@;SWDcTevg9x-C;b3&(h zQGTBuo}NZ*oDK~{;TIkWfB_j-bEHH5CeKMl1y^1{;rT~t;gx1bqw~l6Q;CHS;?O16 z75nCgyPEcsQOE*o_dl2M3=R~a&i~=>a$jE`B_RR9KUFO)C|p`f?9RAyf;`*vWjy-M zP`r$V1+865vcjxPHpaDaY++^Ph-LJ%%^R7I&mHXTrIeI#1Ox?7q0z@oPfBNmQ>naY~B=4Pit(w-*1{C zjdCl>l_x98c$$anb?tWnj~Ds9#Q32J-7H33|6=P0V-^!>{C#``t3G|2nVK>uEKiBwLGjX z*h;g`(}FI5W%pAyDfHp~#%v<%&9&>p+4YK}=xIe{_{mZuI*=e=`f`@rKJ9hkH46Kn zs)j}gnC>jPbv>n3hru%gskkS>?CYtpS++-M+_#kznv<-wuJ78^DF#e-s+udRbSE*--k1%qJc- zI*#V zA;Hog4>NV)*Sj+u<3*9~zbJ<1>MQ>76w>YX7k>NptuZkguzIty@p!ET=r%j7E%2gb zWoI8h2xpbO-pxt&RnJi%wO`9o*gikTHRst)di2E}*5;q|!HDQzY_PymuOx6YI7N37 z1@wK6zZyBppI^?Y$e5X#eJ!)u$AYh#`Q>Xoz!2fE2=%Pw+g9>w-$8!C=&YE#V!3X= z^<#IltHb%oZ>F0$5^5=e>Xn*ofY6^F6r%t>@6i-S`;=K61k{g)TqJ8ha|&yMZZqic zsot}rb+g>hKpCHv{zg>Ex07My>B5B*Hp$Y5tLjPo8?36+0 z&v_^%q?2#;tLPWJ?mNNM$F!Wt3d`iODr#!FrU%pgaz=(ym?4Wo`vtexxw#La@9OmQ zpGp&AD}2PW;c3D7I3?Bl0Q%>}GYsB7K45Ma9+5%||NQNMq6IUsu|WrG2ngxxG_y=yJNi+saD=R+qf$LmTLinehH|q;SfDfT!o)AgOtN>z|x4N%F z?aGbSXOpG_hV19(XZ`*?LO}tmsQy>Mlo(5XAf6bIqNb^>X}bKyhFH}9AG>CXN}uZ< zQclvTZ@3s$U|!x!_CepUurMMN&)fEmhZ7{O%}BHz_uq?WMr}3umY>?{Lvihjmi6f6 z8BObnyOtkcWO?xRvt!F9K}K2nH0~b=LV@ppS>V9h^w!1SI^$ksO&uK+fLke~%m%El zjm;6s7|I0ZSYZ-qNj^R$RiK)9c6PE@k0R*)8z_X}nU$qz zAY0-uQ;QUu58D+Cq%gChMU|DlAs`^w1R+<%&`v#v?>b2W77Tl4Eh+Tz(f{{S<4_Zh z%BtI(QaYve`gWwn!0+)i*!C0xYW8{7vHTSn|IxKg0TxxSMg!p-1>)N)JjPB_Jq?<~ zv;;{k@Y#*{D@wmmC%znxp4LIx8>|1iAr!(nU>Te1deXYjbp51b@L}Fal)%JsrOCd3 zwbix$!;v=bzAx>5hayz`H~I)YJQVh;EiPBkqsU}mc{oXkIK`~#vat|JP{30$bA)A- zT+Rmx3SC6bQKXw$S&2zXN{Uq)miaehs#aA+P5Kcr#|=Ytyo}#3?)14iiISxD?GMM{ z-}(c#xo{BtydsMOI|10`$Jt{Ub6k@?O1e~1z#-SiD-j0m?&4{*$vsq=4+*jr$+zYS zNF-X2KqqAO7$ki$7_u}5bs`junjjER;Y7t+7U%hPMZ9LI)WqD|+XL&x^aqMw<3Cm& ztIk6m=A27H?CjIeF~j=6h%E%+&b9yDUiwJR3qKk4Cr2<+V``3E8@lP!*R5jVcv1hs zU|AacgbeOWQu=y5!WqUfVw3wfWV6eVA0H^%OnTVetZi@rcE3S42qp@Mz9dQlX!-28St48R$Oo$g}>QJih-zJVAtqi{DhhR!aji{KCm?6X%gJ?z)KI@rH z68CJ9hdYSPp>LHHl1;y+^Yk+u&*Hb0wPaawCS#1wW=1G5h7~a+&@d(k%9qc{ma1>& z$e7hHo`BG%8L*b4OSX;Il~#m0x0w*T)F^86pnxkKe_afgfrcW!%~Fj$*x0RJ9w($| zhL54}K#Zy`UUhqB_HF5*OQ!US{Ituc5?!!)S>eOoSr8wh5Qd3~8D5!JFRgQY?~&HG z_(n-N_2A}y>*oHUUf0g>-MbYbEC{)WF3BG-=bwo_p2Z($XHW6#G+bG-qB%{@%&eP~ zGAXHN&Z=-ubA|MNKmivjQj!{m_(w~O-KDOkRBWaFN4~`)tbAuGIYnm<< zF^?5PF}MQ1PEMpjn9FWu%RMsn!9XOimtTfDahT7^{ffd&QIG}O^RTkq>7X>-GVG3(So0Dbo*iwuDeOg=v|ttP#8KJwUmW71{D|ykcW&$CG)e|Lo55mwe1XZYAnuXWi7+d!$2C(t;c;kFE z50={H+E`!R$mA$#+bnk$ZEUz8f=Ur4VM2hZplr5m}WJa=Mbh z&I6MOD4`66$tGRqg9s`cX)_p$wdXWIR2Nm(z~EzA8X*kv1uPTQ%N-UMQaKmYA!N@E zDBu5U?LD^a>PX5~36>E|A9HY;%&qz;7ZKXJJ z%I`p60tK|I-=^L)uB@#5M>Mpwd~(7%>#*x^WH8{9-8?D~o6-B#M0ZWxS1+xX zKRvUuLWY~?+qZAmR*GkLzU*#TUd|}NxF7A7lWG~{(K0_uPuIhIXg2oiCIKrvzb_;S z4_ObJQRaQ2d34s}RPaG!O|7u8z2Gt%7y@LZ-yy(dtb0JBYzau|O|n+@UJ|~a9Js_m zQB2xAYuR#X<%EaU69#g;mCE63qrFD{O2eDDu=0j#>O*z=!$YHlV1*xA|t-~e29Xv-2>^W(-Th%}npjxNQt zF`kym#N6UZ*4!zcf!0{}m)tZn5*bJ->hg`*@N=#7y|K{DXT)DQjVux0;=D)kLRb|3 z-1&lsO|bAPtg3RgM_cvS@ar$Bsi=U~>wczMCF**cW-+2|5?zH*BdGXcSRd@4q7Feu zBD1gvPyTh6u}Q8R&R^VdeROSAHfNJ4Um99w(^hlTj{6q%+m174;I6vpo#{bqT=EDF zjUKX#H7f!Gvj6Aaj~$!B&(8!3XKe@R3eT$V#e|?k%T~CFcXMfJSQw%(K+g7n>vw|F z&pcujUQaq5J7V%!4oFC^qR{Y?_b&GIN6qXkm9=Fl)T`hQy0ZXJQ8SLb>SsPEL^M)czk##2&WdI~wfLw8eJ z^dEyBjAJ=8*7*dbC25`pU^ zO3Ex#^NR5Np36uX)7ZxF+R6%6Kf9`)UM8c5b2!F%>a00_fUz-(sX%i0OA|8--&-|vzYzneAmLESR1(}IrJiz!jc+KzKfprD~aUHD?0tDDQD zFEmC$K_MOsg8VI(LlhqRllc_HM?6GY+junb5G^e(fw>>q%4}Rj4a2A;LvJI@oZ^1` z(7wFBHeK)VlBK~b{!#uD;RT`}$LYhz33Bz*8ND$xKmA7h!+GwC=St97qO~+>?#z#K*skSS6ecccg0HN@% z&iC_GxIm+hG0Waz1TB4s@0|-6O7LU;c%k#*7?1#fe2ZouB{eP8WF{)6Cz%}ae93J} zNtQ}O+w{J{^w+xyIJu8WSYgziC{bXcjcn70kY*1=a?n9JtEBv#G_8M)WM`-D5GXH& zOHv1!b7t=5EC~Jk(_e^ExMngEx#l`0oM{GfbzPQlS(=8*f`U!T<5L)d${w1csU&7D z##=06!y)-rs_BaWjV^TMf#UPobJGOczR^2O!7WocBHFaGH`u?QOa=eu1rUV^qo~rS z6wet2Chb@v+q~XU{n=o2XKDa0x_>t%YdY3}oA*U^^E#=(&8q9!vTg0d2a*IWd`Tn* z5Ln+gbad$J5YW2rJO(2mF$#sHsG&?$vAs5YG$sz{6T`-LFH7r+N+AT6Su@Iw8m2x| z5*pnD96r>AB9{&;ae*abE(g{}2Z;T{cvbg4JLr4!1VwilWmc7ZSTINv22AT?FUqP8 znSjhv!Y&>(U4(3Yz~kL(`Wz>Om71Db&;$ELTxO7Zs(1yEL0slC45j4L&lDu@fe-b6 z2ngVd9ZVyv+bJ(PyhXLvyAtv4b52Qp@l0-(ufE$a2P;}#erA0=PLs)ki)NJAhXgnQ z5fBRXkHiX`7tuu}fLnO~7BAm^77STRN{WG*8D#-!64Fxl;c9c!D;!2V!-T(26%wKz z{n#b)+s<0-?Hs$~qY#8}67ete?R3;$#=q(vB-Ze6Pcm3QMxabi zf!=7o^t=)a#II<;_k{&fjkj;TqlR`E^91|^LZ3m?R+cTv=6!3ijwll?3Z&95HS`cn zB7wQ>?m;NJb;d}m4!oei6fRkbK3DFCHJ?mpPMnat0cbo1UzC2AzLEi?K$Pf#!q)uwh+U5Qc zNV0RfJ`+j7R*SeBq2D4a&%@M8sss6xo4Z@Vmkx4#t8w5(2p^9QF@L*OG)H(`+_TRH z?S!B<2x=+*-A~toryY%VC+(*q6;k@RL@2-QqN_17YK|P_l9)8LaK_QrBK5H3KS6~$0(Z5g{Ke*!xJn>zPJ)$Sh<^fpbX=3hx{|AP?{~7=N`%y-#JhI+m0b*Jvp(3A2_OOT{l+=U^S|6) zMj^A}?IX*vCU8P#^~H9O(TLaws7Ogir0Dgk=zLV=#a@s&u6r|IcV6N#g#qZ(Ao)b9 zc%1YQBbJ~dmIN6^!n~feDS}nnY4X2R0`+{we#+9z>%FmbB60?Zus%=VPva8jvu~m; zb>6F<&1Lw+coDMMZFw=hw>VRt4Q`S-2bU<}HW)|@B5Xe%?sKiZf0Cq>s~3b8Q1rY6 z^5!OcO1QeQ@~2|JdYn^bMWdBcdtx=2!@t<>!S96(>5m`SfG4`S)EqbS%=UjUh~^ zn89JXH@_TJpZ-WNd<@;9hO7bCP^7)kFkPoJTvcM0zLqM?l+-i?DJ_mjT9z^#0;>3- zFlz^gCNiO)ps4(3zOAiodbU*I?4UgVQOhzA$+(ASFhxDnHSa%9g_VVw4NEpBkjuHn zEP&+qDJw&d3|m*^F>bA-+Nr-Mh7>O38Uu;LmXOfk{MBtRQVPL~0tVtxmN9hAvECJ~s~F)DGYN4f5@J5LJ=HSEN-_u}F>|6a0=|M-#m9*}@(t9KPh^W!}QK=OMU%wz{7Lh3xGas33kY>lesT&O1)CsXBccy3qKQu2BjGoWh)RrF_HKKbj;wosJrMWO%+J=&|>34$6fMRVZdLEDhzSt9z*!_&+E;S{93V@7E;wdRaM=<<>j~F`aY}Fh(N%Ft{2U&F?($g!_iuwwAVbAEYdB!8RAl&55|S(GQ4IKS8%1%?R`^quWHSvagcqbk{f7x6V(a+=GhcBtQ7Pmzr)(Ss4OBT0cWa1XF_oS~&qaG?n7Q>7FY^u%XHs}pz%d(98&b{Lm4 zjXDfA#=m>_4pfDle%B8niv_#-FI+7cQ3@CF{3if`vbz4E2JBx0Z=T`ja-~l33^~52 zOgM6sx@<}yhv}j3wsBzRa@3whqR`;f^ql8W+*3rFj-mKRm~m)<2J|(jN?sp@)nOhxY_4UuQdF(+d1F#p^ENhLWvjtf0jiy@L z*$qhG3cKBs{OSFRL$d9-)^>$Q9ZN~TSp-WJV+SOAV1b}b_KXGx1&x=3nJ8p1P3=8r zbQZ;LJg%GZ_iCk(ObhhK`$U<#ivugwLL0gt&5;4)wCTowZOY*S?8YBns)OmE*coro zDGYhz6z3@v2TGul)X&X88!)`8s-d&btf}4|Z+)Z!Tob$XjwL#O-MKGgX>3N1Lq4aS z9*b;G6g+6)7bKwBgbw&#-w|zm$Js$MO>n8ghb^(7G{@LlATwy^r3%Cp8`Hmo@F`l_ z2qb(bmm`L$T3)-_KkXW}|s0T_`zW7S-;#u*t< zpj=v*-;Bu;)|_%pg2Uc#TH}unyv-S$a3SyVz47z)y~$;;ww2(AM?!;y0sV5;K@5dj z36^R&9wt(-L?UfUT8c5^7?OgDl0e%?q`UATwBMxOcA@4MsAndF+#vVN(|4lAp#9Mn zJj-^#7-T>Aj%^2JpO~1LrxIvJQi)t$<3LNrZnfoklq526ec0yT`;m9OWebE{AqK2o zizIcH3a^xNc~OBsdubE%XXf6etWI5pDB(!IB*plk${3u7p=v7yN!Vr;u8u3g*kzRPAVkcA{SYyBoNG$o~)%Rr&$r(SsvVd9(L^x#B9_2{z^0_f1 zm>|>F^E$d9p_v9{YtQ$66P>`ocqX6gH%!m5vFVw0kP$p%;?tBuNXb1P)JZE`JPlV+ zo33-E2bqx=;~VUL&!^V?JfDhBpO{T54K2gexdAkIC;%MgBY9V`;Q-K6;*G= zp^3j4tU-H&$6+{5+gA7B5_y0U|oYy`uWO8HJ-(SNCW0tmz8KN-*#F5OUIPND{&_{O8fItwG zclCO&6O0?RPFI`Z1k!}6BDFx_=dYVr&kq#XI=}dUbwo5r;KSjKxn9kGXoAOn*&P2V zIbP(i^}$hXcNY%-Xy!94l$UG7(gNS3v$C9lz@{I5_<}b#57f#7rCG|r+Gl|fpu)uK zbDyM`WX4y4rW^U3B^Lxsd2EmVbdq^eQm}fcKwI5e)DX6nfub3P&-tQq9-#3}A~u}losE?BYMuqj z2?MSl%dr6Zq=G7<5103O{(ldSzkdC?4?6JQC_hT0!b^4b?CxXshczgm&6pGsQ5Oi}v9!Tp+Hj=jW#jm!(VY|5_j20(FN-N3kb3U@yN#|q zg(^WB|BM;1A!j;s<)pHpYVz=j54 zfs?3iArd=u-@oW!P9F!xo8%P$G}4K2l4o~~Q>If2Y$ntIFYT|N$naWpuE)E4j#ELa zAhn>!Aa-jeG$M`yF0mw90>WEReBW~S;f$;*FCUWD)L*!oLL%l}b&@FiWEuL46}`ZD zQX@10bfF`*uK7X#Uk?0O@s;6{j=;YIEB4gO;PjQ5H``1%~#EZh0%k z>Q?3T+C-$52m^!|(1VKc_y7O}UHYzC>G{oa;yQ_VC;L0#{%vW#M$Oz})S5-jG{ zEcGpG=w@1$d~f2g;O9NTvS^!-$smlKaU-hZlM|*xYuk77q0X)E=(HT@B&-1)RBk8h zoGi$fG=M#{GP=bgE(2AZHii*~{QWJbba8~EoksAYqhr9Cpl4vWEAeH=i!vwN+|2Rl088>mKKXzqj^bd@u^8m!{nZ9Ilm{FemPkR z0l~N=Cq_T}rnWiuujTz?A9vBl?(%)+W@;P))DTVRR-(lcI75Q9edcLTgLk&#lngu1 zvxs#5G8uSXA-x{|?IRu$Tt9WhT#7JOjX4KE(#yaqSPuREdV2{nj~x_B*Mo}w%JM3! z?>DPChq*iS6MhI5(%SU%(_<+bQWP2@*)6^SKM_eO(s9k(io+anJpk^(`;x4{iMgM*R@sX6o|DkVqmyjZ=+on#7?ksS%%uPLtvgo#sPa%H(quxYz1K?{xJctrr)2-CHF6?^ZOA$~` zHu3`H??`=64$;%fGE}&gq0*Cfi!L;cL6ao`>Tko zJ=S2UD#=v`4Asiqg!))#Z4qtg%mnJAvC~;c@11rkT#w7aS9+eCoBRKxew17&(km}F zzDJA^K_YSkENmkQ#%x9ztfL#%Q={>Tw>Hu+9>py(ey2g5Igm$KhTr2MI%q>Z(R*Zq zFIuS8ic2~;`{DOD3{UIL5_xmo8$V)Br&vb?h!CwM__%X3HI)td(Ic$yb0Cq2c)0gw zVPsbrAIT8V+Xw%xi_D`dZeHI0Jr@iAgTDcN*H1_s^lP{c?wh~B0a!pzN?Ec7VI2HF D#o72~ literal 0 HcmV?d00001 From c4bb571d67778f2b5fd70995c2e39a80e9dbca21 Mon Sep 17 00:00:00 2001 From: Patrick Proy Date: Sun, 15 Jun 2014 23:23:23 +0200 Subject: [PATCH 2/2] New icon for community config --HG-- branch : develop --- src/app/dialogs/app/pages.cpp | 2 +- .../share/resources/icon/community_config.png | Bin 13744 -> 22649 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/dialogs/app/pages.cpp b/src/app/dialogs/app/pages.cpp index 8bfa9c010..9d2fdef4c 100644 --- a/src/app/dialogs/app/pages.cpp +++ b/src/app/dialogs/app/pages.cpp @@ -407,7 +407,7 @@ void CommunityPage::add_checkbox(QCheckBox** thebox, QFormLayout *layout, bool c { QLabel *labelbox = new QLabel(label); (*thebox)= new QCheckBox; - (*thebox)->setChecked(checked ); + (*thebox)->setChecked(checked); layout->addRow(labelbox, *thebox); } diff --git a/src/app/share/resources/icon/community_config.png b/src/app/share/resources/icon/community_config.png index fffe949eb67bf9ba6df8183be9978f6ceae8ecef..cde5b39319683375a93449c49332ed07a3d9695b 100644 GIT binary patch literal 22649 zcmV)VK(D`vP)h;`TsMsefRcyzXR^zj=STI-a(3}fLO7TXfRO|HO3fYOEel|EU`pmjXg#&pkPS^ zK><6x9`)|H-g__G=l?wKl%1K~J3vwY`Tc(T;bmrL%gxUB`}F61hlBrn{I7m+KlBOw z-{XgU{2u}Smp}fG0RPJ$|04;oblE@5EiJtx1%MoUnp1SNF~@2#ra2sDr_p3^8V$VD zV8mhIBk28JufG>ZkJlII@kv{^%Uc&2V=wmk1I2zE9M6~69Q}jmhyHD+`td)40H-g0 zK2;Ee1qTn-pB@!yJuNB8IWjRZ!Wa{62fM=z2t4pS4}pLHej5G&+ZUe)@VR(A;FtDs zi@-yFzX$qy-O%0RhPJjoUvHng90d5WrAODpExbc>Eja60c zi?(gAToM&!T`(#$E+;c1j!Q~*g2iltfFJ=X2ny(-TNUssQurAO0^oA_ps~3JT3Y&` zuip&YQAn*fTsI2K^;NwR{ut5SpAcL8lTF=>m>4|5#%I%nixYAn8|`-cX3sK@t007=?2airsgZg9DMb!byNMhuS?^zZ%W zTf4Zcu9zy^`G>V}n?EhSxvR@{)9l%q(G$j{0dL?53$*DLh>5X7Lc9YUb~DsAbVDVA z*M+uPqyB}U%&+!Gc{{yS#9;tQD$}5CO#m4B-!;)VFpHKyi5+_(BstLu`C0KObN~lRTA-q? zD+stu0Dq7G^({S6Uel#Wyvo4~Rr%p0U$d{0d?ADYWRGaukALL>B*I^j2>)M%l-~&f z@B)y1Cp+JSwy=G$_pM!j#D31=yr_HcUq9)kSGPTm5}!MFZWfqK1_YR6;4;Bu`y%*) ziV(^%nHU5%z9S_e0>)*>1IGKX^*{sEH1&j-flAa8bxpmYDn7h}7X&|4&1(P;Y6C3+ z1W_Hy`$b5CUm*!L|BoX8UJOdEB;ZA^HyC*LVDGD~>x^t^>CL_7`c=2{Ja_S>7f;}# zV;mCTGT0LETo7c15aQp`nTDW7Ac-HA6ah2xlc1$z0KO`$hweTP(*Q(>+U7n05Kh>^ z3kSGH^@oD2Ij-NQ6UF_vIg{bH4M*<&!OX%bC4l7Y#Ul942)=i)_f=K5$86kOa_OHR z{^a5L^Ri-R&l<_V4gsGF0xqbJ%S2F{1SJXxMgp`&4FnUi;-DZi2KE%U!hg0_A_00& z+`&^!fL^5sH9LKXTXinoK$+1dzOaC;ko>I(vgUH^2PN zyBP@nyByC=I`fQNFc=LI;3BvR5u|;2s{pSMfD390MGJ�JX>8hY>;vI)$f?OM%6c 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�Y~q#>N{hM&ylwGnftdHr$$6c}EC% z12}v_z=J4zd^o&*Pv-yv-0gRFba`E^9o~VacEor90rn!m1hj{NP5?8&1yRan;KKtw z*!~Yk01&l+8MOcl196O;K7IO`=+)nVlFU)+mP)td$B*}7gzzE8_~lckOi7rlz)Mo_Xe9xGj;uuf@@VqgN&l$j;vJRDUS&rZD@W&%nqaZc(O9WG;xK zoY+5R%l$V z_~A@|L;$183=Ag{pc%LZRsT$?{ZmeWR6IF()W1hy(^`DArRzupsH>}Mc>3w5SD@CY z#Lw5L!0*QQ&;^q-^)dm}&R?h#7`iV%H|h4n3(2fT#})~ozsnj6q?`UIc0iUk z^1yvW2;3sL1O_7n&3I!(kdBL65im7)9@X|l_SKG{Ecr44zTZ?ZnE~8b5J=Jj$r1@N z(6hhf$}6utjhsFr0;zcM?pf?JY)h&i{ekl5o_lTuI)C*N@bxnI27|%nm+!qMRm&mh z1IQ#$Z;u16GK{)?{V=Hhj{G;}xnt_7!zuy*-C!rcvU4IBKGjw|ysE8!_`(3Jf8DG4 zE;aDqtMn@bpe+JrM4ZU6BVT|_!7vsY}6#s4?T#cLG}j&+^G9LKFrWB8X%vWEO{~re$`e@ zh~trBu;=>Es{e-kx4$>ruO|Sha#92)B!OKb0ph^y6n;ID8WLC;Fqpks;jRPjEZb2=|-y z00={jz#!Y>9SaBc4+eU;i?2T>OCYIMbu4a#U^|5D?685rQ@HePW7u$s`fvaqk2G)s sTm3^AVyoX5hBzMXGZ1F~|BJ`}14kVAj0sPI1ONa407*qoM6N<$f|K|*AOHXW literal 13744 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 D#o72~