diff --git a/.gitignore b/.gitignore index 395b7e307b799fe220a0546356a7f7527efaf184..2cbf4e3093e8fd77c2e52b7905f1bbc26753f9e6 100644 --- a/.gitignore +++ b/.gitignore @@ -115,6 +115,9 @@ sflphone-client-gnome/man/Makefile /sflphone-client-gnome/src/dbus/marshaller.c /sflphone-client-gnome/src/dbus/marshaller.h +# Ignore sflphone_kde stuff +/sflphone_kde/build + # Ignore sub-modules stuff ## libiax2 sflphone-common/libs/libiax2/doc/html diff --git a/sflphone-client-gnome/debian/changelog b/sflphone-client-gnome/debian/changelog index ca7134bd208253e5a23efe449ce8e98dddfcf447..a83d7c0166b63aa761266b39a582c7ec2e5ed44d 100644 --- a/sflphone-client-gnome/debian/changelog +++ b/sflphone-client-gnome/debian/changelog @@ -1,7 +1,8 @@ -sflphone-client-gnome (0.9.5-SYSVER~snapshot1243051319) SYSTEM; urgency=low +sflphone-client-gnome (0.9.5-SYSVER) SYSTEM; urgency=low - ** SNAPSHOT 1243051319 ** + ** 0.9.5 release ** + * [#1060] FIx bug in chinese translation * [#1313] git add rtpTest.cpp rtpTest.h * [#1313] Add init/close rtp tests * [#1313] Basic instanciation of the rtp layer @@ -26,7 +27,7 @@ sflphone-client-gnome (0.9.5-SYSVER~snapshot1243051319) SYSTEM; urgency=low * [#1406] add liblog4c-dev in build-depends * [#1409] Restore .desktop icon - -- SFLphone Automatic Build System <team@sflphone.org> Sat, 23 May 2009 00:02:13 -0400 + -- SFLphone Automatic Build System <team@sflphone.org> Mon, 25 May 2009 11:34:48 -0400 sflphone-client-gnome (0.9.5-SYSVER~rc2) SYSTEM; urgency=low @@ -40,6 +41,8 @@ sflphone-client-gnome (0.9.5-SYSVER~rc2) SYSTEM; urgency=low * [#1422] Fixed some issues with new changelog generation script * [#1422] Moved distribution update to specific file * [#1422] Dropped git-dch, replace by home made implementation + * [#1402] Fix pjsip build + * [#1404] Clear GTK-Critical Bug at client startup * Changes for name based dbus connection * Clean changelogs * [#1343] Gnome: Implement a callback system to handle focus on diff --git a/sflphone-client-gnome/src/dbus/dbus.c b/sflphone-client-gnome/src/dbus/dbus.c index 6c17fed77ecfbe75640778cb8f1853575bb62ff6..4caf79f99b23774a2be56cc7602b3757b3f378e4 100644 --- a/sflphone-client-gnome/src/dbus/dbus.c +++ b/sflphone-client-gnome/src/dbus/dbus.c @@ -189,7 +189,7 @@ error_alert(DBusGProxy *proxy UNUSED, int errCode, void * foo UNUSED ) { - ERROR ("Error notifying : (%i)" , errCode); + ERROR ("Error notifying : (%i)", errCode); sflphone_throw_exception( errCode ); } @@ -535,13 +535,15 @@ dbus_set_account_details(account_t *a) } } -void +guint dbus_add_account(account_t *a) { + gint accountId; GError *error = NULL; org_sflphone_SFLphone_ConfigurationManager_add_account ( configurationManagerProxy, a->properties, + &accountId, &error); if (error) { @@ -549,6 +551,7 @@ dbus_add_account(account_t *a) error->message); g_error_free (error); } + return (guint) accountId; } void diff --git a/sflphone-client-gnome/src/dbus/dbus.h b/sflphone-client-gnome/src/dbus/dbus.h index a891bfc42a12447ce7027d9bda20663353372958..c16ec70726472085c35d48b8488a3677c496f5fb 100644 --- a/sflphone-client-gnome/src/dbus/dbus.h +++ b/sflphone-client-gnome/src/dbus/dbus.h @@ -120,7 +120,7 @@ void dbus_send_register( gchar* accountID , const guint expire ); * ConfigurationManager - Add an account to the list * @param a The account to add */ -void dbus_add_account(account_t *a); +guint dbus_add_account(account_t *a); /** * ConfigurationManager - Remove an account from the list diff --git a/sflphone-client-kde/AUTHORS b/sflphone-client-kde/AUTHORS new file mode 100644 index 0000000000000000000000000000000000000000..2ced1d4b48b6f43179546decbf9fe0551a778675 --- /dev/null +++ b/sflphone-client-kde/AUTHORS @@ -0,0 +1,3 @@ +Current authors: + +Jérémy Quentin <jeremy dot quentin at savoirfairelinux dot com> diff --git a/sflphone-client-kde/Account.cpp b/sflphone-client-kde/Account.cpp new file mode 100644 index 0000000000000000000000000000000000000000..ded51e8899f7bc18e65d01531fe18f66c40f28bf --- /dev/null +++ b/sflphone-client-kde/Account.cpp @@ -0,0 +1,228 @@ +#include "Account.h" + +#include <QtGui/QApplication> + +#include "sflphone_const.h" +#include "configurationmanager_interface_singleton.h" + + +const QString account_state_name(QString & s) +{ + if(s == QString(ACCOUNT_STATE_REGISTERED)) + return QApplication::translate("ConfigurationDialog", "Registered", 0, QApplication::UnicodeUTF8); + if(s == QString(ACCOUNT_STATE_UNREGISTERED)) + return QApplication::translate("ConfigurationDialog", "Not Registered", 0, QApplication::UnicodeUTF8); + if(s == QString(ACCOUNT_STATE_TRYING)) + return QApplication::translate("ConfigurationDialog", "Trying...", 0, QApplication::UnicodeUTF8); + if(s == QString(ACCOUNT_STATE_ERROR)) + return QApplication::translate("ConfigurationDialog", "Error", 0, QApplication::UnicodeUTF8); + if(s == QString(ACCOUNT_STATE_ERROR_AUTH)) + return QApplication::translate("ConfigurationDialog", "Bad authentification", 0, QApplication::UnicodeUTF8); + if(s == QString(ACCOUNT_STATE_ERROR_NETWORK)) + return QApplication::translate("ConfigurationDialog", "Network unreachable", 0, QApplication::UnicodeUTF8); + if(s == QString(ACCOUNT_STATE_ERROR_HOST)) + return QApplication::translate("ConfigurationDialog", "Host unreachable", 0, QApplication::UnicodeUTF8); + if(s == QString(ACCOUNT_STATE_ERROR_CONF_STUN)) + return QApplication::translate("ConfigurationDialog", "Stun configuration error", 0, QApplication::UnicodeUTF8); + if(s == QString(ACCOUNT_STATE_ERROR_EXIST_STUN)) + return QApplication::translate("ConfigurationDialog", "Stun server invalid", 0, QApplication::UnicodeUTF8); + return QApplication::translate("ConfigurationDialog", "Invalid", 0, QApplication::UnicodeUTF8); +} + +//Constructors + + Account::Account():accountId(NULL){} + +/* +Account::Account(QListWidgetItem & _item, QString & alias) +{ + accountDetails = new MapStringString(); + (*accountDetails)[ACCOUNT_ALIAS] = alias; + item = & _item; +} + +Account::Account(QString & _accountId, MapStringString & _accountDetails, account_state_t & _state) +{ + *accountDetails = _accountDetails; + *accountId = _accountId; + *state = _state; +} +*/ + + +void Account::initAccountItem() +{ + //ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + item = new QListWidgetItem(); + item->setSizeHint(QSize(140,25)); + item->setFlags(Qt::ItemIsSelectable|Qt::ItemIsDragEnabled|Qt::ItemIsDropEnabled|Qt::ItemIsEnabled); + bool enabled = getAccountDetail(ACCOUNT_ENABLED) == ACCOUNT_ENABLED_TRUE; + itemWidget = new AccountItemWidget(); + itemWidget->setEnabled(enabled); + itemWidget->setAccountText(getAccountDetail(ACCOUNT_ALIAS)); + if(isNew() || !enabled) + { + itemWidget->setState(AccountItemWidget::Unregistered); + } + else if(getAccountDetail(ACCOUNT_STATUS) == ACCOUNT_STATE_REGISTERED) + { + itemWidget->setState(AccountItemWidget::Registered); + } + else + { + itemWidget->setState(AccountItemWidget::NotWorking); + } +} + +Account * Account::buildExistingAccountFromId(QString _accountId) +{ + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + Account * a = new Account(); + a->accountId = new QString(_accountId); + a->accountDetails = new MapStringString( configurationManager.getAccountDetails(_accountId).value() ); + a->initAccountItem(); + return a; +} + +Account * Account::buildNewAccountFromAlias(QString alias) +{ + Account * a = new Account(); + a->accountDetails = new MapStringString(); + a->setAccountDetail(ACCOUNT_ALIAS,alias); + a->initAccountItem(); + return a; +} + +Account::~Account() +{ + delete accountId; + delete accountDetails; + delete item; +} + +//Getters + +bool Account::isNew() const +{ + return (accountId == NULL); +} + +bool Account::isChecked() const +{ + return itemWidget->getEnabled(); +} + +QString & Account::getAccountId() +{ + if (isNew()) + { + qDebug() << "Error : getting AccountId of a new account."; + } + return *accountId; +} + +MapStringString & Account::getAccountDetails() const +{ + return *accountDetails; +} + +QListWidgetItem * Account::getItem() +{ + if(!item) + qDebug() << "null" ; + return item; +} + +QListWidgetItem * Account::renewItem() +{ + if(!item) + qDebug() << "null" ; + item = new QListWidgetItem(*item); + return item; +} + +AccountItemWidget * Account::getItemWidget() +{ + delete itemWidget; + bool enabled = getAccountDetail(ACCOUNT_ENABLED) == ACCOUNT_ENABLED_TRUE; + QString alias = getAccountDetail(ACCOUNT_ALIAS); + itemWidget = new AccountItemWidget(); + itemWidget->setEnabled(enabled); + itemWidget->setAccountText(alias); + if(isNew() || !enabled) + { + itemWidget->setState(AccountItemWidget::Unregistered); + } + else if(getAccountDetail(ACCOUNT_STATUS) == ACCOUNT_STATE_REGISTERED) + { + itemWidget->setState(AccountItemWidget::Registered); + } + else + { + itemWidget->setState(AccountItemWidget::NotWorking); + } + return itemWidget; +} + +QString Account::getStateName(QString & state) +{ + return account_state_name(state); +} + +QColor Account::getStateColor() +{ + if(getAccountDetail(ACCOUNT_STATUS) == ACCOUNT_STATE_UNREGISTERED) + return Qt::black; + if(getAccountDetail(ACCOUNT_STATUS) == ACCOUNT_STATE_REGISTERED) + return Qt::darkGreen; + return Qt::red; +} + + +QString Account::getStateColorName() +{ + if(getAccountDetail(ACCOUNT_STATUS) == ACCOUNT_STATE_UNREGISTERED) + return "black"; + if(getAccountDetail(ACCOUNT_STATUS) == ACCOUNT_STATE_REGISTERED) + return "darkGreen"; + return "red"; +} + +QString Account::getAccountDetail(QString param) const +{ + return (*accountDetails)[param]; +} + +QString Account::getAlias() +{ + return getAccountDetail(ACCOUNT_ALIAS); +} + + +//Setters + +void Account::setAccountDetails(MapStringString m) +{ + *accountDetails = m; +} + +void Account::setAccountDetail(QString param, QString val) +{ + (*accountDetails)[param] = val; +} + +void Account::setAccountId(QString id) +{ + qDebug() << "accountId = " << accountId; + if (! isNew()) + { + qDebug() << "Error : setting AccountId of an existing account."; + } + accountId = new QString(id); +} + +//Operators +bool Account::operator==(const Account& a)const +{ + return *accountId == *a.accountId; +} diff --git a/sflphone-client-kde/Account.h b/sflphone-client-kde/Account.h new file mode 100644 index 0000000000000000000000000000000000000000..3b8ebbcde243eaae23738eaee20efcd0255be784 --- /dev/null +++ b/sflphone-client-kde/Account.h @@ -0,0 +1,60 @@ +#ifndef ACCOUNT_H +#define ACCOUNT_H + +#include <QtCore/QString> +#include <QtGui/QListWidgetItem> +#include <QtGui/QColor> + +#include "metatypes.h" +#include "AccountItemWidget.h" + +const QString account_state_name(QString & s); + +class Account{ + +private: + + QString * accountId; + MapStringString * accountDetails; + QListWidgetItem * item; + AccountItemWidget * itemWidget; + + Account(); + +public: + + //Constructors + static Account * buildExistingAccountFromId(QString _accountId); + static Account * buildNewAccountFromAlias(QString alias); + + ~Account(); + + //Getters + bool isNew() const; + bool isChecked() const; + QString & getAccountId(); + MapStringString & getAccountDetails() const; + QListWidgetItem * getItem(); + QListWidgetItem * renewItem(); + AccountItemWidget * getItemWidget(); + QString getStateName(QString & state); + QColor getStateColor(); + QString getStateColorName(); + QString getAccountDetail(QString param) const; + QString getAlias(); + + //Setters + void initAccountItem(); + void setAccountId(QString id); + void setAccountDetails(MapStringString m); + void setAccountDetail(QString param, QString val); + + //Operators + bool operator==(const Account&)const; + + +}; + + + +#endif \ No newline at end of file diff --git a/sflphone-client-kde/AccountItemWidget.cpp b/sflphone-client-kde/AccountItemWidget.cpp new file mode 100644 index 0000000000000000000000000000000000000000..9c437e95b3c15d254083d5f71dc7fc6ad01b8d52 --- /dev/null +++ b/sflphone-client-kde/AccountItemWidget.cpp @@ -0,0 +1,109 @@ +/*************************************************************************** + * Copyright (C) 2009 by Savoir-Faire Linux * + * Author : Jérémy Quentin * + * jeremy.quentin@savoirfairelinux.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ +#include "AccountItemWidget.h" + +#include <QtGui/QHBoxLayout> +#include <QtCore/QDebug> + +#include "sflphone_const.h" + +AccountItemWidget::AccountItemWidget(QWidget *parent) + : QWidget(parent) +{ + checkBox = new QCheckBox(this); + led = new KLed(this); + led->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed)); + textLabel = new QLabel(); + + QSpacerItem * horizontalSpacer = new QSpacerItem(16777215, 20, QSizePolicy::Preferred, QSizePolicy::Minimum); + QHBoxLayout* hlayout = new QHBoxLayout(); + hlayout->setContentsMargins(0,0,0,0); + hlayout->addWidget(checkBox); + hlayout->addWidget(textLabel); + hlayout->addItem(horizontalSpacer); + hlayout->addWidget(led); + this->setLayout(hlayout); + state = Unregistered; + enabled = false; + updateDisplay(); +} + + +AccountItemWidget::~AccountItemWidget() +{ +} + + +void AccountItemWidget::updateStateDisplay() +{ + switch(state) + { + case Registered: + led->setState(KLed::On); + led->setColor(QColor(0,255,0)); + break; + case Unregistered: + led->setState(KLed::Off); + led->setColor(QColor(0,255,0)); + break; + case NotWorking: + led->setState(KLed::On); + led->setColor(QColor(255,0,0)); + break; + default: + qDebug() << "Calling AccountItemWidget::setState with value " << state << ", not part of enum AccountItemWidget::State."; + } +} + +void AccountItemWidget::updateEnabledDisplay() +{ + checkBox->setCheckState(enabled ? Qt::Checked : Qt::Unchecked); +} + +void AccountItemWidget::updateDisplay() +{ + updateStateDisplay(); + updateEnabledDisplay(); +} + +void AccountItemWidget::setState(int state) +{ + this->state = state; + updateStateDisplay(); + //emit stateChanged; +} + +void AccountItemWidget::setEnabled(bool enabled) +{ + this->enabled = enabled; + updateEnabledDisplay(); + //emit enabledChanged; +} + +void AccountItemWidget::setAccountText(QString text) +{ + this->textLabel->setText(text); +} + +bool AccountItemWidget::getEnabled() +{ + return checkBox->checkState(); +} diff --git a/sflphone-client-kde/AccountItemWidget.h b/sflphone-client-kde/AccountItemWidget.h new file mode 100644 index 0000000000000000000000000000000000000000..1448d0e2bddba9082b6f6aad94fcf73602f91107 --- /dev/null +++ b/sflphone-client-kde/AccountItemWidget.h @@ -0,0 +1,71 @@ +/*************************************************************************** + * Copyright (C) 2009 by Savoir-Faire Linux * + * Author : Jérémy Quentin * + * jeremy.quentin@savoirfairelinux.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ +#ifndef ACCOUNTITEMWIDGET_H +#define ACCOUNTITEMWIDGET_H + +#include <QWidget> +#include <QCheckBox> +#include <QLabel> +#include <kled.h> + +/** + @author Jérémy Quentin <jeremy.quentin@gmail.com> +*/ +class AccountItemWidget : public QWidget +{ +Q_OBJECT + +private: + + int state; + bool enabled; + KLed * led; + QCheckBox * checkBox; + QLabel * textLabel; + +public: + + enum State {Registered, Unregistered, NotWorking}; + + AccountItemWidget(QWidget *parent = 0); + + ~AccountItemWidget(); + + void setState(int state); + + void setEnabled(bool enabled); + + void setAccountText(QString text); + + void updateStateDisplay(); + + void updateEnabledDisplay(); + + void updateDisplay(); + + int getState(); + + bool getEnabled(); + + +}; + +#endif diff --git a/sflphone-client-kde/AccountList.cpp b/sflphone-client-kde/AccountList.cpp new file mode 100644 index 0000000000000000000000000000000000000000..e9153cd91442a1cdf1675e2c7716cecf5c6627db --- /dev/null +++ b/sflphone-client-kde/AccountList.cpp @@ -0,0 +1,176 @@ +#include "AccountList.h" +#include "sflphone_const.h" +#include "configurationmanager_interface_singleton.h" + + +QString AccountList::firstAccount = QString(); + +//Constructors + +AccountList::AccountList(QStringList & _accountIds) +{ +// firstAccount = QString(); + accounts = new QVector<Account *>(); + for (int i = 0; i < _accountIds.size(); ++i){ + (*accounts) += Account::buildExistingAccountFromId(_accountIds[i]); + } +} + +AccountList::AccountList() +{ +// firstAccount = QString(); + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + //ask for the list of accounts ids to the configurationManager + QStringList accountIds = configurationManager.getAccountList().value(); + accounts = new QVector<Account *>(); + for (int i = 0; i < accountIds.size(); ++i){ + (*accounts) += Account::buildExistingAccountFromId(accountIds[i]); + } +} + +void AccountList::update() +{ + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + Account * current; + for (int i = 0; i < accounts->size(); i++){ + current = (*accounts)[i]; + if (!(*accounts)[i]->isNew()) + removeAccount(current); + } + //ask for the list of accounts ids to the configurationManager + QStringList accountIds = configurationManager.getAccountList().value(); + for (int i = 0; i < accountIds.size(); ++i){ + accounts->insert(i, Account::buildExistingAccountFromId(accountIds[i])); + } +} + +QVector<Account *> AccountList::registeredAccounts() const +{ + qDebug() << "registeredAccounts"; + QVector<Account *> registeredAccounts; + Account * current; + for (int i = 0; i < accounts->count(); ++i){ + current = (*accounts)[i]; + if(current->getAccountDetail(ACCOUNT_STATUS) == ACCOUNT_STATE_REGISTERED) + { + qDebug() << current->getAlias() << " : " << current; + registeredAccounts.append(current); + } + } + return registeredAccounts; +} + +Account * AccountList::firstRegisteredAccount() const +{ + Account * first = getAccountById(firstAccount); + if(first && (first->getAccountDetail(ACCOUNT_STATUS) == ACCOUNT_STATE_REGISTERED)) + { + return first; + } + Account * current; + for (int i = 0; i < accounts->count(); ++i){ + current = (*accounts)[i]; + if(current->getAccountDetail(ACCOUNT_STATUS) == ACCOUNT_STATE_REGISTERED) + { + return current; + } + } + return NULL; +} + +void AccountList::setAccountFirst(Account * account) +{ + firstAccount = account->getAccountId(); +} + +AccountList::~AccountList() +{ + delete accounts; +} + +//Getters +QVector<Account *> & AccountList::getAccounts() +{ + return *accounts; +} + +Account * AccountList::getAccountById(const QString & id) const +{ + for (int i = 0; i < accounts->size(); ++i) + { + if (!(*accounts)[i]->isNew() && (*accounts)[i]->getAccountId() == id) + { + return (*accounts)[i]; + } + } + return NULL; +} + +QVector<Account *> AccountList::getAccountByState(QString & state) +{ + QVector<Account *> v; + for (int i = 0; i < accounts->size(); ++i){ + if ((*accounts)[i]->getAccountDetail(ACCOUNT_STATUS) == state) + v += (*accounts)[i]; + } + return v; + +} +/* +Account AccountList::getAccountByRow(int row) +{ + +} +*/ +Account * AccountList::getAccountByItem(QListWidgetItem * item) +{ + for (int i = 0; i < accounts->size(); ++i){ + if ( (*accounts)[i]->getItem() == item) + return (*accounts)[i]; + } + return NULL; +} + +int AccountList::size() +{ + return accounts->size(); +} + +//Setters +/* +void AccountList::addAccount(Account & account) +{ + accounts->add(account); +} +*/ +Account * AccountList::addAccount(QString & alias) +{ + Account * a = Account::buildNewAccountFromAlias(alias); + (*accounts) += a; + return a; +} + +void AccountList::removeAccount(QListWidgetItem * item) +{ + if(!item) {qDebug() << "Attempting to remove an account from a NULL item."; return; } + + Account * a = getAccountByItem(item); + if(!a) {qDebug() << "Attempting to remove an unexisting account."; return; } + + accounts->remove(accounts->indexOf(a)); +} + +void AccountList::removeAccount(Account * account) +{ + accounts->remove(accounts->indexOf(account)); +} + +const Account & AccountList::operator[] (int i) const +{ + return *((*accounts)[i]); +} + +Account & AccountList::operator[] (int i) +{ + return *((*accounts)[i]); +} diff --git a/sflphone-client-kde/AccountList.h b/sflphone-client-kde/AccountList.h new file mode 100644 index 0000000000000000000000000000000000000000..846ce3be6928e206bf78adb99f05bf9381f13388 --- /dev/null +++ b/sflphone-client-kde/AccountList.h @@ -0,0 +1,47 @@ +#ifndef ACCOUNT_LIST_H +#define ACCOUNT_LIST_H + + +#include <QtCore/QVector> + +#include "Account.h" + +class AccountList{ + +private: + + QVector<Account *> * accounts; + static QString firstAccount; + +public: + + //Constructors + AccountList(QStringList & _accountIds); + AccountList(); + ~AccountList(); + + //Getters + QVector<Account *> & getAccounts(); + Account * getAccountById(const QString & id) const; + QVector<Account *> getAccountByState(QString & state); + Account * getAccountByItem(QListWidgetItem * item); + int size(); + Account * firstRegisteredAccount() const; + + //Setters + Account * addAccount(QString & alias); + void removeAccount(Account * account); + void removeAccount(QListWidgetItem * item); + void setAccountFirst(Account * account); + + //Operators + Account & operator[] (int i); + const Account & operator[] (int i) const; + QVector<Account *> registeredAccounts() const; + void update(); +}; + + + + +#endif \ No newline at end of file diff --git a/sflphone-client-kde/AccountWizard.cpp b/sflphone-client-kde/AccountWizard.cpp new file mode 100644 index 0000000000000000000000000000000000000000..832a3b54b62ed3b1ddd9aa25b8c1928a266dc6ec --- /dev/null +++ b/sflphone-client-kde/AccountWizard.cpp @@ -0,0 +1,563 @@ +/*************************************************************************** + * Copyright (C) 2009 by Savoir-Faire Linux * + * Author : Jérémy Quentin * + * jeremy.quentin@savoirfairelinux.com * + * * + * This program is free software; you can redistr2i18nibute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distr2i18nibuted in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ +#include "AccountWizard.h" +#include <QVBoxLayout> +#include <QFormLayout> +#include "sflphone_const.h" +#include "configurationmanager_interface_singleton.h" + +#include <klocale.h> + +#include <netdb.h> + + +#define FIELD_SFL_ACCOUNT "SFL" +#define FIELD_OTHER_ACCOUNT "OTHER" +#define FIELD_SIP_ACCOUNT "SIP" +#define FIELD_IAX_ACCOUNT "IAX" +#define FIELD_EMAIL_ADDRESS "EMAIL_ADDRESS" +#define FIELD_ENABLE_STUN "ENABLE_STUN" +#define FIELD_STUN_SERVER "STUN_SERVER" +#define FIELD_SIP_ALIAS "SIP_ALIAS" +#define FIELD_SIP_SERVER "SIP_SERVER" +#define FIELD_SIP_USER "SIP_USER" +#define FIELD_SIP_PASSWORD "SIP_PASSWORD" +#define FIELD_IAX_ALIAS "IAX_ALIAS" +#define FIELD_IAX_SERVER "IAX_SERVER" +#define FIELD_IAX_USER "IAX_USER" +#define FIELD_IAX_PASSWORD "IAX_PASSWORD" + + +#define SFL_ACCOUNT_HOST "sip.sflphone.org" + +/*************************************************************************** + * Global functions for creating an account on sflphone.org * + * * + ***************************************************************************/ + +typedef struct { + char success; + char reason[200]; + char user[200]; + char passwd[200]; +} rest_account; + +int req(char *host, int port, char *req, char *ret) { + + int s; + struct sockaddr_in servSockAddr; + struct hostent *servHostEnt; + long int length=0; + long int status=0; + int i=0; + FILE *f; + char buf[1024]; + + bzero(&servSockAddr, sizeof(servSockAddr)); + servHostEnt = gethostbyname(host); + if (servHostEnt == NULL) { + strcpy(ret, "gethostbyname"); + return -1; + } + bcopy((char *)servHostEnt->h_addr, (char *)&servSockAddr.sin_addr, servHostEnt->h_length); + servSockAddr.sin_port = htons(port); + servSockAddr.sin_family = AF_INET; + + if ((s = socket(AF_INET,SOCK_STREAM,0)) < 0) { + strcpy(ret, "socket"); + return -1; + } + + if(connect(s, (const struct sockaddr *) &servSockAddr, (socklen_t) sizeof(servSockAddr)) < 0 ) { + perror("foo"); + strcpy(ret, "connect"); + return -1; + } + + f = fdopen(s, "r+"); + + fprintf(f, "%s HTTP/1.1\r\n", req); + fprintf(f, "Host: %s\r\n", host); + fputs("User-Agent: SFLphone\r\n", f); + fputs("\r\n", f); + + while (strncmp(fgets(buf, sizeof(buf), f), "\r\n", 2)) { + const char *len_h = "content-length"; + const char *status_h = "HTTP/1.1"; + if (strncasecmp(buf, len_h, strlen(len_h)) == 0) + length = atoi(buf + strlen(len_h) + 1); + if (strncasecmp(buf, status_h, strlen(status_h)) == 0) + status = atoi(buf + strlen(status_h) + 1); + } + for (i = 0; i < length; i++) + ret[i] = fgetc(f); + + if (status != 200) { + sprintf(ret, "http error: %ld", status); + return -1; + } + + fclose(f); + shutdown(s, 2); + close(s); + return 0; +} + +rest_account get_rest_account(char *host,char *email) { + char ret[4096]; + rest_account ra; + bzero(ret, sizeof(ret)); + printf("HOST: %s\n", host); + strcpy(ret,"GET /rest/accountcreator?email="); + strcat(ret, email); + if (req(host, 80, ret, ret) != -1) { + strcpy(ra.user, strtok(ret, "\n")); + strcpy(ra.passwd, strtok(NULL, "\n"));\ + ra.success = 1; + } else { + ra.success = 0; + strcpy(ra.reason, ret); + } + puts(ret); + return ra; +} + +/*************************************************************************** + * Class AccountWizard * + * Widget of the wizard for creating an account. * + ***************************************************************************/ + +AccountWizard::AccountWizard(QWidget * parent) + : QWizard(parent) +{ + + setPage(Page_Intro, new WizardIntroPage); + setPage(Page_AutoMan, new WizardAccountAutoManualPage); + setPage(Page_Type, new WizardAccountTypePage); + setPage(Page_Email, new WizardAccountEmailAddressPage); + setPage(Page_SIPForm, new WizardAccountFormPage(SIP)); + setPage(Page_IAXForm, new WizardAccountFormPage(IAX)); + setPage(Page_Stun, new WizardAccountStunPage); + setPage(Page_Conclusion, new WizardAccountConclusionPage); + + setStartId(Page_Intro); + //setPixmap(QWizard::BannerPixmap, QPixmap(":/images/icons/dial.svg")); + setWindowTitle(tr2i18n("Account Wizard")); + setPixmap(QWizard::LogoPixmap, QPixmap(":/images/icons/sflphone.png")); + +} + + +AccountWizard::~AccountWizard() +{ +} + +void AccountWizard::accept() +{ + QString ret; + MapStringString accountDetails; + + QString & alias = accountDetails[QString(ACCOUNT_ALIAS)]; + QString & server = accountDetails[QString(ACCOUNT_HOSTNAME)]; + QString & user = accountDetails[QString(ACCOUNT_USERNAME)]; + QString & password = accountDetails[QString(ACCOUNT_PASSWORD)]; + QString & protocol = accountDetails[QString(ACCOUNT_TYPE)]; + QString & mailbox = accountDetails[QString(ACCOUNT_MAILBOX)]; + QString & enabled = accountDetails[QString(ACCOUNT_ENABLED)]; + + bool createAccount = false; + bool sip = false; + bool SFL = field(FIELD_SFL_ACCOUNT).toBool(); + if(SFL) + { + QString emailAddress = field(FIELD_EMAIL_ADDRESS).toString(); + char charEmailAddress[1024]; + strncpy(charEmailAddress, emailAddress.toLatin1(), sizeof(charEmailAddress) - 1); + + rest_account acc = get_rest_account(SFL_ACCOUNT_HOST, charEmailAddress); + if(acc.success) + { + ret += tr2i18n("Creation of account succeed with parameters :\n"); + alias = QString(acc.user) + "@" + SFL_ACCOUNT_HOST; + server = QString(SFL_ACCOUNT_HOST); + user = QString(acc.user); + password = QString(acc.passwd); + protocol = QString(ACCOUNT_TYPE_SIP); + createAccount = true; + sip = true; + } + else + { + ret += tr2i18n("Creation of account has failed for the reason :\n"); + ret += acc.reason; + } + } + else + { + ret += tr2i18n("Register of account succeed with parameters :\n"); + bool SIPAccount = field(FIELD_SIP_ACCOUNT).toBool(); + if(SIPAccount) + { + alias = field(FIELD_SIP_ALIAS).toString(); + server = field(FIELD_SIP_SERVER).toString(); + user = field(FIELD_SIP_USER).toString(); + password = field(FIELD_SIP_PASSWORD).toString(); + protocol = QString(ACCOUNT_TYPE_SIP); + sip = true; + + } + else + { + alias = field(FIELD_IAX_ALIAS).toString(); + server = field(FIELD_IAX_SERVER).toString(); + user = field(FIELD_IAX_USER).toString(); + password = field(FIELD_IAX_PASSWORD).toString(); + protocol = QString(ACCOUNT_TYPE_IAX); + } + createAccount = true; + } + if(createAccount) + { + mailbox = ACCOUNT_MAILBOX_DEFAULT_VALUE; + enabled = ACCOUNT_ENABLED_TRUE; + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + QString accountId = configurationManager.addAccount(accountDetails); + //configurationManager.sendRegister(accountId, 1); + if(sip) + { + bool enableStun = field(FIELD_ENABLE_STUN).toBool(); + QString stunServer = field(FIELD_STUN_SERVER).toString(); + if(enableStun != configurationManager.isStunEnabled()) configurationManager.enableStun(); + if(enableStun) configurationManager.setStunServer(stunServer); + } + ret += tr2i18n("Alias : ") + alias + "\n"; + ret += tr2i18n("Server : ") + server + "\n"; + ret += tr2i18n("User : ") + user + "\n"; + ret += tr2i18n("Password : ") + password + "\n"; + ret += tr2i18n("Protocol : ") + protocol + "\n"; + ret += tr2i18n("Mailbox : ") + mailbox + "\n"; + } + qDebug() << ret; + QDialog::accept(); +} + + + + +/*************************************************************************** + * Class WizardIntroPage * + * Widget of the intr2i18noduction page of the wizard * + ***************************************************************************/ + +WizardIntroPage::WizardIntroPage(QWidget *parent) + : QWizardPage(parent) +{ + setTitle(tr2i18n("Account Creation Wizard")); + setSubTitle(tr2i18n("Welcome to the Account creation wizard of SFLPhone")); + + introLabel = new QLabel(tr2i18n("This wizard will help you setting up an account.")); + introLabel->setWordWrap(true); + + QVBoxLayout *layout = new QVBoxLayout; + layout->addWidget(introLabel); + setLayout(layout); +} + + +WizardIntroPage::~WizardIntroPage() +{ + delete introLabel; +} + +int WizardIntroPage::nextId() const +{ + return AccountWizard::Page_AutoMan; +} + +/*************************************************************************** + * Class WizardAccountAutoManualPage * + * Page in which user choses to create an account on * + * sflphone.org or register a new one. * + ***************************************************************************/ + +WizardAccountAutoManualPage::WizardAccountAutoManualPage(QWidget *parent) + : QWizardPage(parent) +{ + setTitle(tr2i18n("Accounts")); + setSubTitle(tr2i18n("Please choose between those options :")); + + radioButton_SFL = new QRadioButton(tr2i18n("Create a free SIP/IAX2 account on sflphone.org")); + radioButton_manual = new QRadioButton(tr2i18n("Register an existing SIP/IAX2 account")); + radioButton_SFL->setChecked(true); + + registerField(FIELD_SFL_ACCOUNT, radioButton_SFL); + registerField(FIELD_OTHER_ACCOUNT, radioButton_manual); + + QVBoxLayout *layout = new QVBoxLayout; + layout->addWidget(radioButton_SFL); + layout->addWidget(radioButton_manual); + setLayout(layout); +} + + +WizardAccountAutoManualPage::~WizardAccountAutoManualPage() +{ + delete radioButton_SFL; + delete radioButton_manual; +} + +int WizardAccountAutoManualPage::nextId() const +{ + if(radioButton_SFL->isChecked()) + { + return AccountWizard::Page_Email; + } + else + { + return AccountWizard::Page_Type; + } +} + +/*************************************************************************** + * Class WizardAccountTypePage * + * Page in which user choses between SIP and IAX account. * + ***************************************************************************/ + +WizardAccountTypePage::WizardAccountTypePage(QWidget *parent) + : QWizardPage(parent) +{ + setTitle(tr2i18n("VoIP Protocols")); + setSubTitle(tr2i18n("Choose the account type :")); + + radioButton_SIP = new QRadioButton(tr2i18n("Register a SIP (Session Initiation Protocol) account")); + radioButton_IAX = new QRadioButton(tr2i18n("Register a IAX2 (InterAsterisk eXchange) account")); + radioButton_SIP->setChecked(true); + + registerField(FIELD_SIP_ACCOUNT, radioButton_SIP); + registerField(FIELD_IAX_ACCOUNT, radioButton_IAX); + + QVBoxLayout *layout = new QVBoxLayout; + layout->addWidget(radioButton_SIP); + layout->addWidget(radioButton_IAX); + setLayout(layout); +} + + +WizardAccountTypePage::~WizardAccountTypePage() +{ + delete radioButton_SIP; + delete radioButton_IAX; +} + +int WizardAccountTypePage::nextId() const +{ + if(radioButton_SIP->isChecked()) + { + return AccountWizard::Page_SIPForm; + } + else + { + return AccountWizard::Page_IAXForm; + } +} + +/*************************************************************************** + * Class WizardAccountEmailAddressPage * + * Page in which user choses between SIP and IAX account. * + ***************************************************************************/ + +WizardAccountEmailAddressPage::WizardAccountEmailAddressPage(QWidget *parent) + : QWizardPage(parent) +{ + setTitle(tr2i18n("Optionnal Email Address")); + setSubTitle(tr2i18n("This email address will be used to send your voicemail messages.")); + + label_emailAddress = new QLabel(tr2i18n("Email address")); + lineEdit_emailAddress = new QLineEdit(); + + registerField(FIELD_EMAIL_ADDRESS, lineEdit_emailAddress); + + QFormLayout *layout = new QFormLayout; + layout->setWidget(0, QFormLayout::LabelRole, label_emailAddress); + layout->setWidget(0, QFormLayout::FieldRole, lineEdit_emailAddress); + setLayout(layout); +} + + +WizardAccountEmailAddressPage::~WizardAccountEmailAddressPage() +{ + delete label_emailAddress; + delete lineEdit_emailAddress; +} + +int WizardAccountEmailAddressPage::nextId() const +{ + return AccountWizard::Page_Stun; +} + +/*************************************************************************** + * Class WizardAccountFormPage * + * Page of account settings. * + ***************************************************************************/ + +WizardAccountFormPage::WizardAccountFormPage(int type, QWidget *parent) + : QWizardPage(parent) +{ + this->type = type; + if(type == SIP) + { + setTitle(tr2i18n("SIP Account Settings")); + } + else + { + setTitle(tr2i18n("IAX2 Account Settings")); + } + setSubTitle(tr2i18n("Please full these settings fields.")); + + label_alias = new QLabel(tr2i18n("Alias *")); + label_server = new QLabel(tr2i18n("Server *")); + label_user = new QLabel(tr2i18n("User *")); + label_password = new QLabel(tr2i18n("Password *")); + + lineEdit_alias = new QLineEdit; + lineEdit_server = new QLineEdit; + lineEdit_user = new QLineEdit; + lineEdit_password = new QLineEdit; + + lineEdit_password->setEchoMode(QLineEdit::Password); + + if(type == SIP) + { + registerField(QString(FIELD_SIP_ALIAS) + "*", lineEdit_alias); + registerField(QString(FIELD_SIP_SERVER) + "*", lineEdit_server); + registerField(QString(FIELD_SIP_USER) + "*", lineEdit_user); + registerField(QString(FIELD_SIP_PASSWORD) + "*", lineEdit_password); + } + else + { + registerField(QString(FIELD_IAX_ALIAS) + "*", lineEdit_alias); + registerField(QString(FIELD_IAX_SERVER) + "*", lineEdit_server); + registerField(QString(FIELD_IAX_USER) + "*", lineEdit_user); + registerField(QString(FIELD_IAX_PASSWORD) + "*", lineEdit_password); + } + + QFormLayout *layout = new QFormLayout; + + + layout->setWidget(0, QFormLayout::LabelRole, label_alias); + layout->setWidget(0, QFormLayout::FieldRole, lineEdit_alias); + layout->setWidget(1, QFormLayout::LabelRole, label_server); + layout->setWidget(1, QFormLayout::FieldRole, lineEdit_server); + layout->setWidget(2, QFormLayout::LabelRole, label_user); + layout->setWidget(2, QFormLayout::FieldRole, lineEdit_user); + layout->setWidget(3, QFormLayout::LabelRole, label_password); + layout->setWidget(3, QFormLayout::FieldRole, lineEdit_password); + + setLayout(layout); +} + + +WizardAccountFormPage::~WizardAccountFormPage() +{ + delete label_alias; + delete label_server; + delete label_user; + delete label_password; + delete lineEdit_alias; + delete lineEdit_server; + delete lineEdit_user; + delete lineEdit_password; +} + +int WizardAccountFormPage::nextId() const +{ + if(type == SIP) + { + return AccountWizard::Page_Stun; + } + else + { + return AccountWizard::Page_Conclusion; + } +} + +/*************************************************************************** + * Class WizardAccountStunPage * + * Page of Stun settings. * + ***************************************************************************/ + +WizardAccountStunPage::WizardAccountStunPage(QWidget *parent) + : QWizardPage(parent) +{ + setTitle(tr2i18n("Network Address Translation (NAT)")); + setSubTitle(tr2i18n("You should probably enable this option if you're placed under a firewall :")); + + checkBox_enableStun = new QCheckBox(tr2i18n("Enable STUN")); + label_StunServer = new QLabel(tr2i18n("Stun Server")); + lineEdit_StunServer = new QLineEdit(); + + registerField(FIELD_ENABLE_STUN, checkBox_enableStun); + registerField(FIELD_STUN_SERVER, lineEdit_StunServer); + + QFormLayout *layout = new QFormLayout; + layout->addWidget(checkBox_enableStun); + layout->addWidget(label_StunServer); + layout->addWidget(lineEdit_StunServer); + setLayout(layout); +} + + +WizardAccountStunPage::~WizardAccountStunPage() +{ + delete checkBox_enableStun; + delete label_StunServer; + delete lineEdit_StunServer; +} + +int WizardAccountStunPage::nextId() const +{ + return AccountWizard::Page_Conclusion; +} + +/*************************************************************************** + * Class WizardAccountConclusionPage * + * Conclusion page. * + ***************************************************************************/ + +WizardAccountConclusionPage::WizardAccountConclusionPage(QWidget *parent) + : QWizardPage(parent) +{ + setTitle(tr2i18n("Account Definition Finished")); + setSubTitle(tr2i18n("After checking the settings you chose, click \"Finish\" to create the account.")); + + QVBoxLayout *layout = new QVBoxLayout; + setLayout(layout); +} + +WizardAccountConclusionPage::~WizardAccountConclusionPage() +{ + //delete label_emailAddress; +} + +int WizardAccountConclusionPage::nextId() const +{ + return -1; +} diff --git a/sflphone-client-kde/AccountWizard.h b/sflphone-client-kde/AccountWizard.h new file mode 100644 index 0000000000000000000000000000000000000000..625c8c627717173172435deb72bad260dbfc4724 --- /dev/null +++ b/sflphone-client-kde/AccountWizard.h @@ -0,0 +1,192 @@ +/*************************************************************************** + * Copyright (C) 2009 by Savoir-Faire Linux * + * Author : Jérémy Quentin * + * jeremy.quentin@savoirfairelinux.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ +#ifndef ACCOUNTWIZARD_H +#define ACCOUNTWIZARD_H + +#include <QWizard> +#include <QLabel> +#include <QRadioButton> +#include <QLineEdit> +#include <QCheckBox> + + +/** + @author Jérémy Quentin <jeremy.quentin@gmail.com> +*/ +class AccountWizard : public QWizard +{ +Q_OBJECT + +public: + + enum { Page_Intro, Page_AutoMan, Page_Type, Page_Email, Page_SIPForm, Page_IAXForm, Page_Stun, Page_Conclusion }; + + AccountWizard(QWidget * parent = 0); + ~AccountWizard(); + void accept(); + +}; + +/*************************************************************************** + * Class WizardIntroPage * + * Widget of the introduction page of the wizard * + ***************************************************************************/ + +class WizardIntroPage : public QWizardPage +{ + Q_OBJECT + +public: + WizardIntroPage(QWidget *parent = 0); + ~WizardIntroPage(); + int nextId() const; + +private: + QLabel * introLabel; +}; + +/*************************************************************************** + * Class WizardAccountAutoManualPage * + * Page in which user choses to create an account on * + * sflphone.org or register a new one. * + ***************************************************************************/ + +class WizardAccountAutoManualPage : public QWizardPage +{ + Q_OBJECT + +public: + WizardAccountAutoManualPage(QWidget *parent = 0); + ~WizardAccountAutoManualPage(); + int nextId() const; + +private: + QRadioButton * radioButton_SFL; + QRadioButton * radioButton_manual; +}; + +/*************************************************************************** + * Class WizardAccountTypePage * + * Page in which user choses between SIP and IAX account. * + ***************************************************************************/ + +class WizardAccountTypePage : public QWizardPage +{ + Q_OBJECT + +public: + WizardAccountTypePage(QWidget *parent = 0); + ~WizardAccountTypePage(); + int nextId() const; + +private: + QRadioButton * radioButton_SIP; + QRadioButton * radioButton_IAX; +}; + +/*************************************************************************** + * Class WizardAccountEmailAddressPage * + * Page in which user choses between SIP and IAX account. * + ***************************************************************************/ + +class WizardAccountEmailAddressPage : public QWizardPage +{ + Q_OBJECT + +public: + WizardAccountEmailAddressPage(QWidget *parent = 0); + ~WizardAccountEmailAddressPage(); + int nextId() const; + +private: + QLabel * label_emailAddress; + QLineEdit * lineEdit_emailAddress; +}; + +/*************************************************************************** + * Class WizardAccountFormPage * + * Page of account settings. * + ***************************************************************************/ + +class WizardAccountFormPage : public QWizardPage +{ + Q_OBJECT + +public: + + WizardAccountFormPage(int type, QWidget *parent = 0); + ~WizardAccountFormPage(); + int nextId() const; + +private: + int type; + + QLabel * label_alias; + QLabel * label_server; + QLabel * label_user; + QLabel * label_password; + + QLineEdit * lineEdit_alias; + QLineEdit * lineEdit_server; + QLineEdit * lineEdit_user; + QLineEdit * lineEdit_password; +}; + +/*************************************************************************** + * Class WizardAccountStunPage * + * Page of Stun settings. * + ***************************************************************************/ + +class WizardAccountStunPage : public QWizardPage +{ + Q_OBJECT + +public: + WizardAccountStunPage(QWidget *parent = 0); + ~WizardAccountStunPage(); + int nextId() const; + +private: + QCheckBox * checkBox_enableStun; + QLabel * label_StunServer; + QLineEdit * lineEdit_StunServer; +}; + +/*************************************************************************** + * Class WizardAccountConclusionPage * + * Conclusion page. * + ***************************************************************************/ + +class WizardAccountConclusionPage : public QWizardPage +{ + Q_OBJECT + +public: + WizardAccountConclusionPage(QWidget *parent = 0); + ~WizardAccountConclusionPage(); + int nextId() const; + +private: + //QLabel * label_emailAddress; + //QLineEdit * lineEdit_emailAddress; +}; + +#endif diff --git a/sflphone-client-kde/ActionSetAccountFirst.cpp b/sflphone-client-kde/ActionSetAccountFirst.cpp new file mode 100644 index 0000000000000000000000000000000000000000..bef7dbc8cd01fcf2bffd74d0537f804ae1c88e23 --- /dev/null +++ b/sflphone-client-kde/ActionSetAccountFirst.cpp @@ -0,0 +1,39 @@ +/*************************************************************************** + * Copyright (C) 2009 by Savoir-Faire Linux * + * Author : Jérémy Quentin * + * jeremy.quentin@savoirfairelinux.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ +#include "ActionSetAccountFirst.h" + +ActionSetAccountFirst::ActionSetAccountFirst(Account * account, QObject *parent) + : QAction(account->getAlias(), parent) +{ + this->account = account; + connect(this, SIGNAL(triggered()), + this, SLOT(emitSetFirst())); +} + + +ActionSetAccountFirst::~ActionSetAccountFirst() +{ +} + +void ActionSetAccountFirst::emitSetFirst() +{ + emit setFirst(account); +} diff --git a/sflphone-client-kde/ActionSetAccountFirst.h b/sflphone-client-kde/ActionSetAccountFirst.h new file mode 100644 index 0000000000000000000000000000000000000000..6d53166ff574cce5e0b14412a1e43860ca3e33b7 --- /dev/null +++ b/sflphone-client-kde/ActionSetAccountFirst.h @@ -0,0 +1,50 @@ +/*************************************************************************** + * Copyright (C) 2009 by Savoir-Faire Linux * + * Author : Jérémy Quentin * + * jeremy.quentin@savoirfairelinux.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ +#ifndef ACTION_SET_ACCOUNT_FIRST_H +#define ACTION_SET_ACCOUNT_FIRST_H + +#include <QAction> + +#include "Account.h" + +/** + @author Jérémy Quentin <jeremy.quentin@gmail.com> +*/ +class ActionSetAccountFirst : public QAction +{ +Q_OBJECT + +private: + Account * account; +public: + ActionSetAccountFirst(Account * account, QObject *parent = 0); + + ~ActionSetAccountFirst(); + +private slots: + void emitSetFirst(); + +signals: + void setFirst(Account * account); + +}; + +#endif diff --git a/sflphone-client-kde/CMakeLists.txt b/sflphone-client-kde/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..15937ac1976fac0c2d5aad0f173bf47c9cf5ddd6 --- /dev/null +++ b/sflphone-client-kde/CMakeLists.txt @@ -0,0 +1,194 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) + +PROJECT(sflphone-client-kde) + +SET(LOCAL_CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules/") +SET(CMAKE_MODULE_PATH "${LOCAL_CMAKE_MODULE_PATH}") + +# --- custom targets: --- +INCLUDE( ${LOCAL_CMAKE_MODULE_PATH}/TargetDistclean.cmake REQUIRED) + +FIND_PACKAGE ( Kabc REQUIRED ) +FIND_PACKAGE ( PkgConfig REQUIRED ) +FIND_PACKAGE ( KDE4 REQUIRED ) +FIND_PACKAGE ( Qt4 REQUIRED ) + +INCLUDE ( KDE4Defaults ) + +MESSAGE("cmake install prefix is : ${CMAKE_INSTALL_PREFIX}") + +INCLUDE_DIRECTORIES ( ${KDE4_INCLUDES} ${QT_INCLUDES} ) + +INCLUDE ( ${CMAKE_ROOT}/Modules/CheckIncludeFiles.cmake ) +INCLUDE( ${QT_USE_FILE} ) + +ADD_DEFINITIONS(${KDE4_DEFINITIONS} ${QT_DEFINITIONS} -fexceptions -DDATA_INSTALL_DIR="\\\"${DATA_INSTALL_DIR}\\\"" ) + + + +#pkg_check_modules(LIBSEXY libsexy>=0.1) +#pkg_check_modules(KDEPIM kdepimlibs5-dev REQUIRED) + + + + +SET( + sflphone_client_kde_SRCS + sflphone_kdeview.cpp + SFLPhone.cpp + ConfigDialog.cpp + main.cpp + sflphone_const.h + Account.cpp + AccountList.cpp + Call.cpp + CallList.cpp + configurationmanager_interface_singleton.cpp + callmanager_interface_singleton.cpp + instance_interface_singleton.cpp + AccountWizard.cpp + AccountItemWidget.cpp + ActionSetAccountFirst.cpp + Contact.cpp + ContactItemWidget.cpp +) + + +# generate rules for building source files from the resources + +SET(QtApp_RCCS resources.qrc) + +QT4_ADD_RESOURCES(QtApp_RCC_SRCS ${QtApp_RCCS}) + + +# kde4_automoc(${sflphone_client_kde_SRCS}) + +KDE4_ADD_UI_FILES(sflphone_client_kde_SRCS sflphone_kdeview_base.ui ConfigDialog.ui) + +# Build dbus interfaces + +# configuration manager interface + +SET ( configurationmanager_xml ${CMAKE_CURRENT_SOURCE_DIR}/../sflphone-common/src/dbus/configurationmanager-introspec.xml ) + +SET_SOURCE_FILES_PROPERTIES( + ${configurationmanager_xml} + PROPERTIES + CLASSNAME ConfigurationManagerInterface + INCLUDE "metatypes.h") + +QT4_ADD_DBUS_INTERFACE( + sflphone_client_kde_SRCS + ${configurationmanager_xml} + configurationmanager_dbus_interface) + +# call manager interface + +SET ( callmanager_xml ${CMAKE_CURRENT_SOURCE_DIR}/../sflphone-common/src/dbus/callmanager-introspec.xml ) + +SET_SOURCE_FILES_PROPERTIES( + ${callmanager_xml} + PROPERTIES + CLASSNAME CallManagerInterface + INCLUDE "metatypes.h") + +QT4_ADD_DBUS_INTERFACE( + sflphone_client_kde_SRCS + ${callmanager_xml} + callmanager_dbus_interface) + +# instance interface + +SET ( instance_xml ${CMAKE_CURRENT_SOURCE_DIR}/../sflphone-common/src/dbus/instance-introspec.xml ) + +SET_SOURCE_FILES_PROPERTIES( + ${instance_xml} + PROPERTIES + CLASSNAME InstanceInterface + INCLUDE "metatypes.h") + +QT4_ADD_DBUS_INTERFACE( + sflphone_client_kde_SRCS + ${instance_xml} + instance_dbus_interface) + + +# kde4_add_kcfg_files(sflphone_client_kde_SRCS settings.kcfgc ) + +KDE4_ADD_EXECUTABLE(sflphone-client-kde ${sflphone_client_kde_SRCS} ${QtApp_RCC_SRCS}) + +SET ( KDE4_KABC_LIBS -lkabc ) +TARGET_LINK_LIBRARIES(sflphone-client-kde ${KDE4_KDEUI_LIBS} ${KDE4_KIO_LIBS} ${KDE4_KABC_LIBS}) + + +# ADD_CUSTOM_COMMAND(OUTPUT "${CMAKE_CURRENT_BUILD_DIR}/sflphone.1" +# DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/man/sflphone-client-kde.pod" +# COMMAND /bin/pod2man +# ARGS --section=1 --release=${VERSION} --center "" "${CMAKE_CURRENT_SOURCE_DIR}/man/sflphone-client-kde.pod" > "${CMAKE_CURRENT_BUILD_DIR}/sflphone.1" +# COMMENT "Compiling manpage of sflphone-client-kde with pod2man") + + + +# ADD_CUSTOM_COMMAND(OUTPUT "sflphone-client-kde.1" +# # DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/man/sflphone-client-kde.pod" +# COMMAND /bin/pod2man +# ARGS --section=1 --release=${VERSION} --center "" "${CMAKE_CURRENT_SOURCE_DIR}/man/sflphone-client-kde.pod" > "${CMAKE_CURRENT_BUILD_DIR}/sflphone-client-kde.1" +# # COMMENT "Compiling manpage of sflphone-client-kde with pod2man" +# ) + + +# ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/sflphone-client-kde.1 +# # DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/man/sflphone-client-kde.pod" +# COMMAND /usr/bin/pod2man +# ARGS --release=${VERSION} ${CMAKE_CURRENT_SOURCE_DIR}/man/sflphone-client-kde.pod > ${CMAKE_BIANRY_DIR}/sflphone-client-kde.1 +# COMMENT "Compiling manpage of sflphone-client-kde with pod2man" +# # VERBATIM +# ) + + +# ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BUILD_DIR}/test.txt +# # DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/man/sflphone-client-kde.pod" +# COMMAND cp +# ARGS ${CMAKE_CURRENT_BUILD_DIR}/test2.txt ${CMAKE_CURRENT_BUILD_DIR}/test.txt +# COMMENT "Yeaaaaaaaaaaaaaahhhhhhh" +# # VERBATIM +# ) + +# ADD_CUSTOM_COMMAND( +# OUTPUT ${CMAKE_BINARY_DIR}/test.txt +# COMMAND cp ${CMAKE_BINARY_DIR}/test2.txt ${CMAKE_BINARY_DIR}/test.txt +# COMMENT "Yeaaaaaaaaaaaaaahhhhhhh" +# ) + +# FILE(WRITE "${CMAKE_BINARY_DIR}/sflphone-client-kde.1") + +# execute_process(COMMAND pod2man --release=${VERSION} ${CMAKE_CURRENT_SOURCE_DIR}/man/sflphone-client-kde.pod +# OUTPUT_FILE sflphone-client-kde.1) + +# execute_process(COMMAND "cp ${CMAKE_CURRENT_BUILD_DIR}/test2.txt ${CMAKE_CURRENT_BUILD_DIR}/test.txt") + + +add_subdirectory(doc) +add_subdirectory(man) + +########### install files ############### + +# SET ( HTML_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/share/doc/kde/HTML ) +#SET ( MANPAGES_INSTALL_DIR /usr/share/man ) + +INSTALL(TARGETS sflphone-client-kde DESTINATION ${BIN_INSTALL_DIR}) + +INSTALL( FILES sflphone-client-kde.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} ) +# INSTALL( FILES sflphone_kde.kcfg DESTINATION ${KCFG_INSTALL_DIR} ) +INSTALL( FILES sflphone-client-kdeui.rc DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde ) +#INSTALL ( CODE "FILE(MAKE_DIRECTORY ${HTML_INSTALL_DIR}/en/sflphone-client-kde)" ) +#INSTALL( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/doc/ DESTINATION ${HTML_INSTALL_DIR} ) +# INSTALL( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/doc/ DESTINATION ${HTML_INSTALL_DIR} ) +#KDE4_CREATE_MANPAGE( ${CMAKE_CURRENT_SOURCE_DIR}/doc/en/sflphone-client-kde/index.docbook INSTALL_DESTINATION ${MAN_INSTALL_DIR} SUBDIR ) +#INSTALL ( CODE "FILE(MAKE_DIRECTORY ${HTML_INSTALL_DIR}/en/sflphone-client-kde)" ) +#INSTALL( FILES ${CMAKE_CURRENT_BUILD_DIR}/sflphone.1 ${CMAKE_CURRENT_SOURCE_DIR}/man/sflphone-client-kde.1 DESTINATION ${MANPAGES_INSTALL_DIR}/man1 ) +# INSTALL( FILES ${CMAKE_BINARY_DIR}/sflphone-client-kde.1 DESTINATION ${MAN_INSTALL_DIR}/man1 ) +# kde4_create_handbook(${CMAKE_CURRENT_SOURCE_DIR}/doc/en/sflphone-client-kde/index.docbook INSTALL_DESTINATION ${HTML_INSTALL_DIR}/en) + + +#INSTALL ( CODE "MESSAGE (\"ton pere\")" ) \ No newline at end of file diff --git a/sflphone-client-kde/COPYING b/sflphone-client-kde/COPYING new file mode 100644 index 0000000000000000000000000000000000000000..5b6e7c66c276e7610d4a73c70ec1a1f7c1003259 --- /dev/null +++ b/sflphone-client-kde/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/sflphone-client-kde/Call.cpp b/sflphone-client-kde/Call.cpp new file mode 100644 index 0000000000000000000000000000000000000000..a9dde32c2676553cdb22d194c137d9eead66a01f --- /dev/null +++ b/sflphone-client-kde/Call.cpp @@ -0,0 +1,613 @@ +#include "Call.h" + +#include "callmanager_interface_singleton.h" +#include "SFLPhone.h" +#include "sflphone_const.h" +#include "configurationmanager_interface_singleton.h" + +#include <kabc/addressbook.h> +#include <kabc/stdaddressbook.h> + + +using namespace KABC; + +const call_state Call::actionPerformedStateMap [11][5] = +{ +// ACCEPT REFUSE TRANSFER HOLD RECORD +/*INCOMING */ {CALL_STATE_INCOMING , CALL_STATE_INCOMING , CALL_STATE_ERROR , CALL_STATE_INCOMING , CALL_STATE_INCOMING }, +/*RINGING */ {CALL_STATE_ERROR , CALL_STATE_RINGING , CALL_STATE_ERROR , CALL_STATE_ERROR , CALL_STATE_RINGING }, +/*CURRENT */ {CALL_STATE_ERROR , CALL_STATE_CURRENT , CALL_STATE_TRANSFER , CALL_STATE_CURRENT , CALL_STATE_CURRENT }, +/*DIALING */ {CALL_STATE_DIALING , CALL_STATE_OVER , CALL_STATE_ERROR , CALL_STATE_ERROR , CALL_STATE_ERROR }, +/*HOLD */ {CALL_STATE_ERROR , CALL_STATE_HOLD , CALL_STATE_TRANSF_HOLD , CALL_STATE_HOLD , CALL_STATE_HOLD }, +/*FAILURE */ {CALL_STATE_ERROR , CALL_STATE_FAILURE , CALL_STATE_ERROR , CALL_STATE_ERROR , CALL_STATE_ERROR }, +/*BUSY */ {CALL_STATE_ERROR , CALL_STATE_BUSY , CALL_STATE_ERROR , CALL_STATE_ERROR , CALL_STATE_ERROR }, +/*TRANSFER */ {CALL_STATE_TRANSFER , CALL_STATE_TRANSFER , CALL_STATE_CURRENT , CALL_STATE_TRANSFER , CALL_STATE_TRANSFER }, +/*TRANSF_HOLD */ {CALL_STATE_TRANSF_HOLD, CALL_STATE_TRANSF_HOLD , CALL_STATE_HOLD , CALL_STATE_TRANSF_HOLD , CALL_STATE_TRANSF_HOLD }, +/*OVER */ {CALL_STATE_ERROR , CALL_STATE_ERROR , CALL_STATE_ERROR , CALL_STATE_ERROR , CALL_STATE_ERROR }, +/*ERROR */ {CALL_STATE_ERROR , CALL_STATE_ERROR , CALL_STATE_ERROR , CALL_STATE_ERROR , CALL_STATE_ERROR } +}; + + +const function Call::actionPerformedFunctionMap[11][5] = +{ +// ACCEPT REFUSE TRANSFER HOLD RECORD +/*INCOMING */ {&Call::accept , &Call::refuse , &Call::acceptTransf , &Call::acceptHold , &Call::setRecord }, +/*RINGING */ {&Call::nothing , &Call::hangUp , &Call::nothing , &Call::nothing , &Call::setRecord }, +/*CURRENT */ {&Call::nothing , &Call::hangUp , &Call::nothing , &Call::hold , &Call::setRecord }, +/*DIALING */ {&Call::call , &Call::nothing , &Call::nothing , &Call::nothing , &Call::nothing }, +/*HOLD */ {&Call::nothing , &Call::hangUp , &Call::nothing , &Call::unhold , &Call::setRecord }, +/*FAILURE */ {&Call::nothing , &Call::hangUp , &Call::nothing , &Call::nothing , &Call::nothing }, +/*BUSY */ {&Call::nothing , &Call::hangUp , &Call::nothing , &Call::nothing , &Call::nothing }, +/*TRANSFERT */ {&Call::transfer , &Call::hangUp , &Call::nothing , &Call::hold , &Call::setRecord }, +/*TRANSFERT_HOLD */ {&Call::transfer , &Call::hangUp , &Call::nothing , &Call::unhold , &Call::setRecord }, +/*OVER */ {&Call::nothing , &Call::nothing , &Call::nothing , &Call::nothing , &Call::nothing }, +/*ERROR */ {&Call::nothing , &Call::nothing , &Call::nothing , &Call::nothing , &Call::nothing } +}; + + +const call_state Call::stateChangedStateMap [11][6] = +{ +// RINGING CURRENT BUSY HOLD HUNGUP FAILURE +/*INCOMING */ {CALL_STATE_INCOMING , CALL_STATE_CURRENT , CALL_STATE_BUSY , CALL_STATE_HOLD , CALL_STATE_OVER , CALL_STATE_FAILURE }, +/*RINGING */ {CALL_STATE_RINGING , CALL_STATE_CURRENT , CALL_STATE_BUSY , CALL_STATE_HOLD , CALL_STATE_OVER , CALL_STATE_FAILURE }, +/*CURRENT */ {CALL_STATE_CURRENT , CALL_STATE_CURRENT , CALL_STATE_BUSY , CALL_STATE_HOLD , CALL_STATE_OVER , CALL_STATE_FAILURE }, +/*DIALING */ {CALL_STATE_RINGING , CALL_STATE_CURRENT , CALL_STATE_BUSY , CALL_STATE_HOLD , CALL_STATE_OVER , CALL_STATE_FAILURE }, +/*HOLD */ {CALL_STATE_HOLD , CALL_STATE_CURRENT , CALL_STATE_BUSY , CALL_STATE_HOLD , CALL_STATE_OVER , CALL_STATE_FAILURE }, +/*FAILURE */ {CALL_STATE_FAILURE , CALL_STATE_FAILURE , CALL_STATE_BUSY , CALL_STATE_FAILURE , CALL_STATE_OVER , CALL_STATE_FAILURE }, +/*BUSY */ {CALL_STATE_BUSY , CALL_STATE_CURRENT , CALL_STATE_BUSY , CALL_STATE_BUSY , CALL_STATE_OVER , CALL_STATE_FAILURE }, +/*TRANSFER */ {CALL_STATE_TRANSFER , CALL_STATE_TRANSFER , CALL_STATE_BUSY , CALL_STATE_TRANSF_HOLD , CALL_STATE_OVER , CALL_STATE_FAILURE }, +/*TRANSF_HOLD */ {CALL_STATE_TRANSF_HOLD , CALL_STATE_TRANSFER , CALL_STATE_BUSY , CALL_STATE_TRANSF_HOLD , CALL_STATE_OVER , CALL_STATE_FAILURE }, +/*OVER */ {CALL_STATE_OVER , CALL_STATE_OVER , CALL_STATE_OVER , CALL_STATE_OVER , CALL_STATE_OVER , CALL_STATE_OVER }, +/*ERROR */ {CALL_STATE_ERROR , CALL_STATE_ERROR , CALL_STATE_ERROR , CALL_STATE_ERROR , CALL_STATE_ERROR , CALL_STATE_ERROR } +}; + +const function Call::stateChangedFunctionMap[11][6] = +{ +// RINGING CURRENT BUSY HOLD HUNGUP FAILURE +/*INCOMING */ {&Call::nothing , &Call::start , &Call::startWeird , &Call::startWeird , &Call::start , &Call::start }, +/*RINGING */ {&Call::nothing , &Call::start , &Call::start , &Call::start , &Call::start , &Call::start }, +/*CURRENT */ {&Call::nothing , &Call::nothing , &Call::warning , &Call::nothing , &Call::nothing , &Call::nothing }, +/*DIALING */ {&Call::nothing , &Call::warning , &Call::warning , &Call::warning , &Call::warning , &Call::warning }, +/*HOLD */ {&Call::nothing , &Call::nothing , &Call::warning , &Call::nothing , &Call::nothing , &Call::nothing }, +/*FAILURE */ {&Call::nothing , &Call::warning , &Call::warning , &Call::warning , &Call::nothing , &Call::nothing }, +/*BUSY */ {&Call::nothing , &Call::nothing , &Call::nothing , &Call::warning , &Call::nothing , &Call::nothing }, +/*TRANSFERT */ {&Call::nothing , &Call::nothing , &Call::warning , &Call::nothing , &Call::nothing , &Call::nothing }, +/*TRANSFERT_HOLD */ {&Call::nothing , &Call::nothing , &Call::warning , &Call::nothing , &Call::nothing , &Call::nothing }, +/*OVER */ {&Call::nothing , &Call::warning , &Call::warning , &Call::warning , &Call::nothing , &Call::warning }, +/*ERROR */ {&Call::nothing , &Call::nothing , &Call::nothing , &Call::nothing , &Call::nothing , &Call::nothing } +}; + + +const char * Call::callStateIcons[11] = {ICON_INCOMING, ICON_RINGING, ICON_CURRENT, ICON_DIALING, ICON_HOLD, ICON_FAILURE, ICON_BUSY, ICON_TRANSFER, ICON_TRANSF_HOLD, "", ""}; + +const char * Call::historyIcons[3] = {ICON_HISTORY_INCOMING, ICON_HISTORY_OUTGOING, ICON_HISTORY_MISSED}; + +void Call::initCallItem() +{ + qDebug() << "initCallItem"; + item = new QListWidgetItem(); + item->setSizeHint(QSize(140,45)); + item->setFlags(Qt::ItemIsSelectable|Qt::ItemIsDragEnabled|Qt::ItemIsDropEnabled|Qt::ItemIsEnabled); + + itemWidget = new QWidget(); + labelIcon = new QLabel(); + qDebug() << "labelIcon : " << labelIcon; + labelCallNumber = new QLabel(peerPhoneNumber); + labelTransferPrefix = new QLabel(tr2i18n("Transfer to : ")); + labelTransferNumber = new QLabel(); + QSpacerItem * horizontalSpacer = new QSpacerItem(16777215, 20, QSizePolicy::Preferred, QSizePolicy::Minimum); + + QHBoxLayout * mainLayout = new QHBoxLayout(); + mainLayout->setContentsMargins ( 3, 1, 2, 1); + mainLayout->setSpacing(4); + QVBoxLayout * descr = new QVBoxLayout(); + descr->setMargin(1); + descr->setSpacing(1); + QHBoxLayout * transfer = new QHBoxLayout(); + transfer->setMargin(0); + transfer->setSpacing(0); + mainLayout->addWidget(labelIcon); + qDebug() << "descr->addWidget(labelPeerName);"; + if(! peerName.isEmpty()) + { + labelPeerName = new QLabel(peerName); + descr->addWidget(labelPeerName); + } + descr->addWidget(labelCallNumber); + transfer->addWidget(labelTransferPrefix); + transfer->addWidget(labelTransferNumber); + descr->addLayout(transfer); + mainLayout->addLayout(descr); + mainLayout->addItem(horizontalSpacer); + +// QGridLayout * mainLayout = new QGridLayout(itemWidget); +// mainLayout->setMargin(3); +// mainLayout->setSpacing(3); +// mainLayout->addWidget(labelIcon, 0, 0, 2, 1); +// mainLayout->addWidget(labelCallNumber, 0, 1, 1, 2); +// mainLayout->addWidget(labelTransferPrefix, 1, 1, 1, 1); +// mainLayout->addWidget(labelTransferNumber, 1, 2, 1, 2); +// mainLayout->addItem(horizontalSpacer, 0, 3, 1, 3); + + itemWidget->setLayout(mainLayout); +} + +void Call::setItemIcon(const QString pixmap) +{ + labelIcon->setPixmap(QPixmap(pixmap)); +} + +// void Call::setPeerName(const QString peerName) +// { +// qDebug() << "setPeerName(" << peerName; +// this->peerName = peerName; +// if(!labelPeerName) labelPeerName = new QLabel(peerName + " : "); +// labelPeerName->setText(peerName + " : "); +// } + +Call::Call(call_state startState, QString callId, QString peerName, QString peerNumber, QString account) +{ + this->callId = callId; + this->peerPhoneNumber = peerNumber; + this->peerName = peerName; + initCallItem(); + changeCurrentState(startState); + this->account = account; + this->recording = false; + this->historyItem = NULL; + this->historyItemWidget = NULL; + this->startTime = NULL; + this->stopTime = NULL; +} + +Call::~Call() +{ + delete startTime; + delete stopTime; + delete item; + //delete itemWidget; + delete historyItem; + //delete historyItemWidget; +} + +Call * Call::buildDialingCall(QString callId, const QString & peerName) +{ + Call * call = new Call(CALL_STATE_DIALING, callId, peerName); + call->historyState = NONE; + return call; +} + +Call * Call::buildIncomingCall(const QString & callId/*, const QString & from, const QString & account*/) +{ + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + MapStringString details = callManager.getCallDetails(callId).value(); + QString from = details[CALL_PEER_NUMBER]; + QString account = details[CALL_ACCOUNTID]; + QString peerName = details[CALL_PEER_NAME]; + Call * call = new Call(CALL_STATE_INCOMING, callId, peerName, from, account); + call->historyState = MISSED; + return call; +} + +Call * Call::buildRingingCall(const QString & callId) +{ + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + MapStringString details = callManager.getCallDetails(callId).value(); +// qDebug() << "Details : " << details.keys(); + QString from = details[CALL_PEER_NUMBER]; + QString account = details[CALL_ACCOUNTID]; + QString peerName = details[CALL_PEER_NAME]; + //QString from = details[CALL_ACCOUNT]; + Call * call = new Call(CALL_STATE_RINGING, callId, peerName, from, account); +// call->setPeerName(details[CALL_PEER_NAME]); + call->historyState = OUTGOING; + return call; +} + +daemon_call_state Call::toDaemonCallState(const QString & stateName) +{ + if(stateName == QString(CALL_STATE_CHANGE_HUNG_UP)) + { + return DAEMON_CALL_STATE_HUNG_UP; + } + if(stateName == QString(CALL_STATE_CHANGE_RINGING)) + { + return DAEMON_CALL_STATE_RINGING; + } + if(stateName == QString(CALL_STATE_CHANGE_CURRENT)) + { + return DAEMON_CALL_STATE_CURRENT; + } + if(stateName == QString(CALL_STATE_CHANGE_UNHOLD_CURRENT)) + { + return DAEMON_CALL_STATE_CURRENT; + } + if(stateName == QString(CALL_STATE_CHANGE_UNHOLD_RECORD)) + { + return DAEMON_CALL_STATE_CURRENT; + } + if(stateName == QString(CALL_STATE_CHANGE_HOLD)) + { + return DAEMON_CALL_STATE_HOLD; + } + if(stateName == QString(CALL_STATE_CHANGE_BUSY)) + { + return DAEMON_CALL_STATE_BUSY; + } + if(stateName == QString(CALL_STATE_CHANGE_FAILURE)) + { + return DAEMON_CALL_STATE_FAILURE; + } + qDebug() << "stateChanged signal received with unknown state."; + return DAEMON_CALL_STATE_FAILURE; +} + + +Contact * Call::findContactForNumberInKAddressBook(QString number) +{ + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + MapStringInt addressBookSettings = configurationManager.getAddressbookSettings().value(); + bool displayPhoto = addressBookSettings[ADDRESSBOOK_DISPLAY_CONTACT_PHOTO]; + AddressBook * ab = KABC::StdAddressBook::self(); + QVector<Contact *> results = QVector<Contact *>(); + AddressBook::Iterator it; + for ( it = ab->begin(); it != ab->end(); ++it ) { + for(int i = 0 ; i < it->phoneNumbers().count() ; i++) + { + if(it->phoneNumbers().at(i) == number) + { + return new Contact( *it, it->phoneNumbers().at(i), displayPhoto ); + } + } + } + return NULL; +} + +QListWidgetItem * Call::getItem() +{ + return item; +} + +QWidget * Call::getItemWidget() +{ + return itemWidget; +} + +QListWidgetItem * Call::getHistoryItem() +{ + if(historyItem == NULL && historyState != NONE) + { + historyItem = new QListWidgetItem(); + historyItem->setSizeHint(QSize(140,45)); + qDebug() << "historystate = " << historyState; + } + return historyItem; +} + +QWidget * Call::getHistoryItemWidget() +{ +// if(historyItemWidget == NULL && historyState != NONE) +// { + historyItemWidget = new QWidget(); + labelHistoryIcon = new QLabel(); + labelHistoryIcon->setPixmap(QPixmap(historyIcons[historyState])); + labelHistoryCallNumber = new QLabel(peerPhoneNumber); + labelHistoryTime = new QLabel(startTime->toString(Qt::LocaleDate)); + + QSpacerItem * horizontalSpacer = new QSpacerItem(16777215, 20, QSizePolicy::Preferred, QSizePolicy::Minimum); + + QHBoxLayout * mainLayout = new QHBoxLayout(); + mainLayout->setContentsMargins ( 3, 1, 2, 1); + mainLayout->setSpacing(4); + QVBoxLayout * descr = new QVBoxLayout(); + descr->setMargin(1); + descr->setSpacing(1); + descr->setMargin(0); + descr->setSpacing(1); + mainLayout->addWidget(labelHistoryIcon); + qDebug() << "descr->addWidget(labelPeerName);"; + if(! peerName.isEmpty()) + { + labelHistoryPeerName = new QLabel(peerName); + descr->addWidget(labelHistoryPeerName); + } + descr->addWidget(labelHistoryCallNumber); + descr->addWidget(labelHistoryTime); + mainLayout->addLayout(descr); + mainLayout->addItem(horizontalSpacer); + historyItemWidget->setLayout(mainLayout); +// } + return historyItemWidget; +} + +/* +layout->addWidget(labelIcon, 0, 0, 2, 1); + layout->addWidget(labelCallNumber, 0, 1, 1, 2); + layout->addWidget(labelTransferPrefix, 1, 1, 1, 1); + layout->addWidget(labelTransferNumber, 1, 2, 1, 2); + layout->addItem(horizontalSpacer, 0, 3, 1, 3); +*/ +call_state Call::getState() const +{ + return currentState; +} + +history_state Call::getHistoryState() const +{ + return historyState; +} + +call_state Call::stateChanged(const QString & newStateName) +{ + call_state previousState = currentState; + daemon_call_state dcs = toDaemonCallState(newStateName); + //(this->*(stateChangedFunctionMap[currentState][dcs]))(); + changeCurrentState(stateChangedStateMap[currentState][dcs]); + (this->*(stateChangedFunctionMap[previousState][dcs]))(); + qDebug() << "Calling stateChanged " << newStateName << " -> " << toDaemonCallState(newStateName) << " on call with state " << previousState << ". Become " << currentState; + return currentState; +} + +call_state Call::actionPerformed(call_action action) +{ + call_state previousState = currentState; + //update the state + changeCurrentState(actionPerformedStateMap[previousState][action]); + //execute the action associated with this transition + (this->*(actionPerformedFunctionMap[previousState][action]))(); + qDebug() << "Calling action " << action << " on call with state " << previousState << ". Become " << currentState; + //return the new state + return currentState; +} + +QString Call::getCallId() const +{ + return callId; +} + +QString Call::getPeerPhoneNumber() const +{ + return peerPhoneNumber; +} + +QString Call::getPeerName() const +{ + return peerName; +} + +call_state Call::getCurrentState() const +{ + return currentState; +} + +bool Call::getRecording() const +{ + return recording; +} + +/* +void Call::putRecording() +{ + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + bool daemonRecording = callManager.getIsRecording(this -> callId); + if(daemonRecording != recording) + { + callManager.setRecording(this->callId); + } +} +*/ + + +/************************************************* +************* Automate functions ************* +*************************************************/ + + +void Call::nothing() +{ +} + +void Call::accept() +{ + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + qDebug() << "Accepting call. callId : " << callId; + callManager.accept(callId); + this->startTime = new QDateTime(QDateTime::currentDateTime()); + this->historyState = INCOMING; +} + +void Call::refuse() +{ + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + qDebug() << "Refusing call. callId : " << callId; + callManager.refuse(callId); + this->startTime = new QDateTime(QDateTime::currentDateTime()); + this->historyState = MISSED; +} + +void Call::acceptTransf() +{ + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + QString number = labelTransferNumber->text(); + qDebug() << "Accepting call and transfering it to number : " << number << ". callId : " << callId; + callManager.accept(callId); + callManager.transfert(callId, number); + //this->historyState = TRANSFERED; +} + +void Call::acceptHold() +{ + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + qDebug() << "Accepting call and holding it. callId : " << callId; + callManager.accept(callId); + callManager.hold(callId); + this->historyState = INCOMING; +} + +void Call::hangUp() +{ + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + qDebug() << "Hanging up call. callId : " << callId; + callManager.hangUp(callId); +} + +void Call::hold() +{ + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + qDebug() << "Holding call. callId : " << callId; + callManager.hold(callId); +} + +void Call::call() +{ + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + QString number = labelCallNumber->text(); + this->account = sflphone_kdeView::firstAccountId(); + if(!account.isEmpty()) + { + qDebug() << "Calling " << number << " with account " << account << ". callId : " << callId; + callManager.placeCall(account, callId, number); + this->account = account; + this->peerPhoneNumber = number; + Contact * contact = findContactForNumberInKAddressBook(peerPhoneNumber); + if(contact) this->peerName = contact->getNickName(); + this->startTime = new QDateTime(QDateTime::currentDateTime()); + this->historyState = OUTGOING; + } + else + { + qDebug() << "Trying to call " << number << " with no account registered . callId : " << callId; + this->historyState = NONE; + throw "No account registered!"; + } +} + +void Call::transfer() +{ + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + QString number = labelTransferNumber->text(); + qDebug() << "Transfering call to number : " << number << ". callId : " << callId; + callManager.transfert(callId, number); + this->stopTime = new QDateTime(QDateTime::currentDateTime()); +} + +void Call::unhold() +{ + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + qDebug() << "Unholding call. callId : " << callId; + callManager.unhold(callId); +} + +/* +void Call::switchRecord() +{ + qDebug() << "Switching record state for call automate. callId : " << callId; + recording = !recording; +} +*/ + +void Call::setRecord() +{ + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + qDebug() << "Setting record for call. callId : " << callId; + callManager.setRecording(callId); + recording = !recording; +} + +void Call::start() +{ + qDebug() << "Starting call. callId : " << callId; + this->startTime = new QDateTime(QDateTime::currentDateTime()); +} + +void Call::startWeird() +{ + qDebug() << "Starting call. callId : " << callId; + this->startTime = new QDateTime(QDateTime::currentDateTime()); + qDebug() << "Warning : call " << callId << " had an unexpected transition of state at its start."; +} + +void Call::warning() +{ + qDebug() << "Warning : call " << callId << " had an unexpected transition of state."; +} + +void Call::appendItemText(QString text) +{ + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + QLabel * editNumber; + switch(currentState) + { + case CALL_STATE_TRANSFER: + case CALL_STATE_TRANSF_HOLD: + editNumber = labelTransferNumber; + break; + case CALL_STATE_DIALING: + editNumber = labelCallNumber; + break; + case CALL_STATE_CURRENT: + //TODO replace account string by an Account instance and handle damn pointers to avoid detruction of Accounts + //if(peer == account->getAccountDetail(ACCOUNT_MAILBOX)) + if(peerPhoneNumber == configurationManager.getAccountDetails(account).value()[ACCOUNT_MAILBOX]) + { + text = QString(QChar(0x9A)); + } + editNumber = labelCallNumber; + break; + default: + qDebug() << "Type key on call not editable. Doing nothing."; + return; + } + editNumber->setText(editNumber->text() + text); +} + +void Call::backspaceItemText() +{ + QLabel * editNumber; + switch (currentState) + { + case CALL_STATE_TRANSFER: + case CALL_STATE_TRANSF_HOLD: + editNumber = labelTransferNumber; + break; + case CALL_STATE_DIALING: + editNumber = labelCallNumber; + break; + default: + qDebug() << "Backspace on call not editable. Doing nothing."; + return; + } + QString text = editNumber->text(); + int textSize = text.size(); + if(textSize > 0) + { + editNumber->setText(text.remove(textSize-1, 1)); + } + else + { + changeCurrentState(CALL_STATE_OVER); + } +} + +void Call::changeCurrentState(call_state newState) +{ + currentState = newState; + updateItem(); +} + +void Call::updateItem() +{ + if(currentState == CALL_STATE_CURRENT && recording) + setItemIcon(ICON_CURRENT_REC); + else + { + QString str(callStateIcons[currentState]); + setItemIcon(str); + } + bool transfer = currentState == CALL_STATE_TRANSFER || currentState == CALL_STATE_TRANSF_HOLD; + labelTransferPrefix->setVisible(transfer); + labelTransferNumber->setVisible(transfer); + if(!transfer) + labelTransferNumber->setText(""); +} + diff --git a/sflphone-client-kde/Call.h b/sflphone-client-kde/Call.h new file mode 100644 index 0000000000000000000000000000000000000000..2123264e6d8be040cbe453553487e46daccb9994 --- /dev/null +++ b/sflphone-client-kde/Call.h @@ -0,0 +1,191 @@ +#ifndef CALL_H +#define CALL_H + +#include <QtCore/QString> +#include <QtCore/QDateTime> +#include <QtGui/QListWidgetItem> +#include <QtGui/QLabel> +#include <QtGui/QWidget> + +#include "Contact.h" + +/** @enum call_state_t + * This enum have all the states a call can take. + */ +typedef enum +{ + /** Ringing incoming call */ + CALL_STATE_INCOMING, + /** Ringing outgoing call */ + CALL_STATE_RINGING, + /** Call to which the user can speak and hear */ + CALL_STATE_CURRENT, + /** Call which numbers are being added by the user */ + CALL_STATE_DIALING, + /** Call is on hold */ + CALL_STATE_HOLD, + /** Call has failed */ + CALL_STATE_FAILURE, + /** Call is busy */ + CALL_STATE_BUSY, + /** Call is being transfered. During this state, the user can enter the new number. */ + CALL_STATE_TRANSFER, + /** Call is on hold for transfer */ + CALL_STATE_TRANSF_HOLD, + /** Call is over and should not be used */ + CALL_STATE_OVER, + /** This state should never be reached */ + CALL_STATE_ERROR +} call_state; + +/** @enum daemon_call_state_t + * This enum have all the states a call can take for the daemon. + */ +typedef enum +{ + /** Ringing outgoing or incoming call */ + DAEMON_CALL_STATE_RINGING, + /** Call to which the user can speak and hear */ + DAEMON_CALL_STATE_CURRENT, + /** Call is busy */ + DAEMON_CALL_STATE_BUSY, + /** Call is on hold */ + DAEMON_CALL_STATE_HOLD, + /** Call is over */ + DAEMON_CALL_STATE_HUNG_UP, + /** Call has failed */ + DAEMON_CALL_STATE_FAILURE +} daemon_call_state; + +/** @enum call_action + * This enum have all the actions you can make on a call. + */ +typedef enum +{ + /** Green button, accept or new call or place call or place transfer */ + CALL_ACTION_ACCEPT, + /** Red button, refuse or hang up */ + CALL_ACTION_REFUSE, + /** Blue button, put into or out of transfer mode where you can type transfer number */ + CALL_ACTION_TRANSFER, + /** Blue-green button, hold or unhold the call */ + CALL_ACTION_HOLD, + /** Record button, enable or disable recording */ + CALL_ACTION_RECORD, +} call_action; + +/** + * @enum history_state + * This enum have all the state a call can take in the history + */ +typedef enum +{ + INCOMING, + OUTGOING, + MISSED, + NONE +} history_state; + + +class Call; + +typedef void (Call::*function)(); + +class Call +{ +private: + + //Call attributes + + QString account; + QString callId; + QString peerPhoneNumber; + QString peerName; + history_state historyState; + QDateTime * startTime; + QDateTime * stopTime; + + QListWidgetItem * item; + QWidget * itemWidget; + QLabel * labelIcon; + QLabel * labelPeerName; + QLabel * labelCallNumber; + QLabel * labelTransferPrefix; + QLabel * labelTransferNumber; + + QListWidgetItem * historyItem; + QWidget * historyItemWidget; + QLabel * labelHistoryIcon; + QLabel * labelHistoryPeerName; + QLabel * labelHistoryCallNumber; + QLabel * labelHistoryTime; + + + //Automate attributes + static const call_state actionPerformedStateMap [11][5]; + static const function actionPerformedFunctionMap [11][5]; + static const call_state stateChangedStateMap [11][6]; + static const function stateChangedFunctionMap [11][6]; + + static const char * historyIcons[3]; + + call_state currentState; + bool recording; + + static const char * callStateIcons[11]; + + Call(call_state startState, QString callId, QString peerNumber = "", QString account = "", QString peerName = ""); + + static daemon_call_state toDaemonCallState(const QString & stateName); + + //Automate functions + void nothing(); + void accept(); + void refuse(); + void acceptTransf(); + void acceptHold(); + void hangUp(); + void hold(); + void call(); + void transfer(); + void unhold(); + void switchRecord(); + void setRecord(); + void start(); + void startWeird(); + void warning(); + +public: + + ~Call(); + void initCallItem(); + static Call * buildDialingCall(QString callId, const QString & peerName); + static Call * buildIncomingCall(const QString & callId/*, const QString & from, const QString & account*/); + static Call * buildRingingCall(const QString & callId); + Contact * findContactForNumberInKAddressBook(QString number); + + QListWidgetItem * getItem(); + QWidget * getItemWidget(); + QListWidgetItem * getHistoryItem(); + QWidget * getHistoryItemWidget(); + call_state getState() const; + QString getCallId() const; + QString getPeerPhoneNumber() const; + QString getPeerName() const; + + call_state stateChanged(const QString & newState); + call_state actionPerformed(call_action action); + call_state getCurrentState() const; + history_state getHistoryState() const; + bool getRecording() const; + void appendItemText(QString text); + void backspaceItemText(); + void setItemIcon(const QString pixmap); +// void setPeerName(const QString peerName); + void changeCurrentState(call_state newState); + void updateItem(); + + +}; + +#endif \ No newline at end of file diff --git a/sflphone-client-kde/CallList.cpp b/sflphone-client-kde/CallList.cpp new file mode 100644 index 0000000000000000000000000000000000000000..eff568961712f3454a7145e71c9e6f59b4e78ffc --- /dev/null +++ b/sflphone-client-kde/CallList.cpp @@ -0,0 +1,114 @@ +#include "CallList.h" + +CallList::CallList() +{ + callIdCpt = 0; + calls = new QVector<Call *>(); +} + +CallList::~CallList() +{ + for(int i=0 ; i<size() ; i++) + { + delete (*calls)[i]; + } + delete calls; +} + +Call * CallList::operator[](const QListWidgetItem * item) +{ + for(int i = 0 ; i < size() ; i++) + { + if ((*calls)[i]->getItem() == item) + { + return (*calls)[i]; + } + } + return NULL; +} + +Call * CallList::findCallByItem(const QListWidgetItem * item) +{ + for(int i = 0 ; i < size() ; i++) + { + if ((*calls)[i]->getItem() == item) + { + return (*calls)[i]; + } + } + return NULL; +} + +Call * CallList::findCallByHistoryItem(const QListWidgetItem * item) +{ + for(int i = 0 ; i < size() ; i++) + { + if ((*calls)[i]->getHistoryItem() == item) + { + return (*calls)[i]; + } + } + return NULL; +} + +Call * CallList::findCallByCallId(const QString & callId) +{ + for(int i = 0 ; i < size() ; i++) + { + if ((*calls)[i]->getCallId() == callId) + { + return (*calls)[i]; + } + } + return NULL; +} + +Call * CallList::operator[](const QString & callId) +{ + for(int i = 0 ; i < size() ; i++) + { + if ((*calls)[i]->getCallId() == callId) + { + return (*calls)[i]; + } + } + return NULL; +} + +Call * CallList::operator[](int ind) +{ + return (*calls)[ind]; +} + +QString CallList::getAndIncCallId() +{ + QString res = QString::number(callIdCpt++); + + return res; +} + +int CallList::size() +{ + return calls->size(); +} + +Call * CallList::addDialingCall(const QString & peerName) +{ + Call * call = Call::buildDialingCall(getAndIncCallId(), peerName); + calls->append(call); + return call; +} + +Call * CallList::addIncomingCall(const QString & callId/*, const QString & from, const QString & account*/) +{ + Call * call = Call::buildIncomingCall(callId/*, from, account*/); + calls->append(call); + return call; +} + +Call * CallList::addRingingCall(const QString & callId) +{ + Call * call = Call::buildRingingCall(callId); + calls->append(call); + return call; +} \ No newline at end of file diff --git a/sflphone-client-kde/CallList.h b/sflphone-client-kde/CallList.h new file mode 100644 index 0000000000000000000000000000000000000000..8b01961f0f984c75c84fa72b23fbb82be08696d7 --- /dev/null +++ b/sflphone-client-kde/CallList.h @@ -0,0 +1,39 @@ +#ifndef CALL_LIST_H +#define CALL_LIST_H + +#include <QtCore/QVector> +#include <QtCore/QString> +#include <QtGui/QListWidgetItem> + +#include "Call.h" + +class CallList +{ +private: + QVector<Call *> * calls; + int callIdCpt; + +public: + + CallList(); + ~CallList(); + + Call * findCallByItem(const QListWidgetItem * item); + Call * findCallByHistoryItem(const QListWidgetItem * item); + Call * findCallByCallId(const QString & callId); + Call * operator[](const QListWidgetItem * item); + Call * operator[](const QString & callId); + Call * operator[](int ind); + + Call * addDialingCall(const QString & peerName = ""); + Call * addIncomingCall(const QString & callId/*, const QString & from, const QString & account*/); + Call * addRingingCall(const QString & callId); + + QString getAndIncCallId(); + int size(); + + +}; + + +#endif \ No newline at end of file diff --git a/sflphone-client-kde/ChangeLog b/sflphone-client-kde/ChangeLog new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/sflphone-client-kde/ConfigDialog.cpp b/sflphone-client-kde/ConfigDialog.cpp new file mode 100644 index 0000000000000000000000000000000000000000..a6f6677ef04a94d5018c76155e490f4bd35935fd --- /dev/null +++ b/sflphone-client-kde/ConfigDialog.cpp @@ -0,0 +1,764 @@ +#include "ConfigDialog.h" + +#include <QtGui/QStyle> +#include <QErrorMessage> +#include <QtGui/QAbstractItemView> +#include <QtGui/QInputDialog> +#include <QtGui/QHeaderView> + + + +#include "sflphone_const.h" +#include "metatypes.h" +#include "configurationmanager_interface_singleton.h" + + +AccountList * ConfigurationDialog::accountList; + +ConfigurationDialog::ConfigurationDialog(sflphone_kdeView *parent) : QDialog(parent) +{ + //configuration qt designer + setupUi(this); + + //configuration complémentaire + QStyle * style = QApplication::style(); + errorWindow = new QErrorMessage(this); + codecPayloads = new MapStringString(); + horizontalSlider_historyCapacity->setMaximum(MAX_HISTORY_CAPACITY); + label_WarningSIP->setVisible(false); + for(int i = 0 ; i < list_options->count() ; i++) + { + list_options->item(i)->setTextAlignment(Qt::AlignHCenter); + } + button_accountUp->setIcon(style->standardIcon(QStyle::SP_ArrowUp)); + button_accountDown->setIcon(style->standardIcon(QStyle::SP_ArrowDown)); + toolButton_codecUp->setIcon(style->standardIcon(QStyle::SP_ArrowUp)); + toolButton_codecDown->setIcon(style->standardIcon(QStyle::SP_ArrowDown)); + tableWidget_codecs->verticalHeader()->hide(); + tableWidget_codecs->setSelectionBehavior(QAbstractItemView::SelectRows); + //tableWidget_codecs->setStyleSheet("border-style: hidden;"); + + + + //TODO ajouter les items de l'interface audio ici avec les constantes + + +// accountsChangedEnableWarning = true; + + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + connect(&configurationManager, SIGNAL(accountsChanged()), + this, SLOT(on1_accountsChanged())); + + connect(edit1_alias, SIGNAL(textChanged(const QString &)), + this, SLOT(changedAccountList())); + connect(edit2_protocol, SIGNAL(currentIndexChanged(int)), + this, SLOT(changedAccountList())); + connect(edit3_server, SIGNAL(textChanged(const QString &)), + this, SLOT(changedAccountList())); + connect(edit4_user, SIGNAL(textChanged(const QString &)), + this, SLOT(changedAccountList())); + connect(edit5_password, SIGNAL(textChanged(const QString &)), + this, SLOT(changedAccountList())); + connect(edit6_mailbox, SIGNAL(textChanged(const QString &)), + this, SLOT(changedAccountList())); + connect(button_accountUp, SIGNAL(clicked()), + this, SLOT(changedAccountList())); + connect(button_accountDown, SIGNAL(clicked()), + this, SLOT(changedAccountList())); + connect(button_accountAdd, SIGNAL(clicked()), + this, SLOT(changedAccountList())); + connect(button_accountRemove, SIGNAL(clicked()), + this, SLOT(changedAccountList())); + + + loadOptions(); + +} + +ConfigurationDialog::~ConfigurationDialog() +{ + delete accountList; + delete errorWindow; + delete codecPayloads; +} + +void ConfigurationDialog::changedAccountList() +{ + toolButton_accountsApply->setEnabled(true); +} + +AccountList * ConfigurationDialog::getAccountList() +{ + return accountList; +} + +void ConfigurationDialog::loadOptions() +{ + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + + //////////////////////// + ////General settings//// + //////////////////////// + + //Call history settings + spinBox_historyCapacity->setValue(configurationManager.getMaxCalls()); + + //SIP port settings + int sipPort = configurationManager.getSipPort(); + if(sipPort<1025){ + spinBox_SIPPort->setMinimum(sipPort); + label_WarningSIP->setText(tr2i18n("Attention : SIP port must be over 1024 !")); + label_WarningSIP->setVisible(true); + } + if(sipPort>65535){ + spinBox_SIPPort->setMaximum(sipPort); + label_WarningSIP->setText(tr2i18n("Attention : SIP port must be under 65536 !")); + label_WarningSIP->setVisible(true); + } + spinBox_SIPPort->setValue(configurationManager.getSipPort()); + + //////////////////////// + ////Display settings//// + //////////////////////// + + //Notification settings + checkBox1_notifOnCalls->setCheckState(configurationManager.getNotify() ? Qt::Checked : Qt::Unchecked); + checkBox2_notifOnMessages->setCheckState(configurationManager.getMailNotify() ? Qt::Checked : Qt::Unchecked); + + //Window display settings + checkBox1_displayOnStart->setCheckState(configurationManager.isStartHidden() ? Qt::Unchecked : Qt::Checked); + checkBox2_displayOnCalls->setCheckState(configurationManager.popupMode() ? Qt::Checked : Qt::Unchecked); + + ///////////////////////// + ////Accounts settings//// + ///////////////////////// + + loadAccountList(); + + //Stun settings + checkBox_stun->setCheckState(configurationManager.isStunEnabled() ? Qt::Checked : Qt::Unchecked); + lineEdit_stun->setText(QString(configurationManager.getStunServer())); + + ////////////////////// + ////Audio settings//// + ////////////////////// + + //Audio Interface settings + int audioManager = configurationManager.getAudioManager(); + comboBox_interface->setCurrentIndex(audioManager); + stackedWidget_interfaceSpecificSettings->setCurrentIndex(audioManager); + + //ringtones settings + checkBox_ringtones->setCheckState(configurationManager.isRingtoneEnabled() ? Qt::Checked : Qt::Unchecked); + urlComboRequester_ringtone->setUrl(KUrl::fromPath(configurationManager.getRingtoneChoice())); + + //codecs settings + loadCodecs(); + + // + //alsa settings + comboBox1_alsaPlugin->clear(); + QStringList pluginList = configurationManager.getOutputAudioPluginList(); + comboBox1_alsaPlugin->addItems(pluginList); + comboBox1_alsaPlugin->setCurrentIndex(comboBox1_alsaPlugin->findText(configurationManager.getCurrentAudioOutputPlugin())); + + + comboBox2_in->clear(); + comboBox3_out->clear(); + + if(audioManager == ALSA) + { + QStringList devices = configurationManager.getCurrentAudioDevicesIndex(); + + int inputDevice = devices[1].toInt(); + qDebug() << "inputDevice = " << devices[1]; + QStringList inputDeviceList = configurationManager.getAudioInputDeviceList(); + comboBox2_in->addItems(inputDeviceList); + comboBox2_in->setCurrentIndex(inputDevice); + + int outputDevice = devices[0].toInt(); + qDebug() << "outputDevice = " << devices[0]; + QStringList outputDeviceList = configurationManager.getAudioOutputDeviceList(); + comboBox3_out->addItems(outputDeviceList); + comboBox3_out->setCurrentIndex(outputDevice); + } + + //pulseaudio settings + checkBox_pulseAudioVolumeAlter->setCheckState(configurationManager.getPulseAppVolumeControl() ? Qt::Checked : Qt::Unchecked); + + /////////////////////// + ////Record settings//// + /////////////////////// + + urlcomborequester_destinationFolder->setUrl(KUrl::fromPath(configurationManager.getRecordPath())); + + + ///////////////////////////// + ////Address book settings//// + ///////////////////////////// + + MapStringInt addressBookSettings = configurationManager.getAddressbookSettings().value(); + qDebug() << "getAddressbookSettings() : " << addressBookSettings; + spinBox_maxResults->setValue(addressBookSettings[ADDRESSBOOK_MAX_RESULTS]); + checkBox_displayPhoto->setChecked(addressBookSettings[ADDRESSBOOK_DISPLAY_CONTACT_PHOTO]); + checkBox_business->setChecked(addressBookSettings[ADDRESSBOOK_DISPLAY_BUSINESS]); + checkBox_mobile->setChecked(addressBookSettings[ADDRESSBOOK_DISPLAY_MOBILE]); + checkBox_home->setChecked(addressBookSettings[ADDRESSBOOK_DISPLAY_HOME]); + + ///////////////////////////// + ///////Hooks settings//////// + ///////////////////////////// + + MapStringString hooksSettings = configurationManager.getHookSettings().value(); + qDebug() << "getHooksSettings() : " << hooksSettings; + checkBox_addPrefix->setChecked(hooksSettings[HOOKS_ENABLED]=="1"); + lineEdit_prepend->setText(hooksSettings[HOOKS_ADD_PREFIX]); + checkBox_hooksSIP->setChecked(hooksSettings[HOOKS_SIP_ENABLED]=="1"); + checkBox_hooksIAX->setChecked(hooksSettings[HOOKS_IAX2_ENABLED]=="1"); + lineEdit_SIPHeader->setText(hooksSettings[HOOKS_SIP_FIELD]); + lineEdit_command->setText(hooksSettings[HOOKS_COMMAND]); + + + +} + + +void ConfigurationDialog::saveOptions() +{ + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + + accountsChangedEnableWarning = false; + //////////////////////// + ////General settings//// + //////////////////////// + + //Call history settings + configurationManager.setMaxCalls(spinBox_historyCapacity->value()); + + //SIP port settings + int sipPort = spinBox_SIPPort->value(); + + if(sipPort<1025){ + errorWindow->showMessage("Attention : le port SIP doit être supérieur à 1024 !"); + } + if(sipPort>65535){ + errorWindow->showMessage("Attention : le port SIP doit être inférieur à 65536 !"); + } + configurationManager.setSipPort(sipPort); + + //////////////////////// + ////Display settings//// + //////////////////////// + + //Notification settings + if(checkBox1_notifOnCalls->checkState() != (configurationManager.getNotify() ? Qt::Checked : Qt::Unchecked)) configurationManager.setNotify(); + if(checkBox2_notifOnMessages->checkState() != (configurationManager.getMailNotify() ? Qt::Checked : Qt::Unchecked)) configurationManager.setMailNotify(); + + //Window display settings + //WARNING états inversés + if(checkBox1_displayOnStart->checkState() != (configurationManager.isStartHidden() ? Qt::Unchecked : Qt::Checked)) configurationManager.startHidden(); + if(checkBox2_displayOnCalls->checkState() != (configurationManager.popupMode() ? Qt::Checked : Qt::Unchecked)) configurationManager.switchPopupMode(); + + ///////////////////////// + ////Accounts settings//// + ///////////////////////// + + saveAccountList(); + + //Stun settings + if(checkBox_stun->checkState() != (configurationManager.isStunEnabled() ? Qt::Checked : Qt::Unchecked)) configurationManager.enableStun(); + configurationManager.setStunServer(lineEdit_stun->text()); + + ////////////////////// + ////Audio settings//// + ////////////////////// + + //Audio Interface settings + qDebug() << "setting audio manager"; + int manager = comboBox_interface->currentIndex(); + configurationManager.setAudioManager(manager); + + //ringtones settings + qDebug() << "setting ringtone options"; + if(checkBox_ringtones->checkState() != (configurationManager.isRingtoneEnabled() ? Qt::Checked : Qt::Unchecked)) configurationManager.ringtoneEnabled(); + configurationManager.setRingtoneChoice(urlComboRequester_ringtone->url().url()); + + //codecs settings + qDebug() << "saving codecs"; + saveCodecs(); + + //alsa settings + if(manager == ALSA) + { + qDebug() << "setting alsa settings"; + configurationManager.setOutputAudioPlugin(comboBox1_alsaPlugin->currentText()); + int audioInputDevice = comboBox2_in->currentIndex(); + if( audioInputDevice != -1) + { + configurationManager.setAudioInputDevice(audioInputDevice); + } + int audioOutputDevice = comboBox3_out->currentIndex(); + if( audioOutputDevice != -1) + { + configurationManager.setAudioOutputDevice(audioOutputDevice); + } + } + //pulseaudio settings + if(manager == PULSEAUDIO) + { + qDebug() << "setting pulseaudio settings"; + if(checkBox_pulseAudioVolumeAlter->checkState() != (configurationManager.getPulseAppVolumeControl() ? Qt::Checked : Qt::Unchecked)) configurationManager.setPulseAppVolumeControl(); + } + + /////////////////////// + ////Record settings//// + /////////////////////// + + configurationManager.setRecordPath(urlcomborequester_destinationFolder->url().url()); + + ///////////////////////////// + ////Address Book settings//// + ///////////////////////////// + + MapStringInt addressBookSettings = MapStringInt(); + addressBookSettings[ADDRESSBOOK_MAX_RESULTS] = spinBox_maxResults->value(); + addressBookSettings[ADDRESSBOOK_DISPLAY_CONTACT_PHOTO] = checkBox_displayPhoto->isChecked(); + addressBookSettings[ADDRESSBOOK_DISPLAY_BUSINESS] = checkBox_business->isChecked(); + addressBookSettings[ADDRESSBOOK_DISPLAY_MOBILE] = checkBox_mobile->isChecked(); + addressBookSettings[ADDRESSBOOK_DISPLAY_HOME] = checkBox_home->isChecked(); + configurationManager.setAddressbookSettings(addressBookSettings); + + ///////////////////////////// + ///////Hooks settings//////// + ///////////////////////////// + + MapStringString hooksSettings = MapStringString(); + hooksSettings[HOOKS_ENABLED] = checkBox_addPrefix->isChecked() ? "1" : "0"; + hooksSettings[HOOKS_ADD_PREFIX] = lineEdit_prepend->text(); + hooksSettings[HOOKS_SIP_ENABLED] = checkBox_hooksSIP->isChecked() ? "1" : "0"; + hooksSettings[HOOKS_IAX2_ENABLED] = checkBox_hooksIAX->isChecked() ? "1" : "0"; + hooksSettings[HOOKS_SIP_FIELD] = lineEdit_SIPHeader->text(); + hooksSettings[HOOKS_COMMAND] = lineEdit_command->text(); + configurationManager.setHookSettings(hooksSettings); + +// accountsChangedEnableWarning = true; +} + + +void ConfigurationDialog::loadAccountList() +{ + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + //ask for the list of accounts ids to the configurationManager + QStringList accountIds = configurationManager.getAccountList().value(); + //create the AccountList object with the ids + accountList = new AccountList(accountIds); + //initialize the QListWidget object with the AccountList + listWidget_accountList->clear(); + for (int i = 0; i < accountList->size(); ++i){ + addAccountToAccountList(&(*accountList)[i]); + } + if (listWidget_accountList->count() > 0 && listWidget_accountList->currentItem() == NULL) + listWidget_accountList->setCurrentRow(0); + else + frame2_editAccounts->setEnabled(false); +} + +void ConfigurationDialog::saveAccountList() +{ + //get the configurationManager instance + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + //save the account being edited + if(listWidget_accountList->currentItem()) + saveAccount(listWidget_accountList->currentItem()); + //ask for the list of accounts ids to the configurationManager + QStringList accountIds= QStringList(configurationManager.getAccountList().value()); + //create or update each account from accountList + for (int i = 0; i < accountList->size(); i++){ + Account & current = (*accountList)[i]; + QString currentId; + //if the account has no instanciated id, it has just been created in the client + if(current.isNew()) + { + MapStringString details = current.getAccountDetails(); + currentId = configurationManager.addAccount(details); + current.setAccountId(currentId); + } + //if the account has an instanciated id but it's not in configurationManager + else{ + if(! accountIds.contains(current.getAccountId())) + { + qDebug() << "The account with id " << current.getAccountId() << " doesn't exist. It might have been removed by another SFLPhone client."; + currentId = QString(); + } + else + { + configurationManager.setAccountDetails(current.getAccountId(), current.getAccountDetails()); + currentId = QString(current.getAccountId()); + } + } + qDebug() << currentId << " : " << current.isChecked(); + configurationManager.sendRegister(currentId, current.isChecked() ? 1 : 0 ); + } + //remove accounts that are in the configurationManager but not in the client + for (int i = 0; i < accountIds.size(); i++) + { + if(! accountList->getAccountById(accountIds[i])) + { + qDebug() << "remove account " << accountIds[i]; + configurationManager.removeAccount(accountIds[i]); + } + } +} + +void ConfigurationDialog::loadAccount(QListWidgetItem * item) +{ + if(! item ) { qDebug() << "Attempting to load details of an account from a NULL item"; return; } + + Account * account = accountList->getAccountByItem(item); + if(! account ) { qDebug() << "Attempting to load details of an unexisting account"; return; } + + edit1_alias->setText( account->getAccountDetail(ACCOUNT_ALIAS)); + + QString protocolsTab[] = ACCOUNT_TYPES_TAB; + QList<QString> * protocolsList = new QList<QString>(); + for(int i = 0 ; i < (int) (sizeof(protocolsTab) / sizeof(QString)) ; i++) + { + protocolsList->append(protocolsTab[i]); + } + QString accountName = account->getAccountDetail(ACCOUNT_TYPE); + int protocolIndex = protocolsList->indexOf(accountName); + delete protocolsList; + + edit2_protocol->setCurrentIndex( (protocolIndex < 0) ? 0 : protocolIndex ); + edit3_server->setText( account->getAccountDetail(ACCOUNT_HOSTNAME)); + edit4_user->setText( account->getAccountDetail(ACCOUNT_USERNAME)); + edit5_password->setText( account->getAccountDetail(ACCOUNT_PASSWORD)); + edit6_mailbox->setText( account->getAccountDetail(ACCOUNT_MAILBOX)); + QString status = account->getAccountDetail(ACCOUNT_STATUS); + qDebug() << "Color : " << account->getStateColorName(); + edit7_state->setText( "<FONT COLOR=\"" + account->getStateColorName() + "\">" + status + "</FONT>" ); + //edit7_Etat->setTextColor( account->getStateColor ); +} + + +void ConfigurationDialog::saveAccount(QListWidgetItem * item) +{ + if(! item) { qDebug() << "Attempting to save details of an account from a NULL item"; return; } + + Account * account = accountList->getAccountByItem(item); + if(! account) { qDebug() << "Attempting to save details of an unexisting account : " << item->text(); return; } + + account->setAccountDetail(ACCOUNT_ALIAS, edit1_alias->text()); + QString protocolsTab[] = ACCOUNT_TYPES_TAB; + account->setAccountDetail(ACCOUNT_TYPE, protocolsTab[edit2_protocol->currentIndex()]); + account->setAccountDetail(ACCOUNT_HOSTNAME, edit3_server->text()); + account->setAccountDetail(ACCOUNT_USERNAME, edit4_user->text()); + account->setAccountDetail(ACCOUNT_PASSWORD, edit5_password->text()); + account->setAccountDetail(ACCOUNT_MAILBOX, edit6_mailbox->text()); + account->setAccountDetail(ACCOUNT_ENABLED, account->isChecked() ? ACCOUNT_ENABLED_TRUE : ACCOUNT_ENABLED_FALSE); +} + +void ConfigurationDialog::addAccountToAccountList(Account * account) +{ + qDebug() << "addAccountToAccountList"; + QListWidgetItem * item = account->getItem(); + QWidget * widget = account->getItemWidget(); + listWidget_accountList->addItem(item); + listWidget_accountList->setItemWidget(item, widget); +} + +void ConfigurationDialog::loadCodecs() +{ + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + QStringList codecList = configurationManager.getCodecList(); + QStringList activeCodecList = configurationManager.getActiveCodecList(); + qDebug() << codecList; + qDebug() << activeCodecList; + tableWidget_codecs->setRowCount(0); + codecPayloads->clear(); + for(int i=0 ; i<codecList.size() ; i++) + { + bool ok; + qDebug() << codecList[i]; + QString payloadStr = QString(codecList[i]); + int payload = payloadStr.toInt(&ok); + if(!ok) + qDebug() << "The codec's payload sent by the configurationManager is not a number : " << codecList[i]; + else + { + QStringList details = configurationManager.getCodecDetails(payload); + tableWidget_codecs->insertRow(i); + QTableWidgetItem * headerItem = new QTableWidgetItem(""); + tableWidget_codecs->setVerticalHeaderItem (i, headerItem); + //headerItem->setVisible(false); + tableWidget_codecs->setItem(i,0,new QTableWidgetItem("")); + tableWidget_codecs->setItem(i,1,new QTableWidgetItem(details[CODEC_NAME])); + //qDebug() << "tableWidget_Codecs->itemAt(" << i << "," << 2 << ")->setText(" << details[CODEC_NAME] << ");"; + //tableWidget_Codecs->item(i,2)->setText(details[CODEC_NAME]); + tableWidget_codecs->setItem(i,2,new QTableWidgetItem(details[CODEC_SAMPLE_RATE])); + tableWidget_codecs->setItem(i,3,new QTableWidgetItem(details[CODEC_BIT_RATE])); + tableWidget_codecs->setItem(i,4,new QTableWidgetItem(details[CODEC_BANDWIDTH])); + tableWidget_codecs->item(i,0)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsUserCheckable|Qt::ItemIsEnabled); + tableWidget_codecs->item(i,0)->setCheckState(activeCodecList.contains(codecList[i]) ? Qt::Checked : Qt::Unchecked); + tableWidget_codecs->item(i,1)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled); + tableWidget_codecs->item(i,2)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled); + tableWidget_codecs->item(i,3)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled); + tableWidget_codecs->item(i,4)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled); + + (*codecPayloads)[details[CODEC_NAME]] = payloadStr; + qDebug() << "Added to codecs : " << payloadStr << " , " << details[CODEC_NAME]; + } + } + tableWidget_codecs->resizeColumnsToContents(); + tableWidget_codecs->resizeRowsToContents(); +} + + +void ConfigurationDialog::saveCodecs() +{ + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + QStringList activeCodecs; + for(int i = 0 ; i < tableWidget_codecs->rowCount() ; i++) + { + //qDebug() << "Checked if active : " << tableWidget_Codecs->item(i,1)->text(); + if(tableWidget_codecs->item(i,0)->checkState() == Qt::Checked) + { + //qDebug() << "Added to activeCodecs : " << tableWidget_Codecs->item(i,1)->text(); + activeCodecs << (*codecPayloads)[tableWidget_codecs->item(i,1)->text()]; + } + } + qDebug() << "Calling setActiveCodecList with list : " << activeCodecs ; + configurationManager.setActiveCodecList(activeCodecs); +} + +void ConfigurationDialog::setPage(int page) +{ + stackedWidget_options->setCurrentIndex(page); + list_options->setCurrentRow(page); +} + +void ConfigurationDialog::updateAccountListCommands() +{ + bool buttonsEnabled[4] = {true,true,true,true}; + if(! listWidget_accountList->currentItem()) + { + buttonsEnabled[0] = false; + buttonsEnabled[1] = false; + buttonsEnabled[3] = false; + } + else if(listWidget_accountList->currentRow() == 0) + { + buttonsEnabled[0] = false; + } + else if(listWidget_accountList->currentRow() == listWidget_accountList->count() - 1) + { + buttonsEnabled[1] = false; + } + button_accountUp->setEnabled(buttonsEnabled[0]); + button_accountDown->setEnabled(buttonsEnabled[1]); + button_accountAdd->setEnabled(buttonsEnabled[2]); + button_accountRemove->setEnabled(buttonsEnabled[3]); +} + +void ConfigurationDialog::updateCodecListCommands() +{ + bool buttonsEnabled[2] = {true,true}; + if(! tableWidget_codecs->currentItem()) + { + buttonsEnabled[0] = false; + buttonsEnabled[1] = false; + } + else if(tableWidget_codecs->currentRow() == 0) + { + buttonsEnabled[0] = false; + } + else if(tableWidget_codecs->currentRow() == tableWidget_codecs->rowCount() - 1) + { + buttonsEnabled[1] = false; + } + toolButton_codecUp->setEnabled(buttonsEnabled[0]); + toolButton_codecDown->setEnabled(buttonsEnabled[1]); +} + +void ConfigurationDialog::on_edit1_alias_textChanged(const QString & text) +{ + qDebug() << "on_edit1_alias_textChanged"; + AccountItemWidget * widget = (AccountItemWidget *) listWidget_accountList->itemWidget(listWidget_accountList->currentItem()); + widget->setAccountText(text); + changedAccountList(); +} + + +void ConfigurationDialog::on_spinBox_SIPPort_valueChanged ( int value ) +{ + qDebug() << "on_spinBox_SIPPort_valueChanged"; + if(value>1024 && value<65536) + label_WarningSIP->setVisible(false); + else + label_WarningSIP->setVisible(true); +} + + +void ConfigurationDialog::on_toolButton_codecUp_clicked() +{ + qDebug() << "on_toolButton_codecUp_clicked"; + int currentCol = tableWidget_codecs->currentColumn(); + int currentRow = tableWidget_codecs->currentRow(); + int nbCol = tableWidget_codecs->columnCount(); + for(int i = 0 ; i < nbCol ; i++) + { + QTableWidgetItem * item1 = tableWidget_codecs->takeItem(currentRow, i); + QTableWidgetItem * item2 = tableWidget_codecs->takeItem(currentRow - 1, i); + tableWidget_codecs->setItem(currentRow - 1, i , item1); + tableWidget_codecs->setItem(currentRow, i , item2); + } + tableWidget_codecs->setCurrentCell(currentRow - 1, currentCol); +} + +void ConfigurationDialog::on_toolButton_codecDown_clicked() +{ + qDebug() << "on_toolButton_codecDown_clicked"; + int currentCol = tableWidget_codecs->currentColumn(); + int currentRow = tableWidget_codecs->currentRow(); + int nbCol = tableWidget_codecs->columnCount(); + for(int i = 0 ; i < nbCol ; i++) + { + QTableWidgetItem * item1 = tableWidget_codecs->takeItem(currentRow, i); + QTableWidgetItem * item2 = tableWidget_codecs->takeItem(currentRow + 1, i); + tableWidget_codecs->setItem(currentRow + 1, i , item1); + tableWidget_codecs->setItem(currentRow, i , item2); + } + tableWidget_codecs->setCurrentCell(currentRow + 1, currentCol); +} + +void ConfigurationDialog::on_listWidget_accountList_currentItemChanged ( QListWidgetItem * current, QListWidgetItem * previous ) +{ + qDebug() << "on_listWidget_accountList_currentItemChanged : " << ((accountList->getAccountByItem(current) != NULL) ? accountList->getAccountByItem(current)->getAlias() : "null"); + if(previous) + saveAccount(previous); + if(current) + loadAccount(current); + updateAccountListCommands(); +} + +void ConfigurationDialog::on_button_accountUp_clicked() +{ + qDebug() << "on_button_accountUp_clicked"; + int currentRow = listWidget_accountList->currentRow(); + QListWidgetItem * prevItem = listWidget_accountList->takeItem(currentRow); + Account * account = accountList->getAccountByItem(prevItem); + //we need to build a new item to set the itemWidget back + QListWidgetItem * item = account->renewItem(); + delete prevItem; + listWidget_accountList->insertItem(currentRow - 1 , item); + listWidget_accountList->setItemWidget(item, account->getItemWidget()); + listWidget_accountList->setCurrentItem(item); +} + +void ConfigurationDialog::on_button_accountDown_clicked() +{ + int currentRow = listWidget_accountList->currentRow(); + QListWidgetItem * prevItem = listWidget_accountList->takeItem(currentRow); + Account * account = accountList->getAccountByItem(prevItem); + QListWidgetItem * item = account->renewItem(); + delete prevItem; + listWidget_accountList->insertItem(currentRow + 1 , item); + listWidget_accountList->setItemWidget(item, account->getItemWidget()); + listWidget_accountList->setCurrentItem(item); +} + +void ConfigurationDialog::on_button_accountAdd_clicked() +{ + qDebug() << "on_button_accountAdd_clicked"; + QString itemName = QInputDialog::getText(this, "New account", "Enter new account's alias"); + itemName = itemName.simplified(); + if (!itemName.isEmpty()) { + Account * account = accountList->addAccount(itemName); + addAccountToAccountList(account); + int r = listWidget_accountList->count() - 1; + listWidget_accountList->setCurrentRow(r); + frame2_editAccounts->setEnabled(true); + } +} + +void ConfigurationDialog::on_button_accountRemove_clicked() +{ + qDebug() << "on_button_accountRemove_clicked"; + int r = listWidget_accountList->currentRow(); + QListWidgetItem * item = listWidget_accountList->takeItem(r); + accountList->removeAccount(item); + listWidget_accountList->setCurrentRow( (r >= listWidget_accountList->count()) ? r-1 : r ); +} + +void ConfigurationDialog::on_toolButton_accountsApply_clicked() +{ + qDebug() << "on_toolButton_accountsApply_clicked"; + toolButton_accountsApply->setEnabled(false); + saveAccountList(); + loadAccountList(); +} + + +void ConfigurationDialog::on_buttonBoxDialog_clicked(QAbstractButton * button) +{ + qDebug() << "on_buttonBoxDialog_clicked"; + if(buttonBoxDialog->standardButton(button) == QDialogButtonBox::Apply) + { + this->saveOptions(); + this->loadOptions(); + } + if(buttonBoxDialog->standardButton(button) == QDialogButtonBox::RestoreDefaults) + { + this->loadOptions(); + } + if(buttonBoxDialog->standardButton(button) == QDialogButtonBox::Ok) + { + this->saveOptions(); + this->setVisible(false); + } + if(buttonBoxDialog->standardButton(button) == QDialogButtonBox::Cancel) + { + this->setVisible(false); + } +} + +void ConfigurationDialog::on_tableWidget_codecs_currentCellChanged(int currentRow) +{ + qDebug() << "on_tableWidget_codecs_currentCellChanged"; + int nbCol = tableWidget_codecs->columnCount(); + for(int i = 0 ; i < nbCol ; i++) + { + tableWidget_codecs->setRangeSelected(QTableWidgetSelectionRange(currentRow, 0, currentRow, nbCol - 1), true); + } + updateCodecListCommands(); +} + +void ConfigurationDialog::on1_accountsChanged() +{ + qDebug() << "on1_accountsChanged"; +// ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); +// disconnect(&configurationManager, SIGNAL(accountsChanged()), +// this, SLOT(on1_accountsChanged())); +// accountList->update(); +// loadAccountList(); +// connect(&configurationManager, SIGNAL(accountsChanged()), +// this, SLOT(on1_accountsChanged())); + if(isVisible() && accountsChangedEnableWarning) + { + errorWindow->showMessage(tr2i18n("Accounts changed : another client may be changing accounts or an account is unstable. \nIf another client is changing the settings, you may cancel your changes to avoid overwriting one's changes.")); + } + if(! isVisible()) + { + loadAccountList(); + } +} + +void ConfigurationDialog::on1_parametersChanged() +{ + qDebug() << "on1_parametersChanged"; +} + +void ConfigurationDialog::on1_errorAlert(int code) +{ + qDebug() << "on1_errorAlert code : " << code ; +} diff --git a/sflphone-client-kde/ConfigDialog.h b/sflphone-client-kde/ConfigDialog.h new file mode 100644 index 0000000000000000000000000000000000000000..42f51341ec921dbaaeb14e4b27e6728d37aaa061 --- /dev/null +++ b/sflphone-client-kde/ConfigDialog.h @@ -0,0 +1,74 @@ +#ifndef HEADER_CONFIGDIALOG +#define HEADER_CONFIGDIALOG + +#include <QtGui/QTableWidgetItem> +#include <QtGui/QListWidgetItem> +#include <QtCore/QString> +#include <QtGui/QAbstractButton> +#include <QErrorMessage> + +#include "ui_ConfigDialog.h" +#include "AccountList.h" +#include "sflphone_kdeview.h" + +class sflphone_kdeView; + +class ConfigurationDialog : public QDialog, private Ui::ConfigurationDialog +{ + Q_OBJECT + +private: + static AccountList * accountList; + QErrorMessage * errorWindow; + MapStringString * codecPayloads; + bool accountsChangedEnableWarning; + + +public: + ConfigurationDialog(sflphone_kdeView *parent = 0); + ~ConfigurationDialog(); + static AccountList * getAccountList(); + + void loadAccount(QListWidgetItem * item); + void saveAccount(QListWidgetItem * item); + + void loadAccountList(); + void saveAccountList(); + + void addAccountToAccountList(Account * account); + + void loadCodecs(); + void saveCodecs(); + + void loadOptions(); + void saveOptions(); + + void setPage(int page); + + void updateCodecListCommands(); + void updateAccountListCommands(); + +private slots: + void changedAccountList(); + + void on_toolButton_codecUp_clicked(); + void on_toolButton_codecDown_clicked(); + void on_button_accountUp_clicked(); + void on_button_accountDown_clicked(); + void on_button_accountAdd_clicked(); + void on_button_accountRemove_clicked(); + void on_edit1_alias_textChanged(const QString & text); + void on_listWidget_accountList_currentItemChanged ( QListWidgetItem * current, QListWidgetItem * previous ); + void on_spinBox_SIPPort_valueChanged ( int value ); + void on_buttonBoxDialog_clicked(QAbstractButton * button); + void on_tableWidget_codecs_currentCellChanged(int currentRow); + void on_toolButton_accountsApply_clicked(); + + void on1_accountsChanged(); + void on1_parametersChanged(); + void on1_errorAlert(int code); + + +}; + +#endif diff --git a/sflphone-client-kde/ConfigDialog.ui b/sflphone-client-kde/ConfigDialog.ui new file mode 100644 index 0000000000000000000000000000000000000000..98e4732e948e42ecc5d6aa8be45c29c4798771b1 --- /dev/null +++ b/sflphone-client-kde/ConfigDialog.ui @@ -0,0 +1,1676 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <author>Jérémy Quentin</author> + <class>ConfigurationDialog</class> + <widget class="QDialog" name="ConfigurationDialog"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>708</width> + <height>476</height> + </rect> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>0</height> + </size> + </property> + <property name="windowTitle"> + <string>Configuration Dialog</string> + </property> + <property name="windowIcon"> + <iconset resource="resources.qrc"> + <normaloff>:/images/icons/sflphone.svg</normaloff>:/images/icons/sflphone.svg</iconset> + </property> + <layout class="QVBoxLayout" name="verticalLayout"> + <property name="margin"> + <number>1</number> + </property> + <item> + <layout class="QHBoxLayout" name="horizontalLayoutDialog"> + <property name="sizeConstraint"> + <enum>QLayout::SetDefaultConstraint</enum> + </property> + <item> + <widget class="QListWidget" name="list_options"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>100</width> + <height>300</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>100</width> + <height>16777215</height> + </size> + </property> + <property name="sizeIncrement"> + <size> + <width>0</width> + <height>0</height> + </size> + </property> + <property name="mouseTracking"> + <bool>false</bool> + </property> + <property name="contextMenuPolicy"> + <enum>Qt::DefaultContextMenu</enum> + </property> + <property name="acceptDrops"> + <bool>false</bool> + </property> + <property name="layoutDirection"> + <enum>Qt::LeftToRight</enum> + </property> + <property name="autoFillBackground"> + <bool>true</bool> + </property> + <property name="autoScrollMargin"> + <number>16</number> + </property> + <property name="editTriggers"> + <set>QAbstractItemView::AllEditTriggers</set> + </property> + <property name="dragEnabled"> + <bool>true</bool> + </property> + <property name="iconSize"> + <size> + <width>200</width> + <height>200</height> + </size> + </property> + <property name="textElideMode"> + <enum>Qt::ElideMiddle</enum> + </property> + <property name="verticalScrollMode"> + <enum>QAbstractItemView::ScrollPerItem</enum> + </property> + <property name="horizontalScrollMode"> + <enum>QAbstractItemView::ScrollPerItem</enum> + </property> + <property name="movement"> + <enum>QListView::Static</enum> + </property> + <property name="flow"> + <enum>QListView::TopToBottom</enum> + </property> + <property name="resizeMode"> + <enum>QListView::Adjust</enum> + </property> + <property name="layoutMode"> + <enum>QListView::SinglePass</enum> + </property> + <property name="viewMode"> + <enum>QListView::IconMode</enum> + </property> + <property name="modelColumn"> + <number>0</number> + </property> + <property name="uniformItemSizes"> + <bool>false</bool> + </property> + <property name="wordWrap"> + <bool>false</bool> + </property> + <property name="sortingEnabled"> + <bool>false</bool> + </property> + <item> + <property name="text"> + <string>General</string> + </property> + </item> + <item> + <property name="text"> + <string>Display</string> + </property> + </item> + <item> + <property name="text"> + <string>Accounts</string> + </property> + </item> + <item> + <property name="text"> + <string>Audio</string> + </property> + </item> + <item> + <property name="text"> + <string>Record</string> + </property> + </item> + <item> + <property name="text"> + <string>Address Book</string> + </property> + </item> + <item> + <property name="text"> + <string>Hooks</string> + </property> + </item> + </widget> + </item> + <item> + <widget class="Line" name="line_ConfigGeneral_2"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <widget class="Line" name="line_options"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + </widget> + </item> + <item> + <widget class="QStackedWidget" name="stackedWidget_options"> + <property name="currentIndex"> + <number>0</number> + </property> + <widget class="QWidget" name="page_general"> + <layout class="QVBoxLayout" name="verticalLayout_18"> + <property name="leftMargin"> + <number>4</number> + </property> + <item> + <widget class="QLabel" name="label_configGeneral"> + <property name="text"> + <string>Configure general settings</string> + </property> + </widget> + </item> + <item> + <widget class="Line" name="line_configGeneral"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <widget class="QGroupBox" name="groupBox1_history"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="title"> + <string>Call history</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout_19"> + <item> + <widget class="QWidget" name="widget_historyCapacity" native="true"> + <layout class="QHBoxLayout" name="horizontalLayout_10"> + <item> + <widget class="QLabel" name="label_historyCapacity"> + <property name="text"> + <string>&Capacity</string> + </property> + <property name="buddy"> + <cstring>horizontalSlider_historyCapacity</cstring> + </property> + </widget> + </item> + <item> + <widget class="QSlider" name="horizontalSlider_historyCapacity"> + <property name="maximum"> + <number>100</number> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <widget class="QSpinBox" name="spinBox_historyCapacity"/> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QToolButton" name="toolButton_historyClear"> + <property name="text"> + <string>C&lear history</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QGroupBox" name="groupBox2_connection"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="title"> + <string>Connection</string> + </property> + <layout class="QFormLayout" name="formLayout_12"> + <property name="fieldGrowthPolicy"> + <enum>QFormLayout::ExpandingFieldsGrow</enum> + </property> + <item row="0" column="0"> + <widget class="QLabel" name="label_SIPPort"> + <property name="text"> + <string>SIP &Port</string> + </property> + <property name="buddy"> + <cstring>spinBox_SIPPort</cstring> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QWidget" name="widget_SIPPort" native="true"> + <property name="minimumSize"> + <size> + <width>50</width> + <height>0</height> + </size> + </property> + <layout class="QHBoxLayout" name="horizontalLayout"> + <property name="margin"> + <number>0</number> + </property> + <item> + <widget class="QSpinBox" name="spinBox_SIPPort"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimum"> + <number>1025</number> + </property> + <property name="maximum"> + <number>65536</number> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label_WarningSIP"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="text"> + <string>Attention </string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="verticalSpacer_configGeneral"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>16777215</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + <widget class="QWidget" name="page_display"> + <layout class="QVBoxLayout" name="verticalLayout_9"> + <item> + <widget class="QLabel" name="label_configDisplay"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Configure display</string> + </property> + </widget> + </item> + <item> + <widget class="Line" name="line_configDisplay"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <widget class="QFrame" name="frame_display"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QVBoxLayout" name="verticalLayout_8"> + <item> + <widget class="QLabel" name="label1_notifications"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Enable notifications</string> + </property> + </widget> + </item> + <item> + <widget class="QWidget" name="widget1_notifications" native="true"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_5"> + <item> + <widget class="QCheckBox" name="checkBox1_notifOnCalls"> + <property name="text"> + <string>On incoming &calls</string> + </property> + </widget> + </item> + <item> + <widget class="QCheckBox" name="checkBox2_notifOnMessages"> + <property name="text"> + <string>On &messages</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QLabel" name="label2_displayMainWindow"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Show main window</string> + </property> + </widget> + </item> + <item> + <widget class="QWidget" name="widget_displayMainWindow" native="true"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_6"> + <item> + <widget class="QCheckBox" name="checkBox1_displayOnStart"> + <property name="text"> + <string>On &start</string> + </property> + </widget> + </item> + <item> + <widget class="QCheckBox" name="checkBox2_displayOnCalls"> + <property name="text"> + <string>On &incoming calls</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="verticalSpacer_configDisplay"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>16777215</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + <widget class="QWidget" name="page_accounts"> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <item> + <widget class="QLabel" name="label_configAccounts"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Configure user accounts</string> + </property> + </widget> + </item> + <item> + <widget class="Line" name="line_configAccounts"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <widget class="QWidget" name="widget1_configAccounts" native="true"> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_3"> + <property name="sizeConstraint"> + <enum>QLayout::SetDefaultConstraint</enum> + </property> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QFrame" name="frame1_accountList"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>1</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>16777215</width> + <height>16777215</height> + </size> + </property> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QVBoxLayout" name="verticalLayout_6"> + <item> + <widget class="QListWidget" name="listWidget_accountList"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>150</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>16777215</width> + <height>16777215</height> + </size> + </property> + <property name="dragEnabled"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <widget class="QGroupBox" name="groupBox_accountListHandle"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="maximumSize"> + <size> + <width>16777215</width> + <height>16777215</height> + </size> + </property> + <property name="layoutDirection"> + <enum>Qt::RightToLeft</enum> + </property> + <property name="title"> + <string/> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <property name="spacing"> + <number>0</number> + </property> + <property name="sizeConstraint"> + <enum>QLayout::SetNoConstraint</enum> + </property> + <property name="margin"> + <number>0</number> + </property> + <item> + <widget class="QToolButton" name="button_accountRemove"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Remove this account</string> + </property> + <property name="icon"> + <iconset resource="resources.qrc"> + <normaloff>:/images/icons/remove.png</normaloff>:/images/icons/remove.png</iconset> + </property> + <property name="shortcut"> + <string>+</string> + </property> + </widget> + </item> + <item> + <widget class="QToolButton" name="button_accountAdd"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="sizeIncrement"> + <size> + <width>0</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Add a new account</string> + </property> + <property name="icon"> + <iconset resource="resources.qrc"> + <normaloff>:/images/icons/add.png</normaloff>:/images/icons/add.png</iconset> + </property> + </widget> + </item> + <item> + <widget class="QToolButton" name="button_accountDown"> + <property name="text"> + <string>Down</string> + </property> + </widget> + </item> + <item> + <widget class="QToolButton" name="button_accountUp"> + <property name="text"> + <string>Up</string> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>0</width> + <height>0</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QToolButton" name="toolButton_accountsApply"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="text"> + <string>Apply</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QFrame" name="frame2_editAccounts"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>1</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QFormLayout" name="formLayout_2"> + <property name="fieldGrowthPolicy"> + <enum>QFormLayout::ExpandingFieldsGrow</enum> + </property> + <item row="0" column="0"> + <widget class="QLabel" name="label1_alias"> + <property name="text"> + <string>&Alias</string> + </property> + <property name="buddy"> + <cstring>edit1_alias</cstring> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QLineEdit" name="edit1_alias"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>0</height> + </size> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="label2_protocol"> + <property name="text"> + <string>&Protocol</string> + </property> + <property name="buddy"> + <cstring>edit2_protocol</cstring> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QComboBox" name="edit2_protocol"> + <item> + <property name="text"> + <string>SIP</string> + </property> + </item> + <item> + <property name="text"> + <string>IAX</string> + </property> + </item> + </widget> + </item> + <item row="2" column="0"> + <widget class="QLabel" name="label3_server"> + <property name="text"> + <string>&Server</string> + </property> + <property name="buddy"> + <cstring>edit3_server</cstring> + </property> + </widget> + </item> + <item row="2" column="1"> + <widget class="QLineEdit" name="edit3_server"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>0</height> + </size> + </property> + </widget> + </item> + <item row="3" column="0"> + <widget class="QLabel" name="label4_user"> + <property name="text"> + <string>&User</string> + </property> + <property name="buddy"> + <cstring>edit4_user</cstring> + </property> + </widget> + </item> + <item row="3" column="1"> + <widget class="QLineEdit" name="edit4_user"/> + </item> + <item row="4" column="0"> + <widget class="QLabel" name="label5_password"> + <property name="text"> + <string>Pass&word</string> + </property> + <property name="buddy"> + <cstring>edit5_password</cstring> + </property> + </widget> + </item> + <item row="4" column="1"> + <widget class="QLineEdit" name="edit5_password"> + <property name="echoMode"> + <enum>QLineEdit::PasswordEchoOnEdit</enum> + </property> + </widget> + </item> + <item row="5" column="0"> + <widget class="QLabel" name="label6_mailbox"> + <property name="text"> + <string>&Mailbox</string> + </property> + <property name="buddy"> + <cstring>edit6_mailbox</cstring> + </property> + </widget> + </item> + <item row="5" column="1"> + <widget class="QLineEdit" name="edit6_mailbox"/> + </item> + <item row="6" column="0"> + <widget class="QLabel" name="label7_state"> + <property name="text"> + <string>State</string> + </property> + </widget> + </item> + <item row="6" column="1"> + <widget class="QLabel" name="edit7_state"> + <property name="text"> + <string/> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QGroupBox" name="groupBox_commonSettings"> + <property name="title"> + <string/> + </property> + <layout class="QVBoxLayout" name="verticalLayout_10"> + <item> + <widget class="QLabel" name="label_commonSettings"> + <property name="text"> + <string>Stun settings will be applied on each account</string> + </property> + </widget> + </item> + <item> + <layout class="QFormLayout" name="formLayout_commonSettings"> + <property name="fieldGrowthPolicy"> + <enum>QFormLayout::ExpandingFieldsGrow</enum> + </property> + <item row="0" column="0"> + <widget class="QCheckBox" name="checkBox_stun"> + <property name="text"> + <string>&Enable Stun</string> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QLineEdit" name="lineEdit_stun"> + <property name="enabled"> + <bool>false</bool> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + <widget class="QWidget" name="page_audio"> + <layout class="QVBoxLayout" name="verticalLayout_5"> + <item> + <widget class="QLabel" name="label_configAudio"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Configure audio settings</string> + </property> + </widget> + </item> + <item> + <widget class="Line" name="line_configAudio"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <widget class="QGroupBox" name="groupBox1_audio"> + <property name="mouseTracking"> + <bool>false</bool> + </property> + <property name="title"> + <string/> + </property> + <layout class="QFormLayout" name="formLayout_3"> + <property name="fieldGrowthPolicy"> + <enum>QFormLayout::AllNonFixedFieldsGrow</enum> + </property> + <item row="0" column="0"> + <widget class="QLabel" name="label_interface"> + <property name="text"> + <string>Audio &device</string> + </property> + <property name="buddy"> + <cstring>comboBox_interface</cstring> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QComboBox" name="comboBox_interface"> + <property name="minimumSize"> + <size> + <width>100</width> + <height>0</height> + </size> + </property> + <item> + <property name="text"> + <string>ALSA</string> + </property> + </item> + <item> + <property name="text"> + <string>PulseAudio</string> + </property> + </item> + </widget> + </item> + <item row="1" column="0"> + <widget class="QCheckBox" name="checkBox_ringtones"> + <property name="text"> + <string>&Enable ringtones</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="KUrlComboRequester" name="urlComboRequester_ringtone"/> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QGroupBox" name="groupBox2_codecs"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="title"> + <string>&Codecs</string> + </property> + <layout class="QGridLayout" name="gridLayout"> + <item row="0" column="2"> + <layout class="QVBoxLayout" name="verticalLayout_codecsOrder"> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <item> + <widget class="QToolButton" name="toolButton_codecUp"> + <property name="text"> + <string/> + </property> + </widget> + </item> + <item> + <widget class="QToolButton" name="toolButton_codecDown"> + <property name="text"> + <string/> + </property> + </widget> + </item> + </layout> + </item> + <item row="0" column="0"> + <widget class="QTableWidget" name="tableWidget_codecs"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>100</height> + </size> + </property> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Sunken</enum> + </property> + <property name="verticalScrollBarPolicy"> + <enum>Qt::ScrollBarAsNeeded</enum> + </property> + <property name="textElideMode"> + <enum>Qt::ElideRight</enum> + </property> + <property name="verticalScrollMode"> + <enum>QAbstractItemView::ScrollPerPixel</enum> + </property> + <property name="horizontalScrollMode"> + <enum>QAbstractItemView::ScrollPerPixel</enum> + </property> + <column> + <property name="text"> + <string>Active</string> + </property> + </column> + <column> + <property name="text"> + <string>Name</string> + </property> + </column> + <column> + <property name="text"> + <string>Frequency</string> + </property> + </column> + <column> + <property name="text"> + <string>Bitrate</string> + </property> + </column> + <column> + <property name="text"> + <string>Bandwidth</string> + </property> + </column> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QStackedWidget" name="stackedWidget_interfaceSpecificSettings"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="currentIndex"> + <number>0</number> + </property> + <widget class="QWidget" name="page1_alsa"> + <layout class="QVBoxLayout" name="verticalLayout_20"> + <property name="margin"> + <number>0</number> + </property> + <item> + <widget class="QGroupBox" name="groupBox_alsa"> + <property name="title"> + <string>ALSA settings</string> + </property> + <layout class="QFormLayout" name="formLayout_4"> + <item row="2" column="1"> + <widget class="QComboBox" name="comboBox2_in"> + <property name="minimumSize"> + <size> + <width>100</width> + <height>0</height> + </size> + </property> + </widget> + </item> + <item row="2" column="0"> + <widget class="QLabel" name="label2_in"> + <property name="text"> + <string>&In</string> + </property> + <property name="buddy"> + <cstring>comboBox2_in</cstring> + </property> + </widget> + </item> + <item row="3" column="0"> + <widget class="QLabel" name="label3_out"> + <property name="text"> + <string>&Out</string> + </property> + <property name="buddy"> + <cstring>comboBox3_out</cstring> + </property> + </widget> + </item> + <item row="3" column="1"> + <widget class="QComboBox" name="comboBox3_out"> + <property name="minimumSize"> + <size> + <width>100</width> + <height>0</height> + </size> + </property> + </widget> + </item> + <item row="0" column="0"> + <widget class="QLabel" name="label1_alsaPugin"> + <property name="text"> + <string>ALSA &plugin</string> + </property> + <property name="buddy"> + <cstring>comboBox1_alsaPlugin</cstring> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QComboBox" name="comboBox1_alsaPlugin"> + <property name="minimumSize"> + <size> + <width>100</width> + <height>0</height> + </size> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + <widget class="QWidget" name="page2_pulseAudio"> + <layout class="QVBoxLayout" name="verticalLayout_7"> + <item> + <widget class="QGroupBox" name="groupBox_pulseAudio"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="title"> + <string>Paramètres PulseAudio</string> + </property> + <layout class="QFormLayout" name="formLayout_11"> + <property name="fieldGrowthPolicy"> + <enum>QFormLayout::ExpandingFieldsGrow</enum> + </property> + <item row="0" column="0"> + <widget class="QCheckBox" name="checkBox_pulseAudioVolumeAlter"> + <property name="text"> + <string>Autoriser à &modifier le volume des autres applications</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </widget> + </item> + </layout> + </widget> + <widget class="QWidget" name="page_record"> + <layout class="QVBoxLayout" name="verticalLayout_3"> + <item> + <widget class="QLabel" name="label_configRecord"> + <property name="text"> + <string>Configure record settings</string> + </property> + </widget> + </item> + <item> + <widget class="Line" name="line_configRecord"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <widget class="QGroupBox" name="groupBox1_recordGeneral"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="title"> + <string>General</string> + </property> + <layout class="QFormLayout" name="formLayout"> + <item row="0" column="0"> + <widget class="QLabel" name="label_destinationFolder"> + <property name="text"> + <string>Destination folder</string> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="KUrlComboRequester" name="urlcomborequester_destinationFolder"/> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="verticalSpacer_configRecord"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>16777215</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + <widget class="QWidget" name="page_addressBook"> + <layout class="QVBoxLayout" name="verticalLayout_4"> + <item> + <widget class="QLabel" name="label_configAddressBook"> + <property name="text"> + <string>Configure address book settings</string> + </property> + </widget> + </item> + <item> + <widget class="Line" name="line_configAddressBook"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <widget class="QWidget" name="widget_configAddressBookGeneral" native="true"> + <layout class="QFormLayout" name="formLayout_5"> + <property name="fieldGrowthPolicy"> + <enum>QFormLayout::AllNonFixedFieldsGrow</enum> + </property> + <item row="1" column="0"> + <widget class="QLabel" name="label_maxResults"> + <property name="text"> + <string>Maximum &results</string> + </property> + <property name="buddy"> + <cstring>horizontalSlider_maxResults</cstring> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QWidget" name="widget_maxResults" native="true"> + <layout class="QHBoxLayout" name="horizontalLayout_4"> + <property name="spacing"> + <number>0</number> + </property> + <property name="margin"> + <number>0</number> + </property> + <item> + <widget class="QSlider" name="horizontalSlider_maxResults"> + <property name="minimum"> + <number>25</number> + </property> + <property name="maximum"> + <number>50</number> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <widget class="QSpinBox" name="spinBox_maxResults"> + <property name="minimum"> + <number>25</number> + </property> + <property name="maximum"> + <number>50</number> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item row="2" column="0"> + <widget class="QCheckBox" name="checkBox_displayPhoto"> + <property name="text"> + <string>Display &photo if available</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QGroupBox" name="groupBox_displayTypes"> + <property name="title"> + <string>Display phone numbers of these &types :</string> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_7"> + <item> + <widget class="QCheckBox" name="checkBox_business"> + <property name="text"> + <string>&Work</string> + </property> + </widget> + </item> + <item> + <widget class="QCheckBox" name="checkBox_mobile"> + <property name="text"> + <string>&Mobile</string> + </property> + </widget> + </item> + <item> + <widget class="QCheckBox" name="checkBox_home"> + <property name="text"> + <string>&Home</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="verticalSpacer_configAddressBook"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>229</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + <widget class="QWidget" name="page_hooks"> + <layout class="QVBoxLayout" name="verticalLayout_11"> + <item> + <widget class="QLabel" name="label_configHooks"> + <property name="text"> + <string>Configure hooks settings</string> + </property> + </widget> + </item> + <item> + <widget class="Line" name="line_configHooks"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <widget class="QGroupBox" name="groupBox_urlArgument"> + <property name="title"> + <string>URL Argument</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout_12"> + <item> + <widget class="QWidget" name="widget_protocols" native="true"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>10</width> + <height>10</height> + </size> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_8"> + <property name="margin"> + <number>0</number> + </property> + <item> + <widget class="QCheckBox" name="checkBox_hooksSIP"> + <property name="text"> + <string>SIP Protocol</string> + </property> + </widget> + </item> + <item> + <widget class="QCheckBox" name="checkBox_hooksIAX"> + <property name="text"> + <string>IAX2 Protocol</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QWidget" name="widget_urlArgumentForm" native="true"> + <layout class="QFormLayout" name="formLayout_6"> + <item row="1" column="0"> + <widget class="QLabel" name="label_SIPHeader"> + <property name="text"> + <string>SIP Header</string> + </property> + <property name="buddy"> + <cstring>lineEdit_SIPHeader</cstring> + </property> + </widget> + </item> + <item row="3" column="0"> + <widget class="QLabel" name="label_command"> + <property name="text"> + <string>Command</string> + </property> + <property name="buddy"> + <cstring>lineEdit_command</cstring> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QLineEdit" name="lineEdit_SIPHeader"/> + </item> + <item row="3" column="1"> + <widget class="QLineEdit" name="lineEdit_command"/> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QGroupBox" name="groupBox_phoneNumberFormatting"> + <property name="title"> + <string>Phone number formatting</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout_13"> + <item> + <widget class="QCheckBox" name="checkBox_addPrefix"> + <property name="text"> + <string>Add phone number prefix</string> + </property> + </widget> + </item> + <item> + <widget class="QWidget" name="widget_phoneNumberFormattingForm" native="true"> + <layout class="QFormLayout" name="formLayout_7"> + <item row="1" column="0"> + <widget class="QLabel" name="label_prepend"> + <property name="text"> + <string>Prepend</string> + </property> + <property name="buddy"> + <cstring>lineEdit_prepend</cstring> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QLineEdit" name="lineEdit_prepend"> + <property name="enabled"> + <bool>false</bool> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="verticalSpacer_configHooks"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + </widget> + </item> + </layout> + </item> + <item> + <widget class="Line" name="lineDialog"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <widget class="QDialogButtonBox" name="buttonBoxDialog"> + <property name="layoutDirection"> + <enum>Qt::LeftToRight</enum> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="standardButtons"> + <set>QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok|QDialogButtonBox::RestoreDefaults</set> + </property> + <property name="centerButtons"> + <bool>false</bool> + </property> + </widget> + </item> + </layout> + <action name="actionAbout"> + <property name="text"> + <string>about</string> + </property> + </action> + </widget> + <layoutdefault spacing="4" margin="4"/> + <customwidgets> + <customwidget> + <class>KUrlComboRequester</class> + <extends>KUrlRequester</extends> + <header>kurlrequester.h</header> + </customwidget> + </customwidgets> + <resources> + <include location="resources.qrc"/> + </resources> + <connections> + <connection> + <sender>buttonBoxDialog</sender> + <signal>rejected()</signal> + <receiver>ConfigurationDialog</receiver> + <slot>reject()</slot> + <hints> + <hint type="sourcelabel"> + <x>301</x> + <y>474</y> + </hint> + <hint type="destinationlabel"> + <x>286</x> + <y>274</y> + </hint> + </hints> + </connection> + <connection> + <sender>list_options</sender> + <signal>currentRowChanged(int)</signal> + <receiver>stackedWidget_options</receiver> + <slot>setCurrentIndex(int)</slot> + <hints> + <hint type="sourcelabel"> + <x>73</x> + <y>92</y> + </hint> + <hint type="destinationlabel"> + <x>191</x> + <y>82</y> + </hint> + </hints> + </connection> + <connection> + <sender>checkBox_stun</sender> + <signal>toggled(bool)</signal> + <receiver>lineEdit_stun</receiver> + <slot>setEnabled(bool)</slot> + <hints> + <hint type="sourcelabel"> + <x>130</x> + <y>29</y> + </hint> + <hint type="destinationlabel"> + <x>202</x> + <y>31</y> + </hint> + </hints> + </connection> + <connection> + <sender>comboBox_interface</sender> + <signal>currentIndexChanged(int)</signal> + <receiver>stackedWidget_interfaceSpecificSettings</receiver> + <slot>setCurrentIndex(int)</slot> + <hints> + <hint type="sourcelabel"> + <x>488</x> + <y>64</y> + </hint> + <hint type="destinationlabel"> + <x>446</x> + <y>433</y> + </hint> + </hints> + </connection> + <connection> + <sender>horizontalSlider_historyCapacity</sender> + <signal>valueChanged(int)</signal> + <receiver>spinBox_historyCapacity</receiver> + <slot>setValue(int)</slot> + <hints> + <hint type="sourcelabel"> + <x>352</x> + <y>89</y> + </hint> + <hint type="destinationlabel"> + <x>688</x> + <y>95</y> + </hint> + </hints> + </connection> + <connection> + <sender>spinBox_historyCapacity</sender> + <signal>valueChanged(int)</signal> + <receiver>horizontalSlider_historyCapacity</receiver> + <slot>setValue(int)</slot> + <hints> + <hint type="sourcelabel"> + <x>688</x> + <y>95</y> + </hint> + <hint type="destinationlabel"> + <x>352</x> + <y>89</y> + </hint> + </hints> + </connection> + <connection> + <sender>horizontalSlider_maxResults</sender> + <signal>valueChanged(int)</signal> + <receiver>spinBox_maxResults</receiver> + <slot>setValue(int)</slot> + <hints> + <hint type="sourcelabel"> + <x>599</x> + <y>52</y> + </hint> + <hint type="destinationlabel"> + <x>661</x> + <y>55</y> + </hint> + </hints> + </connection> + <connection> + <sender>spinBox_maxResults</sender> + <signal>valueChanged(int)</signal> + <receiver>horizontalSlider_maxResults</receiver> + <slot>setValue(int)</slot> + <hints> + <hint type="sourcelabel"> + <x>650</x> + <y>59</y> + </hint> + <hint type="destinationlabel"> + <x>585</x> + <y>56</y> + </hint> + </hints> + </connection> + <connection> + <sender>checkBox_addPrefix</sender> + <signal>toggled(bool)</signal> + <receiver>lineEdit_prepend</receiver> + <slot>setEnabled(bool)</slot> + <hints> + <hint type="sourcelabel"> + <x>167</x> + <y>224</y> + </hint> + <hint type="destinationlabel"> + <x>231</x> + <y>259</y> + </hint> + </hints> + </connection> + </connections> +</ui> diff --git a/sflphone-client-kde/Contact.cpp b/sflphone-client-kde/Contact.cpp new file mode 100644 index 0000000000000000000000000000000000000000..3929e609e3e0b56e841731f5b29aa3506f463b37 --- /dev/null +++ b/sflphone-client-kde/Contact.cpp @@ -0,0 +1,99 @@ +/*************************************************************************** + * Copyright (C) 2009 by Savoir-Faire Linux * + * Author : Jérémy Quentin * + * jeremy.quentin@savoirfairelinux.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ +#include "Contact.h" + +#include <QtCore/QDebug> + +#include "ContactItemWidget.h" +#include "sflphone_const.h" + + +Contact::Contact(Addressee addressee, const PhoneNumber & number, bool displayPhoto) +{ + this->firstName = addressee.name(); + this->secondName = addressee.familyName(); + this->nickName = addressee.nickName(); + this->phoneNumber = number.number(); + this->type = number.type(); + if(displayPhoto) + { + this->photo = new Picture(addressee.photo()); + } + else + { + this->photo = NULL; + } + + initItem(displayPhoto); +} + + +Contact::~Contact() +{ +} + +void Contact::initItem(bool displayPhoto) +{ + this->item = new QListWidgetItem(); + this->item->setSizeHint(QSize(140,CONTACT_ITEM_HEIGHT)); + this->itemWidget = new ContactItemWidget(this, displayPhoto); +} + +QString Contact::getPhoneNumber() const +{ + return phoneNumber; +} + +QString Contact::getNickName() const +{ + return nickName; +} + +QString Contact::getFirstName() const +{ + return firstName; +} + +QString Contact::getSecondName() const +{ + return secondName; +} + +const Picture * Contact::getPhoto() const +{ + return photo; +} + +PhoneNumber::Type Contact::getType() const +{ + return type; +} + +QListWidgetItem * Contact::getItem() +{ + return item; +} + +QWidget * Contact::getItemWidget() +{ + return itemWidget; +} + diff --git a/sflphone-client-kde/Contact.h b/sflphone-client-kde/Contact.h new file mode 100644 index 0000000000000000000000000000000000000000..5fb25e526f71954f15ea8938cca1566aa9c9d58e --- /dev/null +++ b/sflphone-client-kde/Contact.h @@ -0,0 +1,68 @@ +/*************************************************************************** + * Copyright (C) 2009 by Savoir-Faire Linux * + * Author : Jérémy Quentin * + * jeremy.quentin@savoirfairelinux.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ +#ifndef CONTACT_H +#define CONTACT_H + +#include <QtGui/QListWidgetItem> +#include <QtGui/QWidget> + +#include <kabc/addressee.h> +#include <kabc/picture.h> +#include <kabc/phonenumber.h> + +using namespace KABC; + +/** + @author Jérémy Quentin <jeremy.quentin@gmail.com> +*/ +class Contact{ +private: + QListWidgetItem * item; + QWidget * itemWidget; + QString firstName; + QString secondName; + QString nickName; + QString phoneNumber; + Picture * photo; + PhoneNumber::Type type; + +private: + void initItem(bool displayPhoto); + +public: + Contact(Addressee addressee, const PhoneNumber & number, bool displayPhoto); + + ~Contact(); + + QString getPhoneNumber() const; + QString getNickName() const; + QString getFirstName() const; + QString getSecondName() const; + const Picture * getPhoto() const; + PhoneNumber::Type getType() const; + + QListWidgetItem * getItem(); + + QWidget * getItemWidget(); + +}; + +#endif diff --git a/sflphone-client-kde/ContactItemWidget.cpp b/sflphone-client-kde/ContactItemWidget.cpp new file mode 100644 index 0000000000000000000000000000000000000000..7c634481a43ce2f2e5fa4df57b8b8913f5e865ed --- /dev/null +++ b/sflphone-client-kde/ContactItemWidget.cpp @@ -0,0 +1,103 @@ +/*************************************************************************** + * Copyright (C) 2009 by Savoir-Faire Linux * + * Author : Jérémy Quentin * + * jeremy.quentin@savoirfairelinux.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ +#include "ContactItemWidget.h" + +#include <QtCore/QString> +#include <QtGui/QVBoxLayout> +#include <QtCore/QDebug> +#include <QtGui/QSpacerItem> + +#include "sflphone_const.h" + +ContactItemWidget::ContactItemWidget(const Contact * contact, bool displayPhoto, QWidget *parent) + : QWidget(parent) +{ + if(!contact->getNickName().isEmpty()) + { + contactName = new QLabel(contact->getNickName()); + } + else + { + contactName = new QLabel(contact->getFirstName()); + } + if(displayPhoto) + { + if(!contact->getPhoto()->isEmpty()) + { + QPixmap pixmap; + if(contact->getPhoto()->isIntern()) + { + contactPhoto = new QLabel(); + pixmap = QPixmap::fromImage(contact->getPhoto()->data()); + } + else + { + contactPhoto = new QLabel(); + pixmap = QPixmap(contact->getPhoto()->url()); + } + if(pixmap.height() > pixmap.width()) + contactPhoto->setPixmap(pixmap.scaledToHeight(CONTACT_ITEM_HEIGHT-4)); + else + contactPhoto->setPixmap(pixmap.scaledToWidth(CONTACT_ITEM_HEIGHT-4)); + } + else + { + contactPhoto = new QLabel(); + contactPhoto->setMinimumSize(CONTACT_ITEM_HEIGHT-4, 0); + } + } + contactType = new QLabel(PhoneNumber::typeLabel(contact->getType())); + contactNumber = new QLabel(contact->getPhoneNumber()); + QSpacerItem * horizontalSpacer = new QSpacerItem(16777215, 20, QSizePolicy::Preferred, QSizePolicy::Minimum); + QHBoxLayout * hlayout = new QHBoxLayout(this); + QVBoxLayout * vlayout = new QVBoxLayout(); + hlayout->setMargin(1); + hlayout->setSpacing(4); + vlayout->setMargin(1); + vlayout->setSpacing(2); + vlayout->addWidget(contactName); + vlayout->addWidget(contactNumber); + if(displayPhoto) + { + hlayout->addWidget(contactPhoto); + } + hlayout->addLayout(vlayout); + hlayout->addItem(horizontalSpacer); + hlayout->addWidget(contactType); + this->setLayout(hlayout); +} + + +ContactItemWidget::~ContactItemWidget() +{ +} + + +QString ContactItemWidget::getContactName() +{ + return contactName->text(); +} + +QString ContactItemWidget::getContactNumber() +{ + return contactNumber->text(); +} + diff --git a/sflphone-client-kde/ContactItemWidget.h b/sflphone-client-kde/ContactItemWidget.h new file mode 100644 index 0000000000000000000000000000000000000000..dd686bd0bbf42c57c8773f701acea5a8d4c07d97 --- /dev/null +++ b/sflphone-client-kde/ContactItemWidget.h @@ -0,0 +1,51 @@ +/*************************************************************************** + * Copyright (C) 2009 by Savoir-Faire Linux * + * Author : Jérémy Quentin * + * jeremy.quentin@savoirfairelinux.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ +#ifndef CONTACTITEMWIDGET_H +#define CONTACTITEMWIDGET_H + +#include <QWidget> +#include <QtGui/QLabel> +#include "Contact.h" + +/** + @author Jérémy Quentin <jeremy.quentin@gmail.com> +*/ +class ContactItemWidget : public QWidget +{ +Q_OBJECT + +private: + QLabel * contactName; + QLabel * contactNumber; + QLabel * contactPhoto; + QLabel * contactType; + +public: + ContactItemWidget(const Contact * contact, bool displayPhoto, QWidget *parent = 0); + + ~ContactItemWidget(); + + QString getContactName(); + QString getContactNumber(); + +}; + +#endif diff --git a/sflphone-client-kde/Doxyfile b/sflphone-client-kde/Doxyfile new file mode 100644 index 0000000000000000000000000000000000000000..acc49e116bc24b1c83b26f4303b981f780c09a56 --- /dev/null +++ b/sflphone-client-kde/Doxyfile @@ -0,0 +1,316 @@ +# Doxyfile 1.5.6-KDevelop + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- +DOXYFILE_ENCODING = UTF-8 +PROJECT_NAME = sflphone_kde +PROJECT_NUMBER = 0.1 +OUTPUT_DIRECTORY = +CREATE_SUBDIRS = NO +OUTPUT_LANGUAGE = English +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the +ALWAYS_DETAILED_SEC = NO +INLINE_INHERITED_MEMB = NO +FULL_PATH_NAMES = YES +STRIP_FROM_PATH = /home/jquentin/ +STRIP_FROM_INC_PATH = +SHORT_NAMES = NO +JAVADOC_AUTOBRIEF = NO +QT_AUTOBRIEF = NO +MULTILINE_CPP_IS_BRIEF = NO +DETAILS_AT_TOP = NO +INHERIT_DOCS = YES +SEPARATE_MEMBER_PAGES = NO +TAB_SIZE = 8 +ALIASES = +OPTIMIZE_OUTPUT_FOR_C = NO +OPTIMIZE_OUTPUT_JAVA = NO +OPTIMIZE_FOR_FORTRAN = NO +OPTIMIZE_OUTPUT_VHDL = NO +BUILTIN_STL_SUPPORT = NO +CPP_CLI_SUPPORT = NO +SIP_SUPPORT = NO +IDL_PROPERTY_SUPPORT = YES +DISTRIBUTE_GROUP_DOC = NO +SUBGROUPING = YES +TYPEDEF_HIDES_STRUCT = NO +SYMBOL_CACHE_SIZE = 0 +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- +EXTRACT_ALL = NO +EXTRACT_PRIVATE = NO +EXTRACT_STATIC = NO +EXTRACT_LOCAL_CLASSES = YES +EXTRACT_LOCAL_METHODS = NO +EXTRACT_ANON_NSPACES = NO +HIDE_UNDOC_MEMBERS = NO +HIDE_UNDOC_CLASSES = NO +HIDE_FRIEND_COMPOUNDS = NO +HIDE_IN_BODY_DOCS = NO +INTERNAL_DOCS = NO +CASE_SENSE_NAMES = YES +HIDE_SCOPE_NAMES = NO +SHOW_INCLUDE_FILES = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = YES +SORT_BRIEF_DOCS = NO +SORT_GROUP_NAMES = NO +SORT_BY_SCOPE_NAME = NO +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = YES +GENERATE_BUGLIST = YES +GENERATE_DEPRECATEDLIST= YES +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 30 +SHOW_USED_FILES = YES +SHOW_DIRECTORIES = NO +SHOW_FILES = YES +SHOW_NAMESPACES = YES +FILE_VERSION_FILTER = +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = NO +WARNINGS = YES +WARN_IF_UNDOCUMENTED = YES +WARN_IF_DOC_ERROR = YES +WARN_NO_PARAMDOC = NO +WARN_FORMAT = "$file:$line: $text" +WARN_LOGFILE = +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- +INPUT = /home/jquentin/sflphone/sflphone_kde +INPUT_ENCODING = UTF-8 +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.d \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.idl \ + *.odl \ + *.cs \ + *.php \ + *.php3 \ + *.inc \ + *.m \ + *.mm \ + *.dox \ + *.py \ + *.f90 \ + *.f \ + *.vhd \ + *.vhdl \ + *.C \ + *.CC \ + *.C++ \ + *.II \ + *.I++ \ + *.H \ + *.HH \ + *.H++ \ + *.CS \ + *.PHP \ + *.PHP3 \ + *.M \ + *.MM \ + *.PY \ + *.F90 \ + *.F \ + *.VHD \ + *.VHDL \ + *.C \ + *.H \ + *.tlh \ + *.diff \ + *.patch \ + *.moc \ + *.xpm \ + *.dox +RECURSIVE = yes +EXCLUDE = +EXCLUDE_SYMLINKS = NO +EXCLUDE_PATTERNS = +EXCLUDE_SYMBOLS = +EXAMPLE_PATH = +EXAMPLE_PATTERNS = * +EXAMPLE_RECURSIVE = NO +IMAGE_PATH = +INPUT_FILTER = +FILTER_PATTERNS = +FILTER_SOURCE_FILES = NO +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = NO +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = NO +REFERENCES_RELATION = NO +REFERENCES_LINK_SOURCE = YES +USE_HTAGS = NO +VERBATIM_HEADERS = YES +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- +ALPHABETICAL_INDEX = NO +COLS_IN_ALPHA_INDEX = 5 +IGNORE_PREFIX = +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = html +HTML_FILE_EXTENSION = .html +HTML_HEADER = +HTML_FOOTER = +HTML_STYLESHEET = +HTML_ALIGN_MEMBERS = YES +GENERATE_HTMLHELP = NO +GENERATE_DOCSET = NO +DOCSET_FEEDNAME = "Doxygen generated docs" +DOCSET_BUNDLE_ID = org.doxygen.Project +HTML_DYNAMIC_SECTIONS = NO +CHM_FILE = +HHC_LOCATION = +QTHELP_FILE = +QTHELP_CONFIG = +DOXYGEN2QTHELP_LOC = +GENERATE_CHI = NO +CHM_INDEX_ENCODING = +BINARY_TOC = NO +TOC_EXPAND = NO +DISABLE_INDEX = NO +ENUM_VALUES_PER_LINE = 4 +GENERATE_TREEVIEW = NONE +TREEVIEW_WIDTH = 250 +FORMULA_FONTSIZE = 10 +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- +GENERATE_LATEX = YES +LATEX_OUTPUT = latex +LATEX_CMD_NAME = latex +MAKEINDEX_CMD_NAME = makeindex +COMPACT_LATEX = NO +PAPER_TYPE = a4wide +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = YES +USE_PDFLATEX = YES +LATEX_BATCHMODE = NO +LATEX_HIDE_INDICES = NO +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- +GENERATE_RTF = NO +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = .3 +MAN_LINKS = NO +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- +GENERATE_XML = yes +XML_OUTPUT = xml +XML_SCHEMA = +XML_DTD = +XML_PROGRAMLISTING = YES +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- +GENERATE_AUTOGEN_DEF = NO +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = NO +EXPAND_ONLY_PREDEF = NO +SEARCH_INCLUDES = YES +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = YES +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- +TAGFILES = +GENERATE_TAGFILE = sflphone_kde.tag +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +PERL_PATH = /usr/bin/perl +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- +CLASS_DIAGRAMS = YES +MSCGEN_PATH = +HIDE_UNDOC_RELATIONS = YES +HAVE_DOT = NO +DOT_FONTNAME = FreeSans +DOT_FONTPATH = +CLASS_GRAPH = YES +COLLABORATION_GRAPH = YES +GROUP_GRAPHS = YES +UML_LOOK = NO +TEMPLATE_RELATIONS = NO +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = YES +CALL_GRAPH = NO +CALLER_GRAPH = NO +GRAPHICAL_HIERARCHY = YES +DIRECTORY_GRAPH = YES +DOT_IMAGE_FORMAT = png +DOT_PATH = +DOTFILE_DIRS = +DOT_GRAPH_MAX_NODES = 50 +MAX_DOT_GRAPH_DEPTH = 1000 +DOT_TRANSPARENT = YES +DOT_MULTI_TARGETS = NO +GENERATE_LEGEND = YES +DOT_CLEANUP = YES +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- +SEARCHENGINE = NO diff --git a/sflphone-client-kde/NEWS b/sflphone-client-kde/NEWS new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/sflphone-client-kde/README b/sflphone-client-kde/README new file mode 100644 index 0000000000000000000000000000000000000000..a5f3a30788f36e571a14ffba50c84111984cb6e0 --- /dev/null +++ b/sflphone-client-kde/README @@ -0,0 +1,15 @@ +!!!!!ATTENTION!!!!! + +Before starting the build you may need to setup the KDE4 environment variables. +To do this open Project->Project Options and then look at the "Run" and the "Make" +pages. Each of these two has an environment variables widget in which you have +to fill in the right values for the variables already listed. + +After setting up the variables you'll also need to run cmake inside the build +directory. This can not be done by kdevelop as a KDE4 environment is needed +when running cmake to find KDE4. Open the integrated konsole and change to the build +subdirectory. Then setup a KDE4 environment and run "cmake ../". + +More information how to setup a KDE4 development environment can be found on +http://techbase.kde.org/Getting_Started/Increased_Productivity_in_KDE4_with_Scripts + diff --git a/sflphone-client-kde/SFLPhone.cpp b/sflphone-client-kde/SFLPhone.cpp new file mode 100644 index 0000000000000000000000000000000000000000..37ac52291bc21a3c0eb6b8259d1ed1fcbd4828c7 --- /dev/null +++ b/sflphone-client-kde/SFLPhone.cpp @@ -0,0 +1,195 @@ +#include "SFLPhone.h" + +#include <KApplication> +#include <KStandardAction> +#include <KMenuBar> +#include <KMenu> +#include <KAction> +#include <KToolBar> +#include <QtGui/QStatusBar> +#include <KActionCollection> + +#include "sflphone_const.h" +#include "instance_interface_singleton.h" + + +SFLPhone::SFLPhone(QWidget *parent) + : KXmlGuiWindow(parent), + view(new sflphone_kdeView(this)) +{ + + // accept dnd + setAcceptDrops(true); + + // tell the KXmlGuiWindow that this is indeed the main widget + setCentralWidget(view); + + + // add a status bar +// statusBar()->show(); + + + setWindowIcon(QIcon(ICON_SFLPHONE)); + setWindowTitle(tr2i18n("SFLPhone")); + + setupActions(); + + qDebug() << "currentPath = " << QDir::currentPath() ; + + + + QString rcFilePath = QString(DATA_INSTALL_DIR) + "/sflphone-client-kde/sflphone-client-kdeui.rc"; + if(! QFile::exists(rcFilePath)) + { + QDir dir; + dir.cdUp(); + rcFilePath = dir.filePath("sflphone-client-kdeui.rc"); + } + qDebug() << "rcFilePath = " << rcFilePath ; + createGUI(rcFilePath); + + QMetaObject::connectSlotsByName(this); + +} + +SFLPhone::~SFLPhone() +{ +} + +void SFLPhone::setupActions() +{ + qDebug() << "setupActions"; + + actionCollection()->addAction("action_accept", view->action_accept); + actionCollection()->addAction("action_refuse", view->action_refuse); + actionCollection()->addAction("action_hold", view->action_hold); + actionCollection()->addAction("action_transfer", view->action_transfer); + actionCollection()->addAction("action_record", view->action_record); + actionCollection()->addAction("action_history", view->action_history); + actionCollection()->addAction("action_addressBook", view->action_addressBook); + actionCollection()->addAction("action_mailBox", view->action_mailBox); + KAction * action_quit = KStandardAction::quit(qApp, SLOT(closeAllWindows()), 0); + actionCollection()->addAction("action_quit", action_quit); + + + actionCollection()->addAction("action_displayVolumeControls", view->action_displayVolumeControls); + actionCollection()->addAction("action_displayDialpad", view->action_displayDialpad); + actionCollection()->addAction("action_configureSflPhone", view->action_configureSflPhone); + actionCollection()->addAction("action_configureAccounts", view->action_configureAccounts); + actionCollection()->addAction("action_configureAudio", view->action_configureAudio); + actionCollection()->addAction("action_accountCreationWizard", view->action_accountCreationWizard); + + + QStatusBar * statusbar = new QStatusBar(this); + statusbar->setObjectName(QString::fromUtf8("statusbar")); + this->setStatusBar(statusbar); + + QToolBar * toolbar = new QToolBar(this); + this->addToolBar(Qt::TopToolBarArea, toolbar); + toolbar->addAction(view->action_accept); + toolbar->addAction(view->action_refuse); + toolbar->addAction(view->action_hold); + toolbar->addAction(view->action_transfer); + toolbar->addAction(view->action_record); + toolbar->addSeparator(); + toolbar->addAction(view->action_history); + toolbar->addAction(view->action_addressBook); + toolbar->addSeparator(); + toolbar->addAction(view->action_mailBox); + + + trayIconMenu = new QMenu(this); + trayIconMenu->addAction(action_quit); + + trayIcon = new QSystemTrayIcon(this->windowIcon(), this); + trayIcon->setContextMenu(trayIconMenu); + trayIcon->show(); + trayIcon->setObjectName("trayIcon"); + + iconChanged = false; + +} + + +bool SFLPhone::queryClose() +{ + InstanceInterface & instance = InstanceInterfaceSingleton::getInstance(); + qDebug() << "queryClose : " << view->listWidget_callList->count() << " calls open."; + if(view->listWidget_callList->count() > 0 && instance.getRegistrationCount() <= 1) + { + qDebug() << "Attempting to quit when still having some calls open."; + view->getErrorWindow()->showMessage(tr2i18n("You still have some calls open. Please close all calls before quitting.", 0)); + return false; + } + instance.Unregister(getpid()); + return true; +} + +void SFLPhone::putForeground() +{ + activateWindow(); + hide(); + activateWindow(); + show(); + activateWindow(); +} + +void SFLPhone::trayIconSignal() +{ + if(! isActiveWindow()) + { + trayIcon->setIcon(QIcon(ICON_TRAY_NOTIF)); + iconChanged = true; + } +} + +void SFLPhone::sendNotif(QString caller) +{ + trayIcon->showMessage( + tr2i18n("Incoming call"), + tr2i18n("You have an incoming call from : ") + caller + ".\n" + tr2i18n("Click to accept or refuse it."), + QSystemTrayIcon::Warning, + 20000); +} + +void SFLPhone::on_trayIcon_messageClicked() +{ + qDebug() << "on_trayIcon_messageClicked"; + putForeground(); +} + +void SFLPhone::changeEvent(QEvent * event) +{ + if (event->type() == QEvent::ActivationChange && iconChanged && isActiveWindow()) + { + trayIcon->setIcon(this->windowIcon()); + iconChanged = false; + } +} + +void SFLPhone::on_trayIcon_activated(QSystemTrayIcon::ActivationReason reason) +{ + qDebug() << "on_trayIcon_activated"; + switch (reason) { + case QSystemTrayIcon::Trigger: + case QSystemTrayIcon::DoubleClick: + qDebug() << "Tray icon clicked."; + if(isActiveWindow()) + { + qDebug() << "isactive -> hide()"; + hide(); + } + else + { + qDebug() << "isnotactive -> show()"; + putForeground(); + } + break; + default: + qDebug() << "Tray icon activated with unknown reason."; + break; + } +} + + + diff --git a/sflphone-client-kde/SFLPhone.h b/sflphone-client-kde/SFLPhone.h new file mode 100644 index 0000000000000000000000000000000000000000..ccf9e46da73ad8bce8e5ac27cd589e1b136d438e --- /dev/null +++ b/sflphone-client-kde/SFLPhone.h @@ -0,0 +1,56 @@ +#ifndef SFLPHONE_H +#define SFLPHONE_H + +#include <QtCore/QString> +#include <QtCore/QVector> +#include <QtGui/QListWidgetItem> +#include <QtGui/QKeyEvent> +#include <QErrorMessage> +#include <QSystemTrayIcon> + +#include <KXmlGuiWindow> + +#include "ui_sflphone_kdeview_base.h" +#include "ConfigDialog.h" +#include "CallList.h" +#include "AccountWizard.h" +#include "Contact.h" +#include "sflphone_kdeview.h" + + +class ConfigurationDialog; +class sflphone_kdeView; + +class SFLPhone : public KXmlGuiWindow +{ + +Q_OBJECT + +private: + sflphone_kdeView * view; + QMenu *trayIconMenu; + bool iconChanged; + QSystemTrayIcon *trayIcon; + +protected: + virtual bool queryClose(); + virtual void changeEvent(QEvent * event); + +public: + SFLPhone(QWidget *parent = 0); + ~SFLPhone(); + void setupActions(); + void sendNotif(QString caller); + void putForeground(); + void trayIconSignal(); + + +private slots: + void on_trayIcon_activated(QSystemTrayIcon::ActivationReason reason); + void on_trayIcon_messageClicked(); + + +}; + +#endif + diff --git a/sflphone-client-kde/callmanager_interface_singleton.cpp b/sflphone-client-kde/callmanager_interface_singleton.cpp new file mode 100644 index 0000000000000000000000000000000000000000..ccb97c3b8ec84a577fb629ca948d6e5df088ee6e --- /dev/null +++ b/sflphone-client-kde/callmanager_interface_singleton.cpp @@ -0,0 +1,38 @@ +/*************************************************************************** + * Copyright (C) 2009 by Savoir-Faire Linux * + * Author : Jérémy Quentin * + * jeremy.quentin@savoirfairelinux.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#include "callmanager_interface_singleton.h" + + +CallManagerInterface * CallManagerInterfaceSingleton::interface + = new CallManagerInterface( + "org.sflphone.SFLphone", + "/org/sflphone/SFLphone/CallManager", + QDBusConnection::sessionBus()); + + +CallManagerInterface & CallManagerInterfaceSingleton::getInstance(){ + if(!interface->connection().isConnected()) + { + throw "Error : sflphoned not connected. Service " + interface->service() + " not connected. From call manager interface."; + } + return *interface; +} diff --git a/sflphone-client-kde/callmanager_interface_singleton.h b/sflphone-client-kde/callmanager_interface_singleton.h new file mode 100644 index 0000000000000000000000000000000000000000..f04c67fa1288fe6521c9b347503f47a28d6d4b06 --- /dev/null +++ b/sflphone-client-kde/callmanager_interface_singleton.h @@ -0,0 +1,40 @@ +/*************************************************************************** + * Copyright (C) 2009 by Savoir-Faire Linux * + * Author : Jérémy Quentin * + * jeremy.quentin@savoirfairelinux.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#ifndef CALL_MANAGER_INTERFACE_SINGLETON_H +#define CALL_MANAGER_INTERFACE_SINGLETON_H + +#include "callmanager_dbus_interface.h" + +class CallManagerInterfaceSingleton +{ + +private: + + static CallManagerInterface * interface; + +public: + + static CallManagerInterface & getInstance(); + +}; + +#endif \ No newline at end of file diff --git a/sflphone-client-kde/cmake_modules/FindKabc.cmake b/sflphone-client-kde/cmake_modules/FindKabc.cmake new file mode 100644 index 0000000000000000000000000000000000000000..59405f2f711cfe9294445382663bc1866818f4dd --- /dev/null +++ b/sflphone-client-kde/cmake_modules/FindKabc.cmake @@ -0,0 +1,21 @@ +FIND_LIBRARY(KABC_LIBRARY NAMES kabc) +FIND_PATH(KABC_INCLUDE_DIR kabc_export.h /usr/include/kabc /usr/local/include/kabc ) + + +IF (KABC_INCLUDE_DIR AND KABC_LIBRARY) + SET(KABC_FOUND TRUE) +ELSE (KABC_INCLUDE_DIR AND KABC_LIBRARY) + SET(KABC_FOUND FALSE) +ENDIF (KABC_INCLUDE_DIR AND KABC_LIBRARY) + + +IF (KABC_FOUND) + IF (NOT Kabc_FIND_QUIETLY) + MESSAGE(STATUS "Found Kabc library : ${KABC_LIBRARY}") + ENDIF (NOT Kabc_FIND_QUIETLY) +ELSE (KABC_FOUND) + IF (Kabc_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "Could not find Kabc : You might install kdepimlibs5-dev.\n sudo apt-get install kdepimlibs5-dev\n") + ENDIF (Kabc_FIND_REQUIRED) +ENDIF (KABC_FOUND) + diff --git a/sflphone-client-kde/cmake_modules/FindQt4.cmake b/sflphone-client-kde/cmake_modules/FindQt4.cmake new file mode 100644 index 0000000000000000000000000000000000000000..e05949f552379d788c79733d0e296340b49518d6 --- /dev/null +++ b/sflphone-client-kde/cmake_modules/FindQt4.cmake @@ -0,0 +1,1503 @@ +# - Find QT 4 +# Original module modified by Jeremy Quentin +# Function qt4_add_dbus_interface modified to take compile properties. +# This module can be used to find Qt4. +# The most important issue is that the Qt4 qmake is available via the system path. +# This qmake is then used to detect basically everything else. +# This module defines a number of key variables and macros. +# First is QT_USE_FILE which is the path to a CMake file that can be included +# to compile Qt 4 applications and libraries. By default, the QtCore and QtGui +# libraries are loaded. This behavior can be changed by setting one or more +# of the following variables to true before doing INCLUDE(${QT_USE_FILE}): +# QT_DONT_USE_QTCORE +# QT_DONT_USE_QTGUI +# QT_USE_QT3SUPPORT +# QT_USE_QTASSISTANT +# QT_USE_QTDESIGNER +# QT_USE_QTMOTIF +# QT_USE_QTMAIN +# QT_USE_QTNETWORK +# QT_USE_QTNSPLUGIN +# QT_USE_QTOPENGL +# QT_USE_QTSQL +# QT_USE_QTXML +# QT_USE_QTSVG +# QT_USE_QTTEST +# QT_USE_QTUITOOLS +# QT_USE_QTDBUS +# QT_USE_QTSCRIPT +# QT_USE_QTASSISTANTCLIENT +# QT_USE_QTHELP +# QT_USE_QTWEBKIT +# QT_USE_QTXMLPATTERNS +# QT_USE_PHONON +# +# The file pointed to by QT_USE_FILE will set up your compile environment +# by adding include directories, preprocessor defines, and populate a +# QT_LIBRARIES variable containing all the Qt libraries and their dependencies. +# Add the QT_LIBRARIES variable to your TARGET_LINK_LIBRARIES. +# +# Typical usage could be something like: +# FIND_PACKAGE(Qt4) +# SET(QT_USE_QTXML 1) +# INCLUDE(${QT_USE_FILE}) +# ADD_EXECUTABLE(myexe main.cpp) +# TARGET_LINK_LIBRARIES(myexe ${QT_LIBRARIES}) +# +# +# There are also some files that need processing by some Qt tools such as moc +# and uic. Listed below are macros that may be used to process those files. +# +# macro QT4_WRAP_CPP(outfiles inputfile ... OPTIONS ...) +# create moc code from a list of files containing Qt class with +# the Q_OBJECT declaration. Per-direcotry preprocessor definitions +# are also added. Options may be given to moc, such as those found +# when executing "moc -help". +# +# macro QT4_WRAP_UI(outfiles inputfile ... OPTIONS ...) +# create code from a list of Qt designer ui files. +# Options may be given to uic, such as those found +# when executing "uic -help" +# +# macro QT4_ADD_RESOURCES(outfiles inputfile ... OPTIONS ...) +# create code from a list of Qt resource files. +# Options may be given to rcc, such as those found +# when executing "rcc -help" +# +# macro QT4_GENERATE_MOC(inputfile outputfile ) +# creates a rule to run moc on infile and create outfile. +# Use this if for some reason QT4_WRAP_CPP() isn't appropriate, e.g. +# because you need a custom filename for the moc file or something similar. +# +# macro QT4_AUTOMOC(sourcefile1 sourcefile2 ... ) +# This macro is still experimental. +# It can be used to have moc automatically handled. +# So if you have the files foo.h and foo.cpp, and in foo.h a +# a class uses the Q_OBJECT macro, moc has to run on it. If you don't +# want to use QT4_WRAP_CPP() (which is reliable and mature), you can insert +# #include "foo.moc" +# in foo.cpp and then give foo.cpp as argument to QT4_AUTOMOC(). This will the +# scan all listed files at cmake-time for such included moc files and if it finds +# them cause a rule to be generated to run moc at build time on the +# accompanying header file foo.h. +# If a source file has the SKIP_AUTOMOC property set it will be ignored by this macro. +# +# macro QT4_ADD_DBUS_INTERFACE(outfiles interface basename) +# create a the interface header and implementation files with the +# given basename from the given interface xml file and add it to +# the list of sources +# +# macro QT4_ADD_DBUS_INTERFACES(outfiles inputfile ... ) +# create the interface header and implementation files +# for all listed interface xml files +# the name will be automatically determined from the name of the xml file +# +# macro QT4_ADD_DBUS_ADAPTOR(outfiles xmlfile parentheader parentclassname [basename] ) +# create a dbus adaptor (header and implementation file) from the xml file +# describing the interface, and add it to the list of sources. The adaptor +# forwards the calls to a parent class, defined in parentheader and named +# parentclassname. The name of the generated files will be +# <basename>adaptor.{cpp,h} where basename is the basename of the xml file. +# +# macro QT4_GENERATE_DBUS_INTERFACE( header [interfacename] ) +# generate the xml interface file from the given header. +# If the optional argument interfacename is omitted, the name of the +# interface file is constructed from the basename of the header with +# the suffix .xml appended. +# +# macro QT4_CREATE_TRANSLATION( qm_files directories ... sources ... +# ts_files ... OPTIONS ...) +# out: qm_files +# in: directories sources ts_files +# options: flags to pass to lupdate, such as -extensions to specify +# extensions for a directory scan. +# generates commands to create .ts (vie lupdate) and .qm +# (via lrelease) - files from directories and/or sources. The ts files are +# created and/or updated in the source tree (unless given with full paths). +# The qm files are generated in the build tree. +# Updating the translations can be done by adding the qm_files +# to the source list of your library/executable, so they are +# always updated, or by adding a custom target to control when +# they get updated/generated. +# +# macro QT4_ADD_TRANSLATION( qm_files ts_files ... ) +# out: qm_files +# in: ts_files +# generates commands to create .qm from .ts - files. The generated +# filenames can be found in qm_files. The ts_files +# must exists and are not updated in any way. +# +# +# QT_FOUND If false, don't try to use Qt. +# QT4_FOUND If false, don't try to use Qt 4. +# +# QT_VERSION_MAJOR The major version of Qt found. +# QT_VERSION_MINOR The minor version of Qt found. +# QT_VERSION_PATCH The patch version of Qt found. +# +# QT_EDITION Set to the edition of Qt (i.e. DesktopLight) +# QT_EDITION_DESKTOPLIGHT True if QT_EDITION == DesktopLight +# QT_QTCORE_FOUND True if QtCore was found. +# QT_QTGUI_FOUND True if QtGui was found. +# QT_QT3SUPPORT_FOUND True if Qt3Support was found. +# QT_QTASSISTANT_FOUND True if QtAssistant was found. +# QT_QTDBUS_FOUND True if QtDBus was found. +# QT_QTDESIGNER_FOUND True if QtDesigner was found. +# QT_QTDESIGNERCOMPONENTS True if QtDesignerComponents was found. +# QT_QTMOTIF_FOUND True if QtMotif was found. +# QT_QTNETWORK_FOUND True if QtNetwork was found. +# QT_QTNSPLUGIN_FOUND True if QtNsPlugin was found. +# QT_QTOPENGL_FOUND True if QtOpenGL was found. +# QT_QTSQL_FOUND True if QtSql was found. +# QT_QTXML_FOUND True if QtXml was found. +# QT_QTSVG_FOUND True if QtSvg was found. +# QT_QTSCRIPT_FOUND True if QtScript was found. +# QT_QTTEST_FOUND True if QtTest was found. +# QT_QTUITOOLS_FOUND True if QtUiTools was found. +# QT_QTASSISTANTCLIENT_FOUND True if QtAssistantClient was found. +# QT_QTHELP_FOUND True if QtHelp was found. +# QT_QTWEBKIT_FOUND True if QtWebKit was found. +# QT_QTXMLPATTERNS_FOUND True if QtXmlPatterns was found. +# QT_PHONON_FOUND True if phonon was found. +# +# +# QT_DEFINITIONS Definitions to use when compiling code that uses Qt. +# You do not need to use this if you include QT_USE_FILE. +# The QT_USE_FILE will also define QT_DEBUG and QT_NO_DEBUG +# to fit your current build type. Those are not contained +# in QT_DEFINITIONS. +# +# QT_INCLUDES List of paths to all include directories of +# Qt4 QT_INCLUDE_DIR and QT_QTCORE_INCLUDE_DIR are +# always in this variable even if NOTFOUND, +# all other INCLUDE_DIRS are +# only added if they are found. +# You do not need to use this if you include QT_USE_FILE. +# +# +# Include directories for the Qt modules are listed here. +# You do not need to use these variables if you include QT_USE_FILE. +# +# QT_INCLUDE_DIR Path to "include" of Qt4 +# QT_QT_INCLUDE_DIR Path to "include/Qt" +# QT_QT3SUPPORT_INCLUDE_DIR Path to "include/Qt3Support" +# QT_QTASSISTANT_INCLUDE_DIR Path to "include/QtAssistant" +# QT_QTCORE_INCLUDE_DIR Path to "include/QtCore" +# QT_QTDESIGNER_INCLUDE_DIR Path to "include/QtDesigner" +# QT_QTDESIGNERCOMPONENTS_INCLUDE_DIR Path to "include/QtDesigner" +# QT_QTDBUS_INCLUDE_DIR Path to "include/QtDBus" +# QT_QTGUI_INCLUDE_DIR Path to "include/QtGui" +# QT_QTMOTIF_INCLUDE_DIR Path to "include/QtMotif" +# QT_QTNETWORK_INCLUDE_DIR Path to "include/QtNetwork" +# QT_QTNSPLUGIN_INCLUDE_DIR Path to "include/QtNsPlugin" +# QT_QTOPENGL_INCLUDE_DIR Path to "include/QtOpenGL" +# QT_QTSQL_INCLUDE_DIR Path to "include/QtSql" +# QT_QTXML_INCLUDE_DIR Path to "include/QtXml" +# QT_QTSVG_INCLUDE_DIR Path to "include/QtSvg" +# QT_QTSCRIPT_INCLUDE_DIR Path to "include/QtScript" +# QT_QTTEST_INCLUDE_DIR Path to "include/QtTest" +# QT_QTASSISTANTCLIENT_INCLUDE_DIR Path to "include/QtAssistant" +# QT_QTHELP_INCLUDE_DIR Path to "include/QtHelp" +# QT_QTWEBKIT_INCLUDE_DIR Path to "include/QtWebKit" +# QT_QTXMLPATTERNS_INCLUDE_DIR Path to "include/QtXmlPatterns" +# QT_PHONON_INCLUDE_DIR Path to "include/phonon" +# +# QT_LIBRARY_DIR Path to "lib" of Qt4 +# +# QT_PLUGINS_DIR Path to "plugins" for Qt4 +# +# +# The Qt toolkit may contain both debug and release libraries. +# In that case, the following library variables will contain both. +# You do not need to use these variables if you include QT_USE_FILE, +# and use QT_LIBRARIES. +# +# QT_QT3SUPPORT_LIBRARY The Qt3Support library +# QT_QTASSISTANT_LIBRARY The QtAssistant library +# QT_QTCORE_LIBRARY The QtCore library +# QT_QTDBUS_LIBRARY The QtDBus library +# QT_QTDESIGNER_LIBRARY The QtDesigner library +# QT_QTDESIGNERCOMPONENTS_LIBRARY The QtDesignerComponents library +# QT_QTGUI_LIBRARY The QtGui library +# QT_QTMOTIF_LIBRARY The QtMotif library +# QT_QTNETWORK_LIBRARY The QtNetwork library +# QT_QTNSPLUGIN_LIBRARY The QtNsPLugin library +# QT_QTOPENGL_LIBRARY The QtOpenGL library +# QT_QTSQL_LIBRARY The QtSql library +# QT_QTXML_LIBRARY The QtXml library +# QT_QTSVG_LIBRARY The QtSvg library +# QT_QTSCRIPT_LIBRARY The QtScript library +# QT_QTTEST_LIBRARY The QtTest library +# QT_QTMAIN_LIBRARY The qtmain library for Windows +# QT_QTUITOOLS_LIBRARY The QtUiTools library +# QT_QTASSISTANTCLIENT_LIBRARY The QtAssistantClient library +# QT_QTHELP_LIBRARY The QtHelp library +# QT_QTWEBKIT_LIBRARY The QtWebKit library +# QT_QTXMLPATTERNS_LIBRARY The QtXmlPatterns library +# QT_PHONON_LIBRARY The phonon library +# +# also defined, but NOT for general use are +# QT_MOC_EXECUTABLE Where to find the moc tool. +# QT_UIC_EXECUTABLE Where to find the uic tool. +# QT_UIC3_EXECUTABLE Where to find the uic3 tool. +# QT_RCC_EXECUTABLE Where to find the rcc tool +# QT_DBUSCPP2XML_EXECUTABLE Where to find the qdbuscpp2xml tool. +# QT_DBUSXML2CPP_EXECUTABLE Where to find the qdbusxml2cpp tool. +# QT_LUPDATE_EXECUTABLE Where to find the lupdate tool. +# QT_LRELEASE_EXECUTABLE Where to find the lrelease tool. +# +# QT_DOC_DIR Path to "doc" of Qt4 +# QT_MKSPECS_DIR Path to "mkspecs" of Qt4 +# +# +# These are around for backwards compatibility +# they will be set +# QT_WRAP_CPP Set true if QT_MOC_EXECUTABLE is found +# QT_WRAP_UI Set true if QT_UIC_EXECUTABLE is found +# +# These variables do _NOT_ have any effect anymore (compared to FindQt.cmake) +# QT_MT_REQUIRED Qt4 is now always multithreaded +# +# These variables are set to "" Because Qt structure changed +# (They make no sense in Qt4) +# QT_QT_LIBRARY Qt-Library is now split + +# If Qt3 has already been found, fail. +IF(QT_QT_LIBRARY) + IF(Qt4_FIND_REQUIRED) + MESSAGE( FATAL_ERROR "Qt3 and Qt4 cannot be used together in one project.") + ELSE(Qt4_FIND_REQUIRED) + IF(NOT Qt4_FIND_QUIETLY) + MESSAGE( STATUS "Qt3 and Qt4 cannot be used together in one project.") + ENDIF(NOT Qt4_FIND_QUIETLY) + RETURN() + ENDIF(Qt4_FIND_REQUIRED) +ENDIF(QT_QT_LIBRARY) + + +INCLUDE(CheckSymbolExists) +INCLUDE(MacroAddFileDependencies) + +SET(QT_USE_FILE ${CMAKE_ROOT}/Modules/UseQt4.cmake) + +SET( QT_DEFINITIONS "") + +SET(QT4_INSTALLED_VERSION_TOO_OLD FALSE) + +# macro for asking qmake to process pro files +MACRO(QT_QUERY_QMAKE outvar invar) + IF(QT_QMAKE_EXECUTABLE) + FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmpQmake/tmp.pro + "message(CMAKE_MESSAGE<$$${invar}>)") + + # Invoke qmake with the tmp.pro program to get the desired + # information. Use the same variable for both stdout and stderr + # to make sure we get the output on all platforms. + EXECUTE_PROCESS(COMMAND ${QT_QMAKE_EXECUTABLE} + WORKING_DIRECTORY + ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmpQmake + OUTPUT_VARIABLE _qmake_query_output + RESULT_VARIABLE _qmake_result + ERROR_VARIABLE _qmake_query_output ) + + FILE(REMOVE_RECURSE + "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmpQmake") + + IF(_qmake_result) + MESSAGE(WARNING " querying qmake for ${invar}. qmake reported:\n${_qmake_query_output}") + ELSE(_qmake_result) + STRING(REGEX REPLACE ".*CMAKE_MESSAGE<([^>]*).*" "\\1" ${outvar} "${_qmake_query_output}") + ENDIF(_qmake_result) + + ENDIF(QT_QMAKE_EXECUTABLE) +ENDMACRO(QT_QUERY_QMAKE) + +GET_FILENAME_COMPONENT(qt_install_version "[HKEY_CURRENT_USER\\Software\\trolltech\\Versions;DefaultQtVersion]" NAME) +# check for qmake +FIND_PROGRAM(QT_QMAKE_EXECUTABLE NAMES qmake qmake4 qmake-qt4 PATHS + "[HKEY_CURRENT_USER\\Software\\Trolltech\\Qt3Versions\\4.0.0;InstallDir]/bin" + "[HKEY_CURRENT_USER\\Software\\Trolltech\\Versions\\4.0.0;InstallDir]/bin" + "[HKEY_CURRENT_USER\\Software\\Trolltech\\Versions\\${qt_install_version};InstallDir]/bin" + $ENV{QTDIR}/bin +) + +IF (QT_QMAKE_EXECUTABLE) + + SET(QT4_QMAKE_FOUND FALSE) + + EXEC_PROGRAM(${QT_QMAKE_EXECUTABLE} ARGS "-query QT_VERSION" OUTPUT_VARIABLE QTVERSION) + + # check for qt3 qmake and then try and find qmake4 or qmake-qt4 in the path + IF("${QTVERSION}" MATCHES "Unknown") + SET(QT_QMAKE_EXECUTABLE NOTFOUND CACHE FILEPATH "" FORCE) + FIND_PROGRAM(QT_QMAKE_EXECUTABLE NAMES qmake4 qmake-qt4 PATHS + "[HKEY_CURRENT_USER\\Software\\Trolltech\\Qt3Versions\\4.0.0;InstallDir]/bin" + "[HKEY_CURRENT_USER\\Software\\Trolltech\\Versions\\4.0.0;InstallDir]/bin" + $ENV{QTDIR}/bin + ) + IF(QT_QMAKE_EXECUTABLE) + EXEC_PROGRAM(${QT_QMAKE_EXECUTABLE} + ARGS "-query QT_VERSION" OUTPUT_VARIABLE QTVERSION) + ENDIF(QT_QMAKE_EXECUTABLE) + ENDIF("${QTVERSION}" MATCHES "Unknown") + + # check that we found the Qt4 qmake, Qt3 qmake output won't match here + STRING(REGEX MATCH "^[0-9]+\\.[0-9]+\\.[0-9]+" qt_version_tmp "${QTVERSION}") + IF (qt_version_tmp) + + # we need at least version 4.0.0 + IF (NOT QT_MIN_VERSION) + SET(QT_MIN_VERSION "4.0.0") + ENDIF (NOT QT_MIN_VERSION) + + #now parse the parts of the user given version string into variables + STRING(REGEX MATCH "^[0-9]+\\.[0-9]+\\.[0-9]+" req_qt_major_vers "${QT_MIN_VERSION}") + IF (NOT req_qt_major_vers) + MESSAGE( FATAL_ERROR "Invalid Qt version string given: \"${QT_MIN_VERSION}\", expected e.g. \"4.0.1\"") + ENDIF (NOT req_qt_major_vers) + + # now parse the parts of the user given version string into variables + STRING(REGEX REPLACE "^([0-9]+)\\.[0-9]+\\.[0-9]+" "\\1" req_qt_major_vers "${QT_MIN_VERSION}") + STRING(REGEX REPLACE "^[0-9]+\\.([0-9])+\\.[0-9]+" "\\1" req_qt_minor_vers "${QT_MIN_VERSION}") + STRING(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1" req_qt_patch_vers "${QT_MIN_VERSION}") + + IF (NOT req_qt_major_vers EQUAL 4) + MESSAGE( FATAL_ERROR "Invalid Qt version string given: \"${QT_MIN_VERSION}\", major version 4 is required, e.g. \"4.0.1\"") + ENDIF (NOT req_qt_major_vers EQUAL 4) + + # and now the version string given by qmake + STRING(REGEX REPLACE "^([0-9]+)\\.[0-9]+\\.[0-9]+.*" "\\1" QT_VERSION_MAJOR "${QTVERSION}") + STRING(REGEX REPLACE "^[0-9]+\\.([0-9])+\\.[0-9]+.*" "\\1" QT_VERSION_MINOR "${QTVERSION}") + STRING(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" QT_VERSION_PATCH "${QTVERSION}") + + # compute an overall version number which can be compared at once + MATH(EXPR req_vers "${req_qt_major_vers}*10000 + ${req_qt_minor_vers}*100 + ${req_qt_patch_vers}") + MATH(EXPR found_vers "${QT_VERSION_MAJOR}*10000 + ${QT_VERSION_MINOR}*100 + ${QT_VERSION_PATCH}") + + IF (found_vers LESS req_vers) + SET(QT4_QMAKE_FOUND FALSE) + SET(QT4_INSTALLED_VERSION_TOO_OLD TRUE) + ELSE (found_vers LESS req_vers) + SET(QT4_QMAKE_FOUND TRUE) + ENDIF (found_vers LESS req_vers) + ENDIF (qt_version_tmp) + +ENDIF (QT_QMAKE_EXECUTABLE) + +IF (QT4_QMAKE_FOUND) + + # ask qmake for the library dir + # Set QT_LIBRARY_DIR + IF (NOT QT_LIBRARY_DIR) + EXEC_PROGRAM( ${QT_QMAKE_EXECUTABLE} + ARGS "-query QT_INSTALL_LIBS" + OUTPUT_VARIABLE QT_LIBRARY_DIR_TMP ) + # make sure we have / and not \ as qmake gives on windows + FILE(TO_CMAKE_PATH "${QT_LIBRARY_DIR_TMP}" QT_LIBRARY_DIR_TMP) + IF(EXISTS "${QT_LIBRARY_DIR_TMP}") + SET(QT_LIBRARY_DIR ${QT_LIBRARY_DIR_TMP} CACHE PATH "Qt library dir") + ELSE(EXISTS "${QT_LIBRARY_DIR_TMP}") + MESSAGE("Warning: QT_QMAKE_EXECUTABLE reported QT_INSTALL_LIBS as ${QT_LIBRARY_DIR_TMP}") + MESSAGE("Warning: ${QT_LIBRARY_DIR_TMP} does NOT exist, Qt must NOT be installed correctly.") + ENDIF(EXISTS "${QT_LIBRARY_DIR_TMP}") + ENDIF(NOT QT_LIBRARY_DIR) + + IF (APPLE) + IF (EXISTS ${QT_LIBRARY_DIR}/QtCore.framework) + SET(QT_USE_FRAMEWORKS ON + CACHE BOOL "Set to ON if Qt build uses frameworks.") + ELSE (EXISTS ${QT_LIBRARY_DIR}/QtCore.framework) + SET(QT_USE_FRAMEWORKS OFF + CACHE BOOL "Set to ON if Qt build uses frameworks.") + ENDIF (EXISTS ${QT_LIBRARY_DIR}/QtCore.framework) + + MARK_AS_ADVANCED(QT_USE_FRAMEWORKS) + ENDIF (APPLE) + + # ask qmake for the binary dir + IF (QT_LIBRARY_DIR AND NOT QT_BINARY_DIR) + EXEC_PROGRAM(${QT_QMAKE_EXECUTABLE} + ARGS "-query QT_INSTALL_BINS" + OUTPUT_VARIABLE qt_bins ) + # make sure we have / and not \ as qmake gives on windows + FILE(TO_CMAKE_PATH "${qt_bins}" qt_bins) + SET(QT_BINARY_DIR ${qt_bins} CACHE INTERNAL "") + ENDIF (QT_LIBRARY_DIR AND NOT QT_BINARY_DIR) + + # ask qmake for the include dir + IF (QT_LIBRARY_DIR AND NOT QT_HEADERS_DIR) + EXEC_PROGRAM( ${QT_QMAKE_EXECUTABLE} + ARGS "-query QT_INSTALL_HEADERS" + OUTPUT_VARIABLE qt_headers ) + # make sure we have / and not \ as qmake gives on windows + FILE(TO_CMAKE_PATH "${qt_headers}" qt_headers) + SET(QT_HEADERS_DIR ${qt_headers} CACHE INTERNAL "") + ENDIF(QT_LIBRARY_DIR AND NOT QT_HEADERS_DIR) + + + # ask qmake for the documentation directory + IF (QT_LIBRARY_DIR AND NOT QT_DOC_DIR) + EXEC_PROGRAM( ${QT_QMAKE_EXECUTABLE} + ARGS "-query QT_INSTALL_DOCS" + OUTPUT_VARIABLE qt_doc_dir ) + # make sure we have / and not \ as qmake gives on windows + FILE(TO_CMAKE_PATH "${qt_doc_dir}" qt_doc_dir) + SET(QT_DOC_DIR ${qt_doc_dir} CACHE PATH "The location of the Qt docs") + ENDIF (QT_LIBRARY_DIR AND NOT QT_DOC_DIR) + + # ask qmake for the mkspecs directory + IF (QT_LIBRARY_DIR AND NOT QT_MKSPECS_DIR) + EXEC_PROGRAM( ${QT_QMAKE_EXECUTABLE} + ARGS "-query QMAKE_MKSPECS" + OUTPUT_VARIABLE qt_mkspecs_dirs ) + # do not replace : on windows as it might be a drive letter + # and windows should already use ; as a separator + IF(UNIX) + STRING(REPLACE ":" ";" qt_mkspecs_dirs "${qt_mkspecs_dirs}") + ENDIF(UNIX) + FIND_PATH(QT_MKSPECS_DIR qconfig.pri PATHS ${qt_mkspecs_dirs} + DOC "The location of the Qt mkspecs containing qconfig.pri" + NO_DEFAULT_PATH ) + ENDIF (QT_LIBRARY_DIR AND NOT QT_MKSPECS_DIR) + + # ask qmake for the plugins directory + IF (QT_LIBRARY_DIR AND NOT QT_PLUGINS_DIR) + EXEC_PROGRAM( ${QT_QMAKE_EXECUTABLE} + ARGS "-query QT_INSTALL_PLUGINS" + OUTPUT_VARIABLE qt_plugins_dir ) + # make sure we have / and not \ as qmake gives on windows + FILE(TO_CMAKE_PATH "${qt_plugins_dir}" qt_plugins_dir) + SET(QT_PLUGINS_DIR ${qt_plugins_dir} CACHE PATH "The location of the Qt plugins") + ENDIF (QT_LIBRARY_DIR AND NOT QT_PLUGINS_DIR) + ######################################## + # + # Setting the INCLUDE-Variables + # + ######################################## + + FIND_PATH(QT_QTCORE_INCLUDE_DIR QtGlobal + PATHS + ${QT_HEADERS_DIR}/QtCore + ${QT_LIBRARY_DIR}/QtCore.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_INCLUDE_DIR by removine "/QtCore" in the string ${QT_QTCORE_INCLUDE_DIR} + IF( QT_QTCORE_INCLUDE_DIR AND NOT QT_INCLUDE_DIR) + IF (QT_USE_FRAMEWORKS) + SET(QT_INCLUDE_DIR ${QT_HEADERS_DIR}) + ELSE (QT_USE_FRAMEWORKS) + STRING( REGEX REPLACE "/QtCore$" "" qt4_include_dir ${QT_QTCORE_INCLUDE_DIR}) + SET( QT_INCLUDE_DIR ${qt4_include_dir} CACHE PATH "") + ENDIF (QT_USE_FRAMEWORKS) + ENDIF( QT_QTCORE_INCLUDE_DIR AND NOT QT_INCLUDE_DIR) + + IF( NOT QT_INCLUDE_DIR) + IF(Qt4_FIND_REQUIRED) + MESSAGE( FATAL_ERROR "Could NOT find QtGlobal header") + ENDIF(Qt4_FIND_REQUIRED) + ENDIF( NOT QT_INCLUDE_DIR) + + ############################################# + # + # Find out what window system we're using + # + ############################################# + # Save required variable + SET(CMAKE_REQUIRED_INCLUDES_SAVE ${CMAKE_REQUIRED_INCLUDES}) + SET(CMAKE_REQUIRED_FLAGS_SAVE ${CMAKE_REQUIRED_FLAGS}) + # Add QT_INCLUDE_DIR to CMAKE_REQUIRED_INCLUDES + SET(CMAKE_REQUIRED_INCLUDES "${CMAKE_REQUIRED_INCLUDES};${QT_INCLUDE_DIR}") + # On Mac OS X when Qt has framework support, also add the framework path + IF( QT_USE_FRAMEWORKS ) + SET(CMAKE_REQUIRED_FLAGS "-F${QT_LIBRARY_DIR} ") + ENDIF( QT_USE_FRAMEWORKS ) + # Check for Window system symbols (note: only one should end up being set) + CHECK_SYMBOL_EXISTS(Q_WS_X11 "QtCore/qglobal.h" Q_WS_X11) + CHECK_SYMBOL_EXISTS(Q_WS_WIN "QtCore/qglobal.h" Q_WS_WIN) + CHECK_SYMBOL_EXISTS(Q_WS_QWS "QtCore/qglobal.h" Q_WS_QWS) + CHECK_SYMBOL_EXISTS(Q_WS_MAC "QtCore/qglobal.h" Q_WS_MAC) + + IF (QT_QTCOPY_REQUIRED) + CHECK_SYMBOL_EXISTS(QT_IS_QTCOPY "QtCore/qglobal.h" QT_KDE_QT_COPY) + IF (NOT QT_IS_QTCOPY) + MESSAGE(FATAL_ERROR "qt-copy is required, but hasn't been found") + ENDIF (NOT QT_IS_QTCOPY) + ENDIF (QT_QTCOPY_REQUIRED) + + # Restore CMAKE_REQUIRED_INCLUDES and CMAKE_REQUIRED_FLAGS variables + SET(CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES_SAVE}) + SET(CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS_SAVE}) + # + ############################################# + + # Set QT_QT3SUPPORT_INCLUDE_DIR + FIND_PATH(QT_QT3SUPPORT_INCLUDE_DIR Qt3Support + PATHS + ${QT_INCLUDE_DIR}/Qt3Support + ${QT_LIBRARY_DIR}/Qt3Support.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QT_INCLUDE_DIR + FIND_PATH(QT_QT_INCLUDE_DIR qglobal.h + PATHS + ${QT_INCLUDE_DIR}/Qt + ${QT_LIBRARY_DIR}/QtCore.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QTGUI_INCLUDE_DIR + FIND_PATH(QT_QTGUI_INCLUDE_DIR QtGui + PATHS + ${QT_INCLUDE_DIR}/QtGui + ${QT_LIBRARY_DIR}/QtGui.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QTSVG_INCLUDE_DIR + FIND_PATH(QT_QTSVG_INCLUDE_DIR QtSvg + PATHS + ${QT_INCLUDE_DIR}/QtSvg + ${QT_LIBRARY_DIR}/QtSvg.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QTSCRIPT_INCLUDE_DIR + FIND_PATH(QT_QTSCRIPT_INCLUDE_DIR QtScript + PATHS + ${QT_INCLUDE_DIR}/QtScript + ${QT_LIBRARY_DIR}/QtScript.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QTTEST_INCLUDE_DIR + FIND_PATH(QT_QTTEST_INCLUDE_DIR QtTest + PATHS + ${QT_INCLUDE_DIR}/QtTest + ${QT_LIBRARY_DIR}/QtTest.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QTUITOOLS_INCLUDE_DIR + FIND_PATH(QT_QTUITOOLS_INCLUDE_DIR QtUiTools + PATHS + ${QT_INCLUDE_DIR}/QtUiTools + ${QT_LIBRARY_DIR}/QtUiTools.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QTMOTIF_INCLUDE_DIR + IF(Q_WS_X11) + FIND_PATH(QT_QTMOTIF_INCLUDE_DIR QtMotif + PATHS + ${QT_INCLUDE_DIR}/QtMotif + NO_DEFAULT_PATH ) + ENDIF(Q_WS_X11) + + # Set QT_QTNETWORK_INCLUDE_DIR + FIND_PATH(QT_QTNETWORK_INCLUDE_DIR QtNetwork + PATHS + ${QT_INCLUDE_DIR}/QtNetwork + ${QT_LIBRARY_DIR}/QtNetwork.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QTNSPLUGIN_INCLUDE_DIR + FIND_PATH(QT_QTNSPLUGIN_INCLUDE_DIR QtNsPlugin + PATHS + ${QT_INCLUDE_DIR}/QtNsPlugin + ${QT_LIBRARY_DIR}/QtNsPlugin.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QTOPENGL_INCLUDE_DIR + FIND_PATH(QT_QTOPENGL_INCLUDE_DIR QtOpenGL + PATHS + ${QT_INCLUDE_DIR}/QtOpenGL + ${QT_LIBRARY_DIR}/QtOpenGL.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QTSQL_INCLUDE_DIR + FIND_PATH(QT_QTSQL_INCLUDE_DIR QtSql + PATHS + ${QT_INCLUDE_DIR}/QtSql + ${QT_LIBRARY_DIR}/QtSql.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QTXML_INCLUDE_DIR + FIND_PATH(QT_QTXML_INCLUDE_DIR QtXml + PATHS + ${QT_INCLUDE_DIR}/QtXml + ${QT_LIBRARY_DIR}/QtXml.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QTASSISTANT_INCLUDE_DIR + FIND_PATH(QT_QTASSISTANT_INCLUDE_DIR QtAssistant + PATHS + ${QT_INCLUDE_DIR}/QtAssistant + ${QT_LIBRARY_DIR}/QtAssistant.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QTDESIGNER_INCLUDE_DIR + FIND_PATH(QT_QTDESIGNER_INCLUDE_DIR QDesignerComponents + PATHS + ${QT_INCLUDE_DIR}/QtDesigner + ${QT_LIBRARY_DIR}/QtDesigner.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QTDESIGNERCOMPONENTS_INCLUDE_DIR + FIND_PATH(QT_QTDESIGNERCOMPONENTS_INCLUDE_DIR QDesignerComponents + PATHS + ${QT_INCLUDE_DIR}/QtDesigner + ${QT_LIBRARY_DIR}/QtDesigner.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QTDBUS_INCLUDE_DIR + FIND_PATH(QT_QTDBUS_INCLUDE_DIR QtDBus + PATHS + ${QT_INCLUDE_DIR}/QtDBus + ${QT_LIBRARY_DIR}/QtDBus.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QTASSISTANTCLIENT_INCLUDE_DIR + FIND_PATH(QT_QTASSISTANTCLIENT_INCLUDE_DIR QAssistantClient + PATHS + ${QT_INCLUDE_DIR}/QtAssistant + ${QT_LIBRARY_DIR}/QtAssistant.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QTHELP_INCLUDE_DIR + FIND_PATH(QT_QTHELP_INCLUDE_DIR QtHelp + PATHS + ${QT_INCLUDE_DIR}/QtHelp + ${QT_LIBRARY_DIR}/QtHelp.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QTWEBKIT_INCLUDE_DIR + FIND_PATH(QT_QTWEBKIT_INCLUDE_DIR QtWebKit + PATHS + ${QT_INCLUDE_DIR}/QtWebKit + ${QT_LIBRARY_DIR}/QtWebKit.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_QTXMLPATTERNS_INCLUDE_DIR + FIND_PATH(QT_QTXMLPATTERNS_INCLUDE_DIR QtXmlPatterns + PATHS + ${QT_INCLUDE_DIR}/QtXmlPatterns + ${QT_LIBRARY_DIR}/QtXmlPatterns.framework/Headers + NO_DEFAULT_PATH + ) + + # Set QT_PHONON_INCLUDE_DIR + FIND_PATH(QT_PHONON_INCLUDE_DIR phonon + PATHS + ${QT_INCLUDE_DIR}/phonon + ${QT_LIBRARY_DIR}/phonon.framework/Headers + NO_DEFAULT_PATH + ) + + # Make variables changeble to the advanced user + MARK_AS_ADVANCED( QT_LIBRARY_DIR QT_INCLUDE_DIR QT_QT_INCLUDE_DIR QT_DOC_DIR QT_MKSPECS_DIR QT_PLUGINS_DIR) + + # Set QT_INCLUDES + SET( QT_INCLUDES ${QT_QT_INCLUDE_DIR} ${QT_MKSPECS_DIR}/default ${QT_INCLUDE_DIR} ) + + # Set QT_QTCORE_LIBRARY by searching for a lib with "QtCore." as part of the filename + FIND_LIBRARY(QT_QTCORE_LIBRARY_RELEASE NAMES QtCore QtCore4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH ) + FIND_LIBRARY(QT_QTCORE_LIBRARY_DEBUG NAMES QtCore_debug QtCored QtCored4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + # Set QT_QT3SUPPORT_LIBRARY + FIND_LIBRARY(QT_QT3SUPPORT_LIBRARY_RELEASE NAMES Qt3Support Qt3Support4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QT3SUPPORT_LIBRARY_DEBUG NAMES Qt3Support_debug Qt3Supportd Qt3Supportd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + # Set QT_QTGUI_LIBRARY + FIND_LIBRARY(QT_QTGUI_LIBRARY_RELEASE NAMES QtGui QtGui4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTGUI_LIBRARY_DEBUG NAMES QtGui_debug QtGuid QtGuid4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + # Set QT_QTMOTIF_LIBRARY + IF(Q_WS_X11) + FIND_LIBRARY(QT_QTMOTIF_LIBRARY_RELEASE NAMES QtMotif PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTMOTIF_LIBRARY_DEBUG NAMES QtMotif_debug PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + ENDIF(Q_WS_X11) + + # Set QT_QTNETWORK_LIBRARY + FIND_LIBRARY(QT_QTNETWORK_LIBRARY_RELEASE NAMES QtNetwork QtNetwork4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTNETWORK_LIBRARY_DEBUG NAMES QtNetwork_debug QtNetworkd QtNetworkd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + # Set QT_QTNSPLUGIN_LIBRARY + FIND_LIBRARY(QT_QTNSPLUGIN_LIBRARY_RELEASE NAMES QtNsPlugin PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTNSPLUGIN_LIBRARY_DEBUG NAMES QtNsPlugin_debug PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + # Set QT_QTOPENGL_LIBRARY + FIND_LIBRARY(QT_QTOPENGL_LIBRARY_RELEASE NAMES QtOpenGL QtOpenGL4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTOPENGL_LIBRARY_DEBUG NAMES QtOpenGL_debug QtOpenGLd QtOpenGLd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + # Set QT_QTSQL_LIBRARY + FIND_LIBRARY(QT_QTSQL_LIBRARY_RELEASE NAMES QtSql QtSql4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTSQL_LIBRARY_DEBUG NAMES QtSql_debug QtSqld QtSqld4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + # Set QT_QTXML_LIBRARY + FIND_LIBRARY(QT_QTXML_LIBRARY_RELEASE NAMES QtXml QtXml4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTXML_LIBRARY_DEBUG NAMES QtXml_debug QtXmld QtXmld4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + # Set QT_QTSVG_LIBRARY + FIND_LIBRARY(QT_QTSVG_LIBRARY_RELEASE NAMES QtSvg QtSvg4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTSVG_LIBRARY_DEBUG NAMES QtSvg_debug QtSvgd QtSvgd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + # Set QT_QTUITOOLS_LIBRARY + FIND_LIBRARY(QT_QTUITOOLS_LIBRARY_RELEASE NAMES QtUiTools QtUiTools4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTUITOOLS_LIBRARY_DEBUG NAMES QtUiTools_debug QtUiToolsd QtUiToolsd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + # QtUiTools not with other frameworks with binary installation (in /usr/lib) + IF(Q_WS_MAC AND QT_QTCORE_LIBRARY_RELEASE AND NOT QT_QTUITOOLS_LIBRARY_RELEASE) + FIND_LIBRARY(QT_QTUITOOLS_LIBRARY_RELEASE NAMES QtUiTools PATHS ${QT_LIBRARY_DIR}) + ENDIF(Q_WS_MAC AND QT_QTCORE_LIBRARY_RELEASE AND NOT QT_QTUITOOLS_LIBRARY_RELEASE) + + # Set QT_QTTEST_LIBRARY + FIND_LIBRARY(QT_QTTEST_LIBRARY_RELEASE NAMES QtTest QtTest4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTTEST_LIBRARY_DEBUG NAMES QtTest_debug QtTestd QtTestd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + # Set QT_QTDBUS_LIBRARY + # This was introduced with Qt 4.2, where also the naming scheme for debug libs was changed + # So does any of the debug lib names listed here actually exist ? + FIND_LIBRARY(QT_QTDBUS_LIBRARY_RELEASE NAMES QtDBus QtDBus4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTDBUS_LIBRARY_DEBUG NAMES QtDBus_debug QtDBusd QtDBusd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + # Set QT_QTSCRIPT_LIBRARY + FIND_LIBRARY(QT_QTSCRIPT_LIBRARY_RELEASE NAMES QtScript QtScript4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTSCRIPT_LIBRARY_DEBUG NAMES QtScript_debug QtScriptd QtScriptd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + IF( NOT QT_QTCORE_LIBRARY_DEBUG AND NOT QT_QTCORE_LIBRARY_RELEASE ) + + # try dropping a hint if trying to use Visual Studio with Qt built by mingw + IF(QT_LIBRARY_DIR AND MSVC) + IF(EXISTS ${QT_LIBRARY_DIR}/libqtmain.a) + MESSAGE( FATAL_ERROR "It appears you're trying to use Visual Studio with Qt built by mingw") + ENDIF(EXISTS ${QT_LIBRARY_DIR}/libqtmain.a) + ENDIF(QT_LIBRARY_DIR AND MSVC) + + IF(Qt4_FIND_REQUIRED) + MESSAGE( FATAL_ERROR "Could NOT find QtCore. Check ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log for more details.") + ENDIF(Qt4_FIND_REQUIRED) + ENDIF( NOT QT_QTCORE_LIBRARY_DEBUG AND NOT QT_QTCORE_LIBRARY_RELEASE ) + + # Set QT_QTASSISTANT_LIBRARY + FIND_LIBRARY(QT_QTASSISTANT_LIBRARY_RELEASE NAMES QtAssistantClient QtAssistantClient4 QtAssistant QtAssistant4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTASSISTANT_LIBRARY_DEBUG NAMES QtAssistantClientd QtAssistantClientd4 QtAssistantClient_debug QtAssistant_debug QtAssistantd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + # Set QT_QTDESIGNER_LIBRARY + FIND_LIBRARY(QT_QTDESIGNER_LIBRARY_RELEASE NAMES QtDesigner QtDesigner4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTDESIGNER_LIBRARY_DEBUG NAMES QtDesigner_debug QtDesignerd QtDesignerd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + # Set QT_QTDESIGNERCOMPONENTS_LIBRARY + FIND_LIBRARY(QT_QTDESIGNERCOMPONENTS_LIBRARY_RELEASE NAMES QtDesignerComponents QtDesignerComponents4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTDESIGNERCOMPONENTS_LIBRARY_DEBUG NAMES QtDesignerComponents_debug QtDesignerComponentsd QtDesignerComponentsd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + # Set QT_QTMAIN_LIBRARY + IF(WIN32) + FIND_LIBRARY(QT_QTMAIN_LIBRARY_RELEASE NAMES qtmain PATHS ${QT_LIBRARY_DIR} + NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTMAIN_LIBRARY_DEBUG NAMES qtmaind PATHS ${QT_LIBRARY_DIR} + NO_DEFAULT_PATH) + ENDIF(WIN32) + + # Set QT_QTASSISTANTCLIENT_LIBRARY + FIND_LIBRARY(QT_QTASSISTANTCLIENT_LIBRARY_RELEASE NAMES QtAssistantClient QtAssistantClient4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTASSISTANTCLIENT_LIBRARY_DEBUG NAMES QtAssistantClient_debug QtAssistantClientd QtAssistantClientd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + # Set QT_QTHELP_LIBRARY + FIND_LIBRARY(QT_QTHELP_LIBRARY_RELEASE NAMES QtHelp QtHelp4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTHELP_LIBRARY_DEBUG NAMES QtHelp_debug QtHelpd QtHelpd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTCLUCENE_LIBRARY_RELEASE NAMES QtCLucene QtCLucene4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTCLUCENE_LIBRARY_DEBUG NAMES QtCLucene_debug QtCLucened QtCLucened4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + # QtCLucene not with other frameworks with binary installation (in /usr/lib) + IF(Q_WS_MAC AND QT_QTCORE_LIBRARY_RELEASE AND NOT QT_QTCLUCENE_LIBRARY_RELEASE) + FIND_LIBRARY(QT_QTCLUCENE_LIBRARY_RELEASE NAMES QtCLucene PATHS ${QT_LIBRARY_DIR}) + ENDIF(Q_WS_MAC AND QT_QTCORE_LIBRARY_RELEASE AND NOT QT_QTCLUCENE_LIBRARY_RELEASE) + + # Set QT_QTWEBKIT_LIBRARY + FIND_LIBRARY(QT_QTWEBKIT_LIBRARY_RELEASE NAMES QtWebKit QtWebKit4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTWEBKIT_LIBRARY_DEBUG NAMES QtWebKit_debug QtWebKitd QtWebKitd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + # Set QT_QTXMLPATTERNS_LIBRARY + FIND_LIBRARY(QT_QTXMLPATTERNS_LIBRARY_RELEASE NAMES QtXmlPatterns QtXmlPatterns4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTXMLPATTERNS_LIBRARY_DEBUG NAMES QtXmlPatterns_debug QtXmlPatternsd QtXmlPatternsd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + # Set QT_PHONON_LIBRARY + FIND_LIBRARY(QT_PHONON_LIBRARY_RELEASE NAMES phonon phonon4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_PHONON_LIBRARY_DEBUG NAMES phonon_debug phonond phonond4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + + ############################################ + # + # Check the existence of the libraries. + # + ############################################ + + MACRO (_QT4_ADJUST_LIB_VARS basename) + IF (QT_${basename}_LIBRARY_RELEASE OR QT_${basename}_LIBRARY_DEBUG) + + # if only the release version was found, set the debug variable also to the release version + IF (QT_${basename}_LIBRARY_RELEASE AND NOT QT_${basename}_LIBRARY_DEBUG) + SET(QT_${basename}_LIBRARY_DEBUG ${QT_${basename}_LIBRARY_RELEASE}) + SET(QT_${basename}_LIBRARY ${QT_${basename}_LIBRARY_RELEASE}) + SET(QT_${basename}_LIBRARIES ${QT_${basename}_LIBRARY_RELEASE}) + ENDIF (QT_${basename}_LIBRARY_RELEASE AND NOT QT_${basename}_LIBRARY_DEBUG) + + # if only the debug version was found, set the release variable also to the debug version + IF (QT_${basename}_LIBRARY_DEBUG AND NOT QT_${basename}_LIBRARY_RELEASE) + SET(QT_${basename}_LIBRARY_RELEASE ${QT_${basename}_LIBRARY_DEBUG}) + SET(QT_${basename}_LIBRARY ${QT_${basename}_LIBRARY_DEBUG}) + SET(QT_${basename}_LIBRARIES ${QT_${basename}_LIBRARY_DEBUG}) + ENDIF (QT_${basename}_LIBRARY_DEBUG AND NOT QT_${basename}_LIBRARY_RELEASE) + + IF (QT_${basename}_LIBRARY_DEBUG AND QT_${basename}_LIBRARY_RELEASE) + # if the generator supports configuration types then set + # optimized and debug libraries, or if the CMAKE_BUILD_TYPE has a value + IF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE) + SET(QT_${basename}_LIBRARY optimized ${QT_${basename}_LIBRARY_RELEASE} debug ${QT_${basename}_LIBRARY_DEBUG}) + ELSE(CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE) + # if there are no configuration types and CMAKE_BUILD_TYPE has no value + # then just use the release libraries + SET(QT_${basename}_LIBRARY ${QT_${basename}_LIBRARY_RELEASE} ) + ENDIF(CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE) + SET(QT_${basename}_LIBRARIES optimized ${QT_${basename}_LIBRARY_RELEASE} debug ${QT_${basename}_LIBRARY_DEBUG}) + ENDIF (QT_${basename}_LIBRARY_DEBUG AND QT_${basename}_LIBRARY_RELEASE) + + SET(QT_${basename}_LIBRARY ${QT_${basename}_LIBRARY} CACHE FILEPATH "The Qt ${basename} library") + + IF (QT_${basename}_LIBRARY) + SET(QT_${basename}_FOUND 1) + ENDIF (QT_${basename}_LIBRARY) + + ENDIF (QT_${basename}_LIBRARY_RELEASE OR QT_${basename}_LIBRARY_DEBUG) + + IF (QT_${basename}_INCLUDE_DIR) + #add the include directory to QT_INCLUDES + SET(QT_INCLUDES "${QT_${basename}_INCLUDE_DIR}" ${QT_INCLUDES}) + ENDIF (QT_${basename}_INCLUDE_DIR) + + # Make variables changeble to the advanced user + MARK_AS_ADVANCED(QT_${basename}_LIBRARY QT_${basename}_LIBRARY_RELEASE QT_${basename}_LIBRARY_DEBUG QT_${basename}_INCLUDE_DIR) + ENDMACRO (_QT4_ADJUST_LIB_VARS) + + + # Set QT_xyz_LIBRARY variable and add + # library include path to QT_INCLUDES + _QT4_ADJUST_LIB_VARS(QTCORE) + _QT4_ADJUST_LIB_VARS(QTGUI) + _QT4_ADJUST_LIB_VARS(QT3SUPPORT) + _QT4_ADJUST_LIB_VARS(QTASSISTANT) + _QT4_ADJUST_LIB_VARS(QTDESIGNER) + _QT4_ADJUST_LIB_VARS(QTDESIGNERCOMPONENTS) + _QT4_ADJUST_LIB_VARS(QTNETWORK) + _QT4_ADJUST_LIB_VARS(QTNSPLUGIN) + _QT4_ADJUST_LIB_VARS(QTOPENGL) + _QT4_ADJUST_LIB_VARS(QTSQL) + _QT4_ADJUST_LIB_VARS(QTXML) + _QT4_ADJUST_LIB_VARS(QTSVG) + _QT4_ADJUST_LIB_VARS(QTSCRIPT) + _QT4_ADJUST_LIB_VARS(QTUITOOLS) + _QT4_ADJUST_LIB_VARS(QTTEST) + _QT4_ADJUST_LIB_VARS(QTDBUS) + _QT4_ADJUST_LIB_VARS(QTASSISTANTCLIENT) + _QT4_ADJUST_LIB_VARS(QTHELP) + _QT4_ADJUST_LIB_VARS(QTWEBKIT) + _QT4_ADJUST_LIB_VARS(QTXMLPATTERNS) + _QT4_ADJUST_LIB_VARS(PHONON) + _QT4_ADJUST_LIB_VARS(QTCLUCENE) + + # platform dependent libraries + IF(Q_WS_X11) + _QT4_ADJUST_LIB_VARS(QTMOTIF) + ENDIF(Q_WS_X11) + IF(WIN32) + _QT4_ADJUST_LIB_VARS(QTMAIN) + ENDIF(WIN32) + + + ####################################### + # + # Check the executables of Qt + # ( moc, uic, rcc ) + # + ####################################### + + + # find moc and uic using qmake + QT_QUERY_QMAKE(QT_MOC_EXECUTABLE_INTERNAL "QMAKE_MOC") + QT_QUERY_QMAKE(QT_UIC_EXECUTABLE_INTERNAL "QMAKE_UIC") + + # make sure we have / and not \ as qmake gives on windows + FILE(TO_CMAKE_PATH + "${QT_MOC_EXECUTABLE_INTERNAL}" QT_MOC_EXECUTABLE_INTERNAL) + # make sure we have / and not \ as qmake gives on windows + FILE(TO_CMAKE_PATH + "${QT_UIC_EXECUTABLE_INTERNAL}" QT_UIC_EXECUTABLE_INTERNAL) + + SET(QT_MOC_EXECUTABLE + ${QT_MOC_EXECUTABLE_INTERNAL} CACHE FILEPATH "The moc executable") + SET(QT_UIC_EXECUTABLE + ${QT_UIC_EXECUTABLE_INTERNAL} CACHE FILEPATH "The uic executable") + + FIND_PROGRAM(QT_UIC3_EXECUTABLE + NAMES uic3 + PATHS ${QT_BINARY_DIR} + NO_DEFAULT_PATH + ) + + FIND_PROGRAM(QT_RCC_EXECUTABLE + NAMES rcc + PATHS ${QT_BINARY_DIR} + NO_DEFAULT_PATH + ) + + FIND_PROGRAM(QT_DBUSCPP2XML_EXECUTABLE + NAMES qdbuscpp2xml + PATHS ${QT_BINARY_DIR} + NO_DEFAULT_PATH + ) + + FIND_PROGRAM(QT_DBUSXML2CPP_EXECUTABLE + NAMES qdbusxml2cpp + PATHS ${QT_BINARY_DIR} + NO_DEFAULT_PATH + ) + + FIND_PROGRAM(QT_LUPDATE_EXECUTABLE + NAMES lupdate + PATHS ${QT_BINARY_DIR} + NO_DEFAULT_PATH + ) + + FIND_PROGRAM(QT_LRELEASE_EXECUTABLE + NAMES lrelease + PATHS ${QT_BINARY_DIR} + NO_DEFAULT_PATH + ) + + IF (QT_MOC_EXECUTABLE) + SET(QT_WRAP_CPP "YES") + ENDIF (QT_MOC_EXECUTABLE) + + IF (QT_UIC_EXECUTABLE) + SET(QT_WRAP_UI "YES") + ENDIF (QT_UIC_EXECUTABLE) + + + + MARK_AS_ADVANCED( QT_UIC_EXECUTABLE QT_UIC3_EXECUTABLE QT_MOC_EXECUTABLE + QT_RCC_EXECUTABLE QT_DBUSXML2CPP_EXECUTABLE QT_DBUSCPP2XML_EXECUTABLE + QT_LUPDATE_EXECUTABLE QT_LRELEASE_EXECUTABLE) + + ###################################### + # + # Macros for building Qt files + # + ###################################### + + MACRO (QT4_EXTRACT_OPTIONS _qt4_files _qt4_options) + SET(${_qt4_files}) + SET(${_qt4_options}) + SET(_QT4_DOING_OPTIONS FALSE) + FOREACH(_currentArg ${ARGN}) + IF ("${_currentArg}" STREQUAL "OPTIONS") + SET(_QT4_DOING_OPTIONS TRUE) + ELSE ("${_currentArg}" STREQUAL "OPTIONS") + IF(_QT4_DOING_OPTIONS) + LIST(APPEND ${_qt4_options} "${_currentArg}") + ELSE(_QT4_DOING_OPTIONS) + LIST(APPEND ${_qt4_files} "${_currentArg}") + ENDIF(_QT4_DOING_OPTIONS) + ENDIF ("${_currentArg}" STREQUAL "OPTIONS") + ENDFOREACH(_currentArg) + ENDMACRO (QT4_EXTRACT_OPTIONS) + + # macro used to create the names of output files preserving relative dirs + MACRO (QT4_MAKE_OUTPUT_FILE infile prefix ext outfile ) + STRING(LENGTH ${CMAKE_CURRENT_BINARY_DIR} _binlength) + STRING(LENGTH ${infile} _infileLength) + SET(_checkinfile ${CMAKE_CURRENT_SOURCE_DIR}) + IF(_infileLength GREATER _binlength) + STRING(SUBSTRING "${infile}" 0 ${_binlength} _checkinfile) + ENDIF(_infileLength GREATER _binlength) + IF(CMAKE_CURRENT_BINARY_DIR MATCHES "${_checkinfile}") + FILE(RELATIVE_PATH rel ${CMAKE_CURRENT_BINARY_DIR} ${infile}) + ELSE(CMAKE_CURRENT_BINARY_DIR MATCHES "${_checkinfile}") + FILE(RELATIVE_PATH rel ${CMAKE_CURRENT_SOURCE_DIR} ${infile}) + ENDIF(CMAKE_CURRENT_BINARY_DIR MATCHES "${_checkinfile}") + SET(_outfile "${CMAKE_CURRENT_BINARY_DIR}/${rel}") + STRING(REPLACE ".." "__" _outfile ${_outfile}) + GET_FILENAME_COMPONENT(outpath ${_outfile} PATH) + GET_FILENAME_COMPONENT(_outfile ${_outfile} NAME_WE) + FILE(MAKE_DIRECTORY ${outpath}) + SET(${outfile} ${outpath}/${prefix}${_outfile}.${ext}) + ENDMACRO (QT4_MAKE_OUTPUT_FILE ) + + MACRO (QT4_GET_MOC_FLAGS _moc_flags) + SET(${_moc_flags}) + GET_DIRECTORY_PROPERTY(_inc_DIRS INCLUDE_DIRECTORIES) + + FOREACH(_current ${_inc_DIRS}) + SET(${_moc_flags} ${${_moc_flags}} "-I${_current}") + ENDFOREACH(_current ${_inc_DIRS}) + + GET_DIRECTORY_PROPERTY(_defines COMPILE_DEFINITIONS) + FOREACH(_current ${_defines}) + SET(${_moc_flags} ${${_moc_flags}} "-D${_current}") + ENDFOREACH(_current ${_defines}) + + IF(Q_WS_WIN) + SET(${_moc_flags} ${${_moc_flags}} -DWIN32) + ENDIF(Q_WS_WIN) + + ENDMACRO(QT4_GET_MOC_FLAGS) + + # helper macro to set up a moc rule + MACRO (QT4_CREATE_MOC_COMMAND infile outfile moc_flags moc_options) + # For Windows, create a parameters file to work around command line length limit + IF (WIN32) + # Pass the parameters in a file. Set the working directory to + # be that containing the parameters file and reference it by + # just the file name. This is necessary because the moc tool on + # MinGW builds does not seem to handle spaces in the path to the + # file given with the @ syntax. + GET_FILENAME_COMPONENT(_moc_outfile_name "${outfile}" NAME) + GET_FILENAME_COMPONENT(_moc_outfile_dir "${outfile}" PATH) + IF(_moc_outfile_dir) + SET(_moc_working_dir WORKING_DIRECTORY ${_moc_outfile_dir}) + ENDIF(_moc_outfile_dir) + SET (_moc_parameters_file ${outfile}_parameters) + SET (_moc_parameters ${moc_flags} ${moc_options} -o "${outfile}" "${infile}") + FILE (REMOVE ${_moc_parameters_file}) + FOREACH(arg ${_moc_parameters}) + FILE (APPEND ${_moc_parameters_file} "${arg}\n") + ENDFOREACH(arg) + ADD_CUSTOM_COMMAND(OUTPUT ${outfile} + COMMAND ${QT_MOC_EXECUTABLE} @${_moc_outfile_name}_parameters + DEPENDS ${infile} + ${_moc_working_dir} + VERBATIM) + ELSE (WIN32) + ADD_CUSTOM_COMMAND(OUTPUT ${outfile} + COMMAND ${QT_MOC_EXECUTABLE} + ARGS ${moc_flags} ${moc_options} -o ${outfile} ${infile} + DEPENDS ${infile}) + ENDIF (WIN32) + ENDMACRO (QT4_CREATE_MOC_COMMAND) + + + MACRO (QT4_GENERATE_MOC infile outfile ) + QT4_GET_MOC_FLAGS(moc_flags) + GET_FILENAME_COMPONENT(abs_infile ${infile} ABSOLUTE) + QT4_CREATE_MOC_COMMAND(${abs_infile} ${outfile} "${moc_flags}" "") + SET_SOURCE_FILES_PROPERTIES(${outfile} PROPERTIES SKIP_AUTOMOC TRUE) # dont run automoc on this file + ENDMACRO (QT4_GENERATE_MOC) + + + # QT4_WRAP_CPP(outfiles inputfile ... ) + + MACRO (QT4_WRAP_CPP outfiles ) + # get include dirs + QT4_GET_MOC_FLAGS(moc_flags) + QT4_EXTRACT_OPTIONS(moc_files moc_options ${ARGN}) + + FOREACH (it ${moc_files}) + GET_FILENAME_COMPONENT(it ${it} ABSOLUTE) + QT4_MAKE_OUTPUT_FILE(${it} moc_ cxx outfile) + QT4_CREATE_MOC_COMMAND(${it} ${outfile} "${moc_flags}" "${moc_options}") + SET(${outfiles} ${${outfiles}} ${outfile}) + ENDFOREACH(it) + + ENDMACRO (QT4_WRAP_CPP) + + + # QT4_WRAP_UI(outfiles inputfile ... ) + + MACRO (QT4_WRAP_UI outfiles ) + QT4_EXTRACT_OPTIONS(ui_files ui_options ${ARGN}) + + FOREACH (it ${ui_files}) + GET_FILENAME_COMPONENT(outfile ${it} NAME_WE) + GET_FILENAME_COMPONENT(infile ${it} ABSOLUTE) + SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/ui_${outfile}.h) + ADD_CUSTOM_COMMAND(OUTPUT ${outfile} + COMMAND ${QT_UIC_EXECUTABLE} + ARGS ${ui_options} -o ${outfile} ${infile} + MAIN_DEPENDENCY ${infile}) + SET(${outfiles} ${${outfiles}} ${outfile}) + ENDFOREACH (it) + + ENDMACRO (QT4_WRAP_UI) + + + # QT4_ADD_RESOURCES(outfiles inputfile ... ) + + MACRO (QT4_ADD_RESOURCES outfiles ) + QT4_EXTRACT_OPTIONS(rcc_files rcc_options ${ARGN}) + + FOREACH (it ${rcc_files}) + GET_FILENAME_COMPONENT(outfilename ${it} NAME_WE) + GET_FILENAME_COMPONENT(infile ${it} ABSOLUTE) + GET_FILENAME_COMPONENT(rc_path ${infile} PATH) + SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/qrc_${outfilename}.cxx) + # parse file for dependencies + # all files are absolute paths or relative to the location of the qrc file + FILE(READ "${infile}" _RC_FILE_CONTENTS) + STRING(REGEX MATCHALL "<file[^<]+" _RC_FILES "${_RC_FILE_CONTENTS}") + SET(_RC_DEPENDS) + FOREACH(_RC_FILE ${_RC_FILES}) + STRING(REGEX REPLACE "^<file[^>]*>" "" _RC_FILE "${_RC_FILE}") + STRING(REGEX MATCH "^/|([A-Za-z]:/)" _ABS_PATH_INDICATOR "${_RC_FILE}") + IF(NOT _ABS_PATH_INDICATOR) + SET(_RC_FILE "${rc_path}/${_RC_FILE}") + ENDIF(NOT _ABS_PATH_INDICATOR) + SET(_RC_DEPENDS ${_RC_DEPENDS} "${_RC_FILE}") + ENDFOREACH(_RC_FILE) + ADD_CUSTOM_COMMAND(OUTPUT ${outfile} + COMMAND ${QT_RCC_EXECUTABLE} + ARGS ${rcc_options} -name ${outfilename} -o ${outfile} ${infile} + MAIN_DEPENDENCY ${infile} + DEPENDS ${_RC_DEPENDS}) + SET(${outfiles} ${${outfiles}} ${outfile}) + ENDFOREACH (it) + + ENDMACRO (QT4_ADD_RESOURCES) + + + MACRO(QT4_ADD_DBUS_INTERFACE _sources _interface _basename) + GET_FILENAME_COMPONENT(_infile ${_interface} ABSOLUTE) + SET(_header ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.h) + SET(_impl ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.cpp) + SET(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.moc) + + GET_SOURCE_FILE_PROPERTY(_nonamespace ${_interface} NO_NAMESPACE) + IF ( _nonamespace ) + SET(_params -N -m) + ELSE ( _nonamespace ) + SET(_params -m) + ENDIF ( _nonamespace ) + + GET_SOURCE_FILE_PROPERTY(_classname ${_interface} CLASSNAME) + IF ( _classname ) + SET(_params ${_params} -c ${_classname}) + ENDIF ( _classname ) + + GET_SOURCE_FILE_PROPERTY(_include ${_interface} INCLUDE) + IF ( _include ) + SET(_params ${_params} -i ${_include}) + ENDIF ( _include ) + + ADD_CUSTOM_COMMAND(OUTPUT ${_impl} ${_header} + COMMAND ${QT_DBUSXML2CPP_EXECUTABLE} ${_params} -p ${_basename} ${_infile} + DEPENDS ${_infile}) + + SET_SOURCE_FILES_PROPERTIES(${_impl} PROPERTIES SKIP_AUTOMOC TRUE) + + QT4_GENERATE_MOC(${_header} ${_moc}) + + SET(${_sources} ${${_sources}} ${_impl} ${_header} ${_moc}) + MACRO_ADD_FILE_DEPENDENCIES(${_impl} ${_moc}) + + ENDMACRO(QT4_ADD_DBUS_INTERFACE) + + + + MACRO(QT4_ADD_DBUS_INTERFACES _sources) + FOREACH (_current_FILE ${ARGN}) + GET_FILENAME_COMPONENT(_infile ${_current_FILE} ABSOLUTE) + # get the part before the ".xml" suffix + STRING(REGEX REPLACE "(.*[/\\.])?([^\\.]+)\\.xml" "\\2" _basename ${_current_FILE}) + STRING(TOLOWER ${_basename} _basename) + QT4_ADD_DBUS_INTERFACE(${_sources} ${_infile} ${_basename}interface) + ENDFOREACH (_current_FILE) + ENDMACRO(QT4_ADD_DBUS_INTERFACES) + + + MACRO(QT4_GENERATE_DBUS_INTERFACE _header) # _customName ) + SET(_customName "${ARGV1}") + GET_FILENAME_COMPONENT(_in_file ${_header} ABSOLUTE) + GET_FILENAME_COMPONENT(_basename ${_header} NAME_WE) + + IF (_customName) + SET(_target ${CMAKE_CURRENT_BINARY_DIR}/${_customName}) + ELSE (_customName) + SET(_target ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.xml) + ENDIF (_customName) + + ADD_CUSTOM_COMMAND(OUTPUT ${_target} + COMMAND ${QT_DBUSCPP2XML_EXECUTABLE} ${_in_file} > ${_target} + DEPENDS ${_in_file} + ) + ENDMACRO(QT4_GENERATE_DBUS_INTERFACE) + + + MACRO(QT4_ADD_DBUS_ADAPTOR _sources _xml_file _include _parentClass) # _optionalBasename ) + GET_FILENAME_COMPONENT(_infile ${_xml_file} ABSOLUTE) + + SET(_optionalBasename "${ARGV4}") + IF (_optionalBasename) + SET(_basename ${_optionalBasename} ) + ELSE (_optionalBasename) + STRING(REGEX REPLACE "(.*[/\\.])?([^\\.]+)\\.xml" "\\2adaptor" _basename ${_infile}) + STRING(TOLOWER ${_basename} _basename) + ENDIF (_optionalBasename) + + SET(_optionalClassName "${ARGV5}") + SET(_header ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.h) + SET(_impl ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.cpp) + SET(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.moc) + + IF(_optionalClassName) + ADD_CUSTOM_COMMAND(OUTPUT ${_impl} ${_header} + COMMAND ${QT_DBUSXML2CPP_EXECUTABLE} -m -a ${_basename} -c ${_optionalClassName} -i ${_include} -l ${_parentClass} ${_infile} + DEPENDS ${_infile} + ) + ELSE(_optionalClassName) + ADD_CUSTOM_COMMAND(OUTPUT ${_impl} ${_header} + COMMAND ${QT_DBUSXML2CPP_EXECUTABLE} -m -a ${_basename} -i ${_include} -l ${_parentClass} ${_infile} + DEPENDS ${_infile} + ) + ENDIF(_optionalClassName) + + QT4_GENERATE_MOC(${_header} ${_moc}) + SET_SOURCE_FILES_PROPERTIES(${_impl} PROPERTIES SKIP_AUTOMOC TRUE) + MACRO_ADD_FILE_DEPENDENCIES(${_impl} ${_moc}) + + SET(${_sources} ${${_sources}} ${_impl} ${_header} ${_moc}) + ENDMACRO(QT4_ADD_DBUS_ADAPTOR) + + MACRO(QT4_AUTOMOC) + QT4_GET_MOC_FLAGS(_moc_INCS) + + SET(_matching_FILES ) + FOREACH (_current_FILE ${ARGN}) + + GET_FILENAME_COMPONENT(_abs_FILE ${_current_FILE} ABSOLUTE) + # if "SKIP_AUTOMOC" is set to true, we will not handle this file here. + # This is required to make uic work correctly: + # we need to add generated .cpp files to the sources (to compile them), + # but we cannot let automoc handle them, as the .cpp files don't exist yet when + # cmake is run for the very first time on them -> however the .cpp files might + # exist at a later run. at that time we need to skip them, so that we don't add two + # different rules for the same moc file + GET_SOURCE_FILE_PROPERTY(_skip ${_abs_FILE} SKIP_AUTOMOC) + + IF ( NOT _skip AND EXISTS ${_abs_FILE} ) + + FILE(READ ${_abs_FILE} _contents) + + GET_FILENAME_COMPONENT(_abs_PATH ${_abs_FILE} PATH) + + STRING(REGEX MATCHALL "#include +[^ ]+\\.moc[\">]" _match "${_contents}") + IF(_match) + FOREACH (_current_MOC_INC ${_match}) + STRING(REGEX MATCH "[^ <\"]+\\.moc" _current_MOC "${_current_MOC_INC}") + GET_FILENAME_COMPONENT(_basename ${_current_MOC} NAME_WE) + SET(_header ${_abs_PATH}/${_basename}.h) + SET(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_current_MOC}) + QT4_CREATE_MOC_COMMAND(${_header} ${_moc} "${_moc_INCS}" "") + MACRO_ADD_FILE_DEPENDENCIES(${_abs_FILE} ${_moc}) + ENDFOREACH (_current_MOC_INC) + ENDIF(_match) + ENDIF ( NOT _skip AND EXISTS ${_abs_FILE} ) + ENDFOREACH (_current_FILE) + ENDMACRO(QT4_AUTOMOC) + + MACRO(QT4_CREATE_TRANSLATION _qm_files) + QT4_EXTRACT_OPTIONS(_lupdate_files _lupdate_options ${ARGN}) + MESSAGE("lupdate_files ${_lupdate_files}") + MESSAGE("lupdate_options ${_lupdate_options}") + SET(_my_sources) + SET(_my_tsfiles) + FOREACH (_file ${_lupdate_files}) + GET_FILENAME_COMPONENT(_ext ${_file} EXT) + GET_FILENAME_COMPONENT(_abs_FILE ${_file} ABSOLUTE) + IF(_ext MATCHES "ts") + LIST(APPEND _my_tsfiles ${_abs_FILE}) + ELSE(_ext MATCHES "ts") + LIST(APPEND _my_sources ${_abs_FILE}) + ENDIF(_ext MATCHES "ts") + ENDFOREACH(_file) + FOREACH(_ts_file ${_my_tsfiles}) + ADD_CUSTOM_COMMAND(OUTPUT ${_ts_file} + COMMAND ${QT_LUPDATE_EXECUTABLE} + ARGS ${_lupdate_options} ${_my_sources} -ts ${_ts_file} + DEPENDS ${_my_sources}) + ENDFOREACH(_ts_file) + QT4_ADD_TRANSLATION(${_qm_files} ${_my_tsfiles}) + ENDMACRO(QT4_CREATE_TRANSLATION) + + MACRO(QT4_ADD_TRANSLATION _qm_files) + FOREACH (_current_FILE ${ARGN}) + GET_FILENAME_COMPONENT(_abs_FILE ${_current_FILE} ABSOLUTE) + GET_FILENAME_COMPONENT(qm ${_abs_FILE} NAME_WE) + SET(qm "${CMAKE_CURRENT_BINARY_DIR}/${qm}.qm") + + ADD_CUSTOM_COMMAND(OUTPUT ${qm} + COMMAND ${QT_LRELEASE_EXECUTABLE} + ARGS ${_abs_FILE} -qm ${qm} + DEPENDS ${_abs_FILE} + ) + SET(${_qm_files} ${${_qm_files}} ${qm}) + ENDFOREACH (_current_FILE) + ENDMACRO(QT4_ADD_TRANSLATION) + + + + + + ###################################### + # + # decide if Qt got found + # + ###################################### + + # if the includes,libraries,moc,uic and rcc are found then we have it + IF( QT_LIBRARY_DIR AND QT_INCLUDE_DIR AND QT_MOC_EXECUTABLE AND + QT_UIC_EXECUTABLE AND QT_RCC_EXECUTABLE AND QT_QTCORE_LIBRARY) + SET( QT4_FOUND "YES" ) + INCLUDE(FindPackageMessage) + FIND_PACKAGE_MESSAGE(Qt4 "Found Qt-Version ${QTVERSION}" + "[${QT_LIBRARY_DIR}][${QT_INCLUDE_DIR}][${QT_MOC_EXECUTABLE}][${QT_UIC_EXECUTABLE}][${QT_RCC_EXECUTABLE}]") + ELSE( QT_LIBRARY_DIR AND QT_INCLUDE_DIR AND QT_MOC_EXECUTABLE AND + QT_UIC_EXECUTABLE AND QT_RCC_EXECUTABLE AND QT_QTCORE_LIBRARY) + SET( QT4_FOUND "NO") + SET(QT_QMAKE_EXECUTABLE "${QT_QMAKE_EXECUTABLE}-NOTFOUND" CACHE FILEPATH "Invalid qmake found" FORCE) + IF( Qt4_FIND_REQUIRED) + MESSAGE( FATAL_ERROR "Qt libraries, includes, moc, uic or/and rcc NOT found!") + ENDIF( Qt4_FIND_REQUIRED) + ENDIF( QT_LIBRARY_DIR AND QT_INCLUDE_DIR AND QT_MOC_EXECUTABLE AND + QT_UIC_EXECUTABLE AND QT_RCC_EXECUTABLE AND QT_QTCORE_LIBRARY) + + SET(QT_FOUND ${QT4_FOUND}) + + + ####################################### + # + # Qt configuration + # + ####################################### + IF(EXISTS "${QT_MKSPECS_DIR}/qconfig.pri") + FILE(READ ${QT_MKSPECS_DIR}/qconfig.pri _qconfig_FILE_contents) + STRING(REGEX MATCH "QT_CONFIG[^\n]+" QT_QCONFIG "${_qconfig_FILE_contents}") + STRING(REGEX MATCH "CONFIG[^\n]+" QT_CONFIG "${_qconfig_FILE_contents}") + STRING(REGEX MATCH "EDITION[^\n]+" QT_EDITION "${_qconfig_FILE_contents}") + ENDIF(EXISTS "${QT_MKSPECS_DIR}/qconfig.pri") + IF("${QT_EDITION}" MATCHES "DesktopLight") + SET(QT_EDITION_DESKTOPLIGHT 1) + ENDIF("${QT_EDITION}" MATCHES "DesktopLight") + + + ############################################### + # + # configuration/system dependent settings + # + ############################################### + + # find dependencies for some Qt modules + # when doing builds against a static Qt, they are required + # when doing builds against a shared Qt, they are sometimes not required + # even some Linux distros do not require these dependencies + # if a user needs the dependencies, and they couldn't be found, they can set + # the variables themselves. + + SET(QT_QTGUI_LIB_DEPENDENCIES "") + SET(QT_QTCORE_LIB_DEPENDENCIES "") + SET(QT_QTNETWORK_LIB_DEPENDENCIES "") + SET(QT_QTOPENGL_LIB_DEPENDENCIES "") + SET(QT_QTDBUS_LIB_DEPENDENCIES "") + SET(QT_QTHELP_LIB_DEPENDENCIES ${QT_QTCLUCENE_LIBRARY}) + + # build using shared Qt needs -DQT_DLL + IF(NOT QT_CONFIG MATCHES "static") + # warning currently only qconfig.pri on Windows potentially contains "static" + # so QT_DLL might not get defined properly on other platforms. + SET(QT_DEFINITIONS ${QT_DEFINITIONS} -DQT_DLL) + ENDIF(NOT QT_CONFIG MATCHES "static") + + # QtOpenGL dependencies + QT_QUERY_QMAKE(QMAKE_LIBS_OPENGL "QMAKE_LIBS_OPENGL") + SET (QT_QTOPENGL_LIB_DEPENDENCIES ${QT_QTOPENGL_LIB_DEPENDENCIES} ${QMAKE_LIBS_OPENGL}) + + IF(Q_WS_X11) + # X11 libraries Qt absolutely depends on + QT_QUERY_QMAKE(QT_LIBS_X11 "QMAKE_LIBS_X11") + SEPARATE_ARGUMENTS(QT_LIBS_X11) + FOREACH(QT_X11_LIB ${QT_LIBS_X11}) + STRING(REGEX REPLACE "-l" "" QT_X11_LIB "${QT_X11_LIB}") + SET(QT_TMP_STR "QT_X11_${QT_X11_LIB}_LIBRARY") + FIND_LIBRARY(${QT_TMP_STR} NAMES "${QT_X11_LIB}" PATHS ${QMAKE_LIBDIR_X11}) + IF(${QT_TMP_STR}) + SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${${QT_TMP_STR}}) + MARK_AS_ADVANCED(${QT_TMP_STR}) + ENDIF(${QT_TMP_STR}) + ENDFOREACH(QT_X11_LIB) + + QT_QUERY_QMAKE(QT_LIBS_THREAD "QMAKE_LIBS_THREAD") + SET(QT_QTCORE_LIB_DEPENDENCIES ${QT_QTCORE_LIB_DEPENDENCIES} ${QT_LIBS_THREAD}) + + QT_QUERY_QMAKE(QMAKE_LIBS_DYNLOAD "QMAKE_LIBS_DYNLOAD") + SET (QT_QTCORE_LIB_DEPENDENCIES ${QT_QTCORE_LIB_DEPENDENCIES} ${QMAKE_LIBS_DYNLOAD}) + + ENDIF(Q_WS_X11) + + IF(Q_WS_WIN) + SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} imm32 winmm) + SET(QT_QTCORE_LIB_DEPENDENCIES ${QT_QTCORE_LIB_DEPENDENCIES} ws2_32) + ENDIF(Q_WS_WIN) + + IF(Q_WS_MAC) + SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} "-framework Carbon") + + # Qt 4.0, 4.1, 4.2 use QuickTime + IF(QT_VERSION_MINOR LESS 3) + SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} "-framework QuickTime") + ENDIF(QT_VERSION_MINOR LESS 3) + + # Qt 4.2+ use AppKit + IF(QT_VERSION_MINOR GREATER 1) + SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} "-framework AppKit") + ENDIF(QT_VERSION_MINOR GREATER 1) + + SET(QT_QTCORE_LIB_DEPENDENCIES ${QT_QTCORE_LIB_DEPENDENCIES} "-framework ApplicationServices") + ENDIF(Q_WS_MAC) + + ####################################### + # + # compatibility settings + # + ####################################### + # Backwards compatibility for CMake1.4 and 1.2 + SET (QT_MOC_EXE ${QT_MOC_EXECUTABLE} ) + SET (QT_UIC_EXE ${QT_UIC_EXECUTABLE} ) + + SET( QT_QT_LIBRARY "") + +ELSE(QT4_QMAKE_FOUND) + + SET(QT_QMAKE_EXECUTABLE "${QT_QMAKE_EXECUTABLE}-NOTFOUND" CACHE FILEPATH "Invalid qmake found" FORCE) + IF(Qt4_FIND_REQUIRED) + IF(QT4_INSTALLED_VERSION_TOO_OLD) + MESSAGE(FATAL_ERROR "The installed Qt version ${QTVERSION} is too old, at least version ${QT_MIN_VERSION} is required") + ELSE(QT4_INSTALLED_VERSION_TOO_OLD) + MESSAGE( FATAL_ERROR "Qt qmake not found!") + ENDIF(QT4_INSTALLED_VERSION_TOO_OLD) + ELSE(Qt4_FIND_REQUIRED) + IF(QT4_INSTALLED_VERSION_TOO_OLD AND NOT Qt4_FIND_QUIETLY) + MESSAGE(STATUS "The installed Qt version ${QTVERSION} is too old, at least version ${QT_MIN_VERSION} is required") + ENDIF(QT4_INSTALLED_VERSION_TOO_OLD AND NOT Qt4_FIND_QUIETLY) + ENDIF(Qt4_FIND_REQUIRED) + +ENDIF (QT4_QMAKE_FOUND) + + diff --git a/sflphone-client-kde/cmake_modules/TargetDistclean.cmake b/sflphone-client-kde/cmake_modules/TargetDistclean.cmake new file mode 100644 index 0000000000000000000000000000000000000000..ace5efc5dcdea0f0e30e8c38e11e4c15f1e4523e --- /dev/null +++ b/sflphone-client-kde/cmake_modules/TargetDistclean.cmake @@ -0,0 +1,51 @@ + +# add custom target distclean +# cleans and removes cmake generated files etc. +# Jan Woetzel 04/2003 +# + +IF (UNIX) + ADD_CUSTOM_TARGET (distclean @echo cleaning for source distribution) + SET(DISTCLEANED + cmake.depends + cmake.check_depends + CMakeCache.txt + cmake.check_cache + *.cmake + Makefile + core core.* + gmon.out + *~ + *_automoc.cpp.files + *_automoc.cpp + moc_*.cpp + ui_*.h + *.moc + qrc_resources.cxx + *_dbus_interface.cpp + *_dbus_interface.h + sflphone-client-kde + sflphone-client-kde.shell + install_manifest.txt + *.1 + man/*.cmake + man/Makefile + man/CMakeFiles + man/*.html + man/*.1 + doc/*.cmake + doc/Makefile + doc/CMakeFiles + doc/*.bz2 + ) + + ADD_CUSTOM_COMMAND( + DEPENDS clean + COMMENT "distribution clean" + COMMAND rm + ARGS -Rf CMakeTmp CMakeFiles ${DISTCLEANED} + TARGET distclean + ) +ENDIF(UNIX) + + diff --git a/sflphone-client-kde/configurationmanager_interface_singleton.cpp b/sflphone-client-kde/configurationmanager_interface_singleton.cpp new file mode 100644 index 0000000000000000000000000000000000000000..daa93f100b9c13a7fbf6c33e7362d7bdf973ae0b --- /dev/null +++ b/sflphone-client-kde/configurationmanager_interface_singleton.cpp @@ -0,0 +1,38 @@ +/*************************************************************************** + * Copyright (C) 2009 by Savoir-Faire Linux * + * Author : Jérémy Quentin * + * jeremy.quentin@savoirfairelinux.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + + #include "configurationmanager_interface_singleton.h" + + +ConfigurationManagerInterface * ConfigurationManagerInterfaceSingleton::interface + = new ConfigurationManagerInterface( + "org.sflphone.SFLphone", + "/org/sflphone/SFLphone/ConfigurationManager", + QDBusConnection::sessionBus()); + +ConfigurationManagerInterface & ConfigurationManagerInterfaceSingleton::getInstance(){ + if(!interface->connection().isConnected()) + { + throw "Error : sflphoned not connected. Service " + interface->service() + " not connected. From configuration manager interface."; + } + return *interface; +} + \ No newline at end of file diff --git a/sflphone-client-kde/configurationmanager_interface_singleton.h b/sflphone-client-kde/configurationmanager_interface_singleton.h new file mode 100644 index 0000000000000000000000000000000000000000..87feddf28e1e32a43b70be482983c245e14c51e9 --- /dev/null +++ b/sflphone-client-kde/configurationmanager_interface_singleton.h @@ -0,0 +1,41 @@ +/*************************************************************************** + * Copyright (C) 2009 by Savoir-Faire Linux * + * Author : Jérémy Quentin * + * jeremy.quentin@savoirfairelinux.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#ifndef CONFIGURATION_MANAGER_INTERFACE_SINGLETON_H +#define CONFIGURATION_MANAGER_INTERFACE_SINGLETON_H + +#include "configurationmanager_dbus_interface.h" + + +class ConfigurationManagerInterfaceSingleton +{ + +private: + + static ConfigurationManagerInterface * interface; + +public: + + static ConfigurationManagerInterface & getInstance(); + +}; + +#endif \ No newline at end of file diff --git a/sflphone-client-kde/debian/changelog b/sflphone-client-kde/debian/changelog new file mode 100644 index 0000000000000000000000000000000000000000..c1edbb33a86c23182ef4a2bdf328359ef7774fd7 --- /dev/null +++ b/sflphone-client-kde/debian/changelog @@ -0,0 +1,687 @@ +sflphone-client-kde (0.9.6-0ubuntu1~1.gbpf07060) SYSTEM; urgency=low + + ** SNAPSHOT build @f07060721d61850d67b89f24f0415d7237281886 ** + + [ Emmanuel Milou ] + * [#1220] Add Conflicts: sflphone in debian control files + * [#1179] Add liblog4c3 runtime dependency + * [#1212] FIx typo error in dependency list for itnrepid + * [#1212] FIx .desktop file to point on the right exec + * [#1212] Modify changelog replacing tag + + [ Sflphone Project ] + * "[#1262] Updated changelogs for version 0.9.5-0ubuntu1~beta" + + [ Emmanuel Milou ] + * [#1212] restore changelogs + + [ Sflphone Project ] + * [#1262] Updated changelogs for version 0.9.5-0ubuntu1 Snapshot 2009- + 04-27 + + [ Emmanuel Milou ] + * [#1212] restore changelogs + + [ Sflphone Project ] + * [#1262] Updated changelogs for version 0.9.5-0ubuntu1~beta + + [ Emmanuel Milou ] + * [#1212] restore changelogs + + [ Sflphone Project ] + * [#1262] Updated changelogs for version 0.9.5-0ubuntu1~beta + * [#1262] Updated changelogs for version 0.9.5-0ubuntu1 Snapshot 2009- + 04-28 + + [ Emmanuel Milou ] + * [#1212] Restore changelogs + + [ Sflphone Project ] + + -- Sflphone Project <sflphone@mtl.savoirfairelinux.net> Tue, 28 Apr 2009 12:23:35 -0400 + +sflphone-client-gnome (0.9.5-0ubuntu1~beta) SYSTEM; urgency=low + + [ Julien Bonjean ] + * Updated Eclipse stuff + * Improved addressbook config window + * Added sflphone Eclipse stuff + * Implemented addressbook list server side + * Moved dbus stuff in dbus directory + * Updated addressbook configuration + + [ Emmanuel Milou ] + * Remove unuseful installation scripts. Use apt-get build-dep sflphone + instead + * fix bug #1090 + + [ Alexandre Savard ] + * defining speex 16khz + + [ Emmanuel Milou ] + * Remove unuseful file from build system + * Start dns srv resolver + + [ Alexandre Savard ] + * Basic ogg/vorbis initialization + + [ Emmanuel Milou ] + * Handle incoming IP-to-IP invite correctly + + [ Alexandre Savard ] + * speex wideband 16000 + + [ Emmanuel Milou ] + * Better handling of incoming IP to IP call + * DNS SRV resolution functional + * Implement IAX2 incoming URL + * Allow user to make IP call without any accounts configured + * Add a contextual menu to edit a number from the contacts tab + * Add comments, tooltip and new button to the contextual menu + * add delete event, migrate to GTK 2.16 for sexy icons + * Resolve ticket #1118 + * Update suse spec file + * Add phone number cleanup functions, unit tests and panel + configuration + * Add pertinent test that fails + * fix dependencies for suse package + * Add contextual edit menu in history - #1120 + + [ Alexandre Savard ] + * Temporary comit: make speex wideband (16 khz) + * Temporary: shared object for speex narrow band + * Temporary: speex narrowband and wideband coexist + + [ Julien Bonjean ] + * Fixed bug when no book selected + * Fixed addressbook related compilation warnings + * Fixed GTK client remaining compilation warnings + * Fixed segfault when book removed since last sflphone run + * Fixed bug when book is unreachable (ldap error) + + [ Alexandre Savard ] + * Fix codec list in audio config window + * Active/inactive speex codec by payload + + [ Julien Bonjean ] + * Updated gitignore + * Added some comments + + [ Emmanuel Milou ] + * Add callto: handler script for browsers and al. + * Integrate test compilation in the daemon build-system + + [ Julien Bonjean ] + * Fixed g_object_unref warning for pixbuf + * Cleaned too verbose output + * Fixed toolbar update warning + * Added support for asynchornous books open (first shot) + + [ Emmanuel Milou ] + * Add a DBus call to fetch the call details from a call ID - Ticket + #928 + + [ Julien Bonjean ] + * Improved async open books + * Fixed bug #1139 + + [ Emmanuel Milou ] + * Add a way to save account order + * commit missing files + + [ Julien Bonjean ] + * Introduced log4c (ticket #1162) + + [ Emmanuel Milou ] + * Load/save account order functionnal - ticket #813 + + [ Alexandre Savard ] + * Add CELT codec (#1143) + * Make celt frame size 256 (*1143) + + [ Julien Bonjean ] + * Switched everything to log4c (ticket #1162) + * Updated eclipse settings + + [ Emmanuel Milou ] + * Restore adding account - ticket #1172 + * Add liblog4c dependecy - ticket #1179 + + [ Alexandre Savard ] + * Double maxAvailByte for frame size in rtp (#1143) + + [ Emmanuel Milou ] + * Add User-Agent SIP header - Ticket #1173 + + [ Julien Bonjean ] + * Fixed autoresize issue (#708) + + [ Emmanuel Milou ] + * Remove libcppuint dependency for the debian packages + * Look for libsexy only if gtk version < 2.16 - Ticket #1116 + * Remove libsexy dependency for jaunty. ticket #1116 + + [ Julien Bonjean ] + * Introduced unit tests (#1146) + * Updated gitignore + * Fixed Makefile (#1146) + + [ Emmanuel Milou ] + * [TICKET #1112] Add a test on the voice buffer to send through iax + packets + * Remove doublon in dependencies + * Remove warnings from the client test framework + * Update version number to 0.9.5~beta + * Update build-package script + * Add check dependency in build-deps control file field + * Create debian files for the new sflphone-client-gnome + * [TICKET #1212] Add Replaces field in control files + * [TICKET #1212] Fix manpages installation path + * [TICKET #1212] Add maintainer scripts to create alternatives + * [#1212] Update the manpages generation - edit preinst maintainer + script + * [#1212] Fix reference error in manpage + * [#1212] Add missing files on the client side + * [#1212] Fix debian docs files - no TODO file + * [1212] Fix manpage creation problem + * [#1220] Generate client-side glue files and marshaller at + compilation time + * [#1220] Generate server-side glue files at compilation time + * [#1212] Change binary name to sflphone-client-gnome + * [#1212] Update .gitignore to fit the new working tree + * [#1220] Explicitly generate glue files before building the library + * [#1220] Compile dbus directory before audio + * [#1212] Create sflphone-common at the root of the repository + * [#1212] Re-add pjproject + * [#1212] Remove Makefile from repo + * [#1220] Fix Makefile.am + * [#1212] New working directory functional + * [#1212] Update .gitignore + * [#1212] Hack to make pjsip compile.. + * [#1220] Use non-installed binary for dbusxx-xml2cpp + * [#1212] Add descriptive files, remove unuseful scripts from tools/ + + [ Alexandre Savard ] + * Restore speex codecs + * add frame size for celt (#1143) + * add framesize to codec, independant from audiolayer (#1143) + * use codec frame size in rtp (#1143) + * compute fixed_codec_framesize (#1143) + * do not resample if not required (#1143) + * add condition on resampling for decoder (#1143) + * add a condition on bytesAvail == 0 from mic data + * no maximum in rtp decode (#1143) + * compute maximum for decoding (#1143) + + [ Emmanuel Milou ] + * [#1146] Implement unitary tests on the client-side + + [ Alexandre Savard ] + * use float instead of int to compute max nb of sample (#1143) + * add nbSampleMax for unresampled data (#1143) + * make thread sleep during 5 ms insead of 20 (#1143) + * use unix usleep (#1143) + * 50 usecond thread!!!!! (#1143) + * try with the smallest compression (#1143) + * use timer set at framesize (#1143) + + [ Emmanuel Milou ] + * [#1161] Restore changelog version + + [ Alexandre Savard ] + * Remove celt stuff + + [ Emmanuel Milou ] + * [#1161] Update changelog + * [#1220] Add Conflicts: sflphone in debian control files + * [#1179] Add liblog4c3 runtime dependency + * [#1212] FIx typo error in dependency list for itnrepid + * [#1212] FIx .desktop file to point on the right exec + * [#1212] Modify changelog replacing tag + + [ Sflphone Project ] + * "[#1262] Updated changelogs for version 0.9.5-0ubuntu1~beta" + + [ Emmanuel Milou ] + * [#1212] restore changelogs + + [ Sflphone Project ] + * [#1262] Updated changelogs for version 0.9.5-0ubuntu1 Snapshot 2009- + 04-27 + + [ Emmanuel Milou ] + * [#1212] restore changelogs + + [ Sflphone Project ] + * [#1262] Updated changelogs for version 0.9.5-0ubuntu1~beta + + [ Emmanuel Milou ] + * [#1212] restore changelogs + + [ Sflphone Project ] + + -- Sflphone Project <sflphone@mtl.savoirfairelinux.net> Mon, 27 Apr 2009 17:00:03 -0400 + +sflphone-client-gnome (0.9.4-0ubuntu2) SYSTEM; urgency=low + + [ Alexandre Savard ] + * Restore speex and GSM detection + + [ Emmanuel Milou ] + * Fix bug #1090 + + -- Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Wed, 8 Apr 2009 11:29:15 -0500 + +sflphone (0.9.4-0ubuntu1) SYSTEM; urgency=low + + [ Emmanuel Milou ] + * Integrate DBus-c++ and libiax2 in the main build system + * Clean up in the working repository + * Reorder hooks configuration panel + * Protect case when no codecs are active + * Fix some return values + * Add unitary tests for the hook manager (premisces) + + [Yun Liu] + * Update chinese translation + + [Sven Werlen] + * Update german translation + + [Hussein Abdallah] + * Update russian translation + + [Maxime Chambreuil] + * Update spanish translation + + -- Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Fri, 3 Apr 2009 18:29:15 -0500 + + +sflphone (0.9.4-rc1) SYSTEM; urgency=low + + [ Emmanuel Milou ] + * Fix bug while trying to hold/unhold several simultaneous call + * Improve address book build system + * Implement SIP url popup on incoming call + * Improve GTK+ panel configuration + [ Julien Bonjean ] + * GTK+ client refactoring + * GTK+ clean up + * Address book improvment + + -- Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Fri, 27 Mar 2009 18:29:15 -0500 + +sflphone (0.9.4-0beta1) SYSTEM; urgency=low + + [ Alexandre Savard ] + * Display codec used during conversation on the GUI + * Enable/disable STUN parameters at runtime + * Refactor search bar use + [ Emmanuel Milou ] + * Build system fixes + * Implement SIP re-invite + * Implement IP to IP call + [ Julien Bonjean ] + * Integrate GNOME address book based on evolution data server + + -- Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Fri, 20 Mar 2009 18:29:15 -0500 + + +sflphone (0.9.3-0ubuntu3) SYSTEM; urgency=low + + [ Alexandre Savard ] + * Both playback and record streams in PA_STREAM_CORKED (pulseaudio) + * Use PLUGHW device for ALSA capture + * Functional IAX and SIP recording for voicemail + * Use the less CPU-consuming interpolator algorithm for resampling + * Display in GTK GUI the codec used in conversation + * GTK GUI use ASCII instread of utf-8 + * Add record menus in GTK GUI + * Put on hold when dialing a new number + * AccountID's are saved in the history + + [ Emmanuel Milou ] + * Integrate DBUS C++, libiax2 in the git repository + * Update website + * Use libspeexdsp only if available on the system + * Updated .gitignore file + + [Cyrille Béraud] + * Account assistant manager improvment + * Add an email request when creating a new account to receive voicemails + + -- Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Sat, 14 Feb 2009 13:29:15 -0500 + +sflphone (0.9.3-0ubuntu2) SYSTEM; urgency=low + + [ Emmanuel Milou ] + * Add compilation note in README + * Use default ALSA plugin for capture + * Fix the ALSA capture problem one more time + * Clean up debug messages in dbus.c + * Add libspeexdsp dependency + * Remove implicit declaration compilation warnings + * Fix links in the website, add release note + * Change capture for the website front page + * Add alsa devel dependency in build-depends control file field + * Clean up, indentation, try to handle latency problems in iax/pulseaudio + * Remove pjsip generated files from the repo + * Use the previous declared curAlias function in accountwindow + * Fix bug in history call duration when the call fails + * Remove runtime warning in the GTK+ client + * Add librsvg2-common dependency to load SVG under KDE + * Refresh .gitignore + * Update locales files + french translation + * Add configuration panel for future noise reduction + * Add configuration panel for audio record module + * Daemon less verbose; accounts don't try to access STUn options anymore + * Fix typo in configwindow + * Add content in the official website + * use a GTK_STOCK icon for the record button + * Complete description text in the assistant manager + * Add libtool flags in client configure.ac + * Remove unuseful dependency (snd) + * Fix SIP transfer problems + * Remove previous version of PJSIP from the repo + * Upgrade PJSIP to version 1.0.1 + * Add the new website source in the repository + * Use libspeexdsp for silence detection only if available + + [ Loïc Faure-Lacroix ] + * Ajout du logo gpl3 + * Ajout des images + * Ajout de la section screenshot pour le site + * Ajout du favicon dans le header + * Modification des cartes + + [ Alexandre Savard ] + * Clean up <speex/libspeexdsp> + * Small cleanup + * Save Wave fixed + * Fix new call button when recording + * libspeexdsp added + * Recording: default home folder at startup + * Minor changes to config window + * IAX recording fixed + * Set / get recording path, still need some GTK for client + * AudioRecord file name format + * Now recording in HOME folder + + [ Cyrille Béraud ] + * Fix bug in reqaccount.c + + [ Maxime Chambreuil ] + * Update spanish translation + + [Yun Liu ] + * Update chinese translation + + [ Hussein Abdallah ] + * Update russian translation + + -- Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Sat, 14 Feb 2009 13:29:15 -0500 + +sflphone (0.9.3-0ubuntu1) SYSTEM; urgency=low + + * Remove debug + * Join thread before leaving + * Fix implicit declaration in reqaccount + * Add REST code to build the request to server + * Fix GValue initialization warnings + * Update version number, fix implicit declaration, fix GTK markup + warnings + * Apply patch to create custom SIP account from our own server + + -- Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Fri, 06 Feb 2009 19:17:32 -0500 + +sflphone (0.9.2-2ubuntu9) SYSTEM; urgency=low + + [ Alexandre Savard ] + * Speex audio codec preprocessing initialization + * peer hung up segmentation fault solved + * Stop recording when transfering + * Terminate only one call + * Add isRecording() function + * Fix call_icon GTK client + * Fix SIPCallClose() function, recorded file now close properly + * Function terminateSIPCall added in sipvoiplink and managerimpl + * Fix thread destructor + * setRecordingOption function implement in audiorecord + * Record now implemented in Call class + * Record interface complete (on hold erase previous recording) + * Added recButton in client + * Added: record button related icons + * Record button added + * Overload AudioRecord::recData to get mic and speaker data mixed + * Recording now in audiortp::run() method + * Audio recording working in AudioRTP: receiveSessionForSpeaker + * Open/close a wave file when pulse audio stream start/stop + + [ Emmanuel Milou ] + * Fix path for GTK+ icons; clean up + + -- Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Thu, 05 Feb 2009 18:27:53 -0500 + +sflphone (0.9.2-2ubuntu8) SYSTEM; urgency=low + + [ Emmanuel Milou ] + * Update changelogs + * Fix bug in merge and in Makefile.am + * Terminate only one call + * Disable PJsip shutdown when changing STUN parameters + * Function terminateSIPCall added in sipvoiplink and managerimpl + * Add a timer to the alsa thread to not jam the CPU load + * Fix bug in sipvoiplink.cpp + * Clean shutdown of pulseaudio on quiting + * Fix DTMF at first start with Pulseaudio + * Remove zeroconf from the build system + * Add a library manager + exception handling + * Clean up in the working directory + * Better handling of capture XRUNs + * Restore mic adjust volume on ALSA layer + * Protect device ALSA operation if not opened + * Fix the switching layer bug + * Use dynamic_cast<> to use audiolayer-specific methods + * Open the audio devices only once at startup + * Refactoring of the ALSA part + * Functional plug-in manager + * Use a C++ thread to handle tones and DTMF in ALSA + * Restore IAXVoIPLink, restore Mutex + * Make the plugins registering against the plugin manager + * Migrate to 1->N relationship between voiplink and accounts + * API plugin for registration + * Use C++ thread in SIP, move everything in sipvoiplink + * Complete singleton pattern for the plugin manager + * Add -Wno-return-type compilation flag to remove warnings; Update + version number in configure.ac + * Add the dynamic loading for the plugin framework; integate unittest + + [ Yun Liu ] + * Update rpm spec file + * modify build package script and spec file for suse + + [ Alexandre Savard ] + * Add audiorecorder plugin and testaudiorecorder + * Add audio Recording class, edit global.h + + -- Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Wed, 04 Feb 2009 14:00:30 -0500 + +sflphone (0.9.2-2ubuntu7) SYSTEM; urgency=low + + [ Emmanuel Milou ] + * Update changelog to 0.9.2-6 + * Fix some dbus-glib implementation details on the client side + * Init history after dbus initialization + * Add error checking in useragent; Clean sipvoiplink + * Prevent crash when trying to call an empty number + * Set the volume of the playback stream to PA_VOLUME_NORM at startup + * Fix GTK+ generic value double initialization + * Fix jaunty control file dependency problems + * Fix jaunty control file dependency problems + + [ Yun Liu ] + * Fix bug ticket # 137 + * Tolerant to gsm library of OpenSuse 11 + + [ Sven Werlen ] + * Update german translation + + -- Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Fri, 23 Jan 2009 17:48:13 -0500 + +sflphone (0.9.2-2ubuntu6) SYSTEM; urgency=low + + [ Emmanuel Milou ] + * Migrate STUN configuration to the main config window + * Update french translation + * Other tiny memory leaks + * Fix memory leak in sampleconverter.cpp + * Generate packages from the release branch + * update the build package script + * modify the control files with architecture=any + * Remove valgring uninitialized value + * IAX and SIP use the same global variables to set account + configuration ; fix broken code + + [ Maxime Chambreuil ] + * Update spanish translation + + [ Hussein Abdallah ] + * Update russian translation + + [ Yun Liu ] + * Update translation files + * Fix the bug when user uncheck the account which fails in the + previous registration + * Add stun error status + * Fix bug ticket #143 + * Script for auto-install dependencies + * Fix bug ticket #140 + * Fix bug ticket 141 + * Fix the reregister process when user change the details of an + account + + -- Emmanuel Milou <manu@sulfur.inside.savoirfairelinux.net> Fri, 16 Jan 2009 18:19:05 -0500 + +sflphone (0.9.2-2ubuntu5) SYSTEM; urgency=low + + * Fix memory leak in the pulseaudio callback + * Update debian package generation script + * Warnings removal in GTK+ client + * Clean adjust volume method in alsalayer + * Plug the sflphone playback volume control to the pulseaudio volume + manager + * Display the date in history according to the current locale + * Generate the changelog according to the git commit messages + * Complete header in chinese translation file + * Use the right gpg key to sign the packages + * add debian jaunty jackalope support + + -- Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Wed, 14 Jan 2009 21:17:20 -0500 + +sflphone (0.9.2-2ubuntu4) SYSTEM; urgency=low + + [ Emmanuel Milou ] + * add german translation + + [ Yun Liu ] + * Fix GUI crash in Ubuntu8.10 64bit system + + -- Yun Liu <yun.liu@savoirfairelinux.com> Thu, 08 Jan 2009 13:08:51 -0500 + +sflphone (0.9.2-2ubuntu3) SYSTEM; urgency=low + + [ Emmanuel Milou ] + * The main thread synchronizes the ringtone thread + * disable custom ringtone for the ALSA layer + * Fix the Makefile.am in man directory, add a SEE ALSO section + + [ Yun Liu ] + * Fix daemon crash caused by the previous patch ( for bug ticket #129) + + -- Yun Liu <yun.liu@savoirfairelinux.com> Tue, 06 Jan 2009 16:18:38 -0500 + +sflphone (0.9.2-2ubuntu2) SYSTEM; urgency=low + + * Fix bug ticket #129 + + -- Yun Liu <yun.liu@savoirfairelinux.com> Wed, 5 Jan 2009 15:54:53 -0500 + +sflphone (0.9.2-2ubuntu1) SYSTEM; urgency=low + + * Migrate from eXosip library to pjsip + * Add multiple SIP accounts support + * Fix ringtones problems + * Add a pulseaudio support + * Improve audio quality with ALSA + * Add chinese translation + * Improve spanish translation + * Migrate to a maintained C++ DBus bindings + * Clean and improve the build system + * Add build-dependency on Perl because we need pod2man to generate manpages + + -- Yun Liu <yun.liu@savoirfairelinux.com> Wed, 26 Nov 2008 09:47:53 -0500 + +sflphone (0.9.1) unstable; urgency=low + * Add a search tool in the history + * Migrate some gtk_entry_new to sexy_icon_entry_new + * Bug fix (Ticket #78): The voicemail password isn't displayed anymore in + the history tab + * Add the SIP registration expire value in the user file. + + -- Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Thu, 22 May 2008 11:14:25 -0500 + +sflphone (0.9.0) unstable; urgency=low + * Add history features + * Call date + * Call duration + * Mouse events in the history tab + * Smooth switch from the history tab to the calls tab + * Remove most of GTK-Critical warnings + + -- Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Wed, 13 May 2008 16:58:25 -0500 + +sflphone (0.9-2008-06-06) unstable; urgency=low + * Audio bug correction: capture stopped after a few minutes of conversation + with USB Plantronics sound card + + -- Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Tue, 06 May 2008 16:58:25 -0500 + +sflphone (0.9-2008-05-06) unstable; urgency=low + * Bug correction: account creation with the assistant + * GTK+ warnings removal + * libnotify warnings removal + * Remove aliasing on the SFLphone logo + + -- Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Mon, 05 May 2008 16:58:25 -0500 + +sflphone (0.9) unstable; urgency=low + * Clean dependencies ( removal of libboost ) + * Several GTK improvement and updates + -account window + -configuration window + * Migrate from GtkCheckMenuItem to GtkImageMenuItem + * ALSA standard I/O transfers: MMAP instead of R/W + * Fix speex audio quality + * IAX2 protocol + -Fix hold/unhold situation + -Add on hold music + * SIP protocol + -Ringtone on incoming call + -Fix transfer situation + * Add desktop notification ( libnotify ) + * Improve the system tray icon behaviour + * Improve registration error handling + * Register/unregister from the account window takes effect without starting back SFLphone + * Compilation warnings removal + * Call history + * Add an account configuration wizard + + -- Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Wed, 30 Apr 2008 16:58:25 -0500 + +sflphone (0.8.2) unstable; urgency=low + * Internationalization of the GTK GUI + * English / French + * STUN support + * Slight modifications of the graphical interface ( tooltips, dialpad, ...) + + -- Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Fri, 21 Mar 2008 11:37:53 -0500 diff --git a/sflphone-client-kde/debian/compat b/sflphone-client-kde/debian/compat new file mode 100644 index 0000000000000000000000000000000000000000..7ed6ff82de6bcc2a78243fc9c54d3ef5ac14da69 --- /dev/null +++ b/sflphone-client-kde/debian/compat @@ -0,0 +1 @@ +5 diff --git a/sflphone-client-kde/debian/control.intrepid b/sflphone-client-kde/debian/control.intrepid new file mode 100644 index 0000000000000000000000000000000000000000..d844e823f3ee0b91ad15257b6906d3bacc2b7fc3 --- /dev/null +++ b/sflphone-client-kde/debian/control.intrepid @@ -0,0 +1,20 @@ +Source: sflphone-client-kde +Maintainer: SavoirFaireLinux Inc <jeremy.quentin@savoirfairelinux.com> +Section: kde +Priority: optional +Build-Depends: debhelper (>= 5), cmake (>=2.6), kdepimlibs5-dev (>=4.1.4), libcommoncpp2-dev (>=1.6.2) +Standards-Version: 3.7.3 + +Package: sflphone-client-kde +Priority: optional +Architecture: any +Depends: sflphone-common (>=0.9.5), libcommoncpp2-1.6-0, kdepimlibs5 (>=4.1.4), libqt4-dbus (>=4.4.3), libqt4-svg (>=4.4.3), libqtgui4 (>=4.4.3) +Replaces: sflphone +Conflicts: sflphone +Homepage: http://www.sflphone.org +Description: KDE client for SFLphone + Provide a KDE client for SFLphone. + SFLphone is meant to be a robust enterprise-class desktop phone. + SFLphone is released under the GNU General Public License. + SFLphone is being developed by the global community, and maintained by + Savoir-faire Linux, a Montreal, Quebec, Canada-based Linux consulting company. diff --git a/sflphone-client-kde/debian/control.jaunty b/sflphone-client-kde/debian/control.jaunty new file mode 100644 index 0000000000000000000000000000000000000000..d844e823f3ee0b91ad15257b6906d3bacc2b7fc3 --- /dev/null +++ b/sflphone-client-kde/debian/control.jaunty @@ -0,0 +1,20 @@ +Source: sflphone-client-kde +Maintainer: SavoirFaireLinux Inc <jeremy.quentin@savoirfairelinux.com> +Section: kde +Priority: optional +Build-Depends: debhelper (>= 5), cmake (>=2.6), kdepimlibs5-dev (>=4.1.4), libcommoncpp2-dev (>=1.6.2) +Standards-Version: 3.7.3 + +Package: sflphone-client-kde +Priority: optional +Architecture: any +Depends: sflphone-common (>=0.9.5), libcommoncpp2-1.6-0, kdepimlibs5 (>=4.1.4), libqt4-dbus (>=4.4.3), libqt4-svg (>=4.4.3), libqtgui4 (>=4.4.3) +Replaces: sflphone +Conflicts: sflphone +Homepage: http://www.sflphone.org +Description: KDE client for SFLphone + Provide a KDE client for SFLphone. + SFLphone is meant to be a robust enterprise-class desktop phone. + SFLphone is released under the GNU General Public License. + SFLphone is being developed by the global community, and maintained by + Savoir-faire Linux, a Montreal, Quebec, Canada-based Linux consulting company. diff --git a/sflphone-client-kde/debian/copyright b/sflphone-client-kde/debian/copyright new file mode 100644 index 0000000000000000000000000000000000000000..fbde2314bef1fb7ee643083e6d27c397213c5ead --- /dev/null +++ b/sflphone-client-kde/debian/copyright @@ -0,0 +1,28 @@ +This package was debianized by Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> on +Fri, 3 Apr 2009 09:47:53 -0500. + +It was downloaded from the git repository of SFLphone: git://sflphone.org/git/sflphone.git + +Upstream Author: Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> + +Copyright: + +Savoir-Faire Linux Inc. + +License: + +This software is copyright (c) 2004-2009 Savoir-Faire Linux inc. + +You are free to distribute this software under the terms of +the GNU General Public License version 3. +On Debian systems, the complete text of the GNU General Public +License can be found in the file `/usr/share/common-licenses/GPL'. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklyn St, Fifth Floor, Boston, MA 02110-1301, USA. diff --git a/sflphone-client-kde/debian/cron.d b/sflphone-client-kde/debian/cron.d new file mode 100644 index 0000000000000000000000000000000000000000..d11e61177739b56bce3aac6de6483b48e797a258 --- /dev/null +++ b/sflphone-client-kde/debian/cron.d @@ -0,0 +1,4 @@ +# +# Regular cron jobs for the sflphone package +# +0 4 * * * root sflphone_maintenance diff --git a/sflphone-client-kde/debian/dirs b/sflphone-client-kde/debian/dirs new file mode 100644 index 0000000000000000000000000000000000000000..e2dc98dcb24907fb5a7ceb0f0651276b702d6030 --- /dev/null +++ b/sflphone-client-kde/debian/dirs @@ -0,0 +1,7 @@ +usr/bin +usr/share/applications +usr/share/pixmaps +usr/share/sflphone +usr/share/locale +usr/share/doc +usr/share/man diff --git a/sflphone-client-kde/debian/docs b/sflphone-client-kde/debian/docs new file mode 100644 index 0000000000000000000000000000000000000000..9830da213fdb4baf4d68538e8c8e490248e209e1 --- /dev/null +++ b/sflphone-client-kde/debian/docs @@ -0,0 +1,5 @@ +NEWS +README +ChangeLog +AUTHORS + diff --git a/sflphone-client-kde/debian/manpages b/sflphone-client-kde/debian/manpages new file mode 100644 index 0000000000000000000000000000000000000000..919cf59a8e71fbc2fda9ea40c7cd1162970babd2 --- /dev/null +++ b/sflphone-client-kde/debian/manpages @@ -0,0 +1,2 @@ +debian/sflphone-client-kde/usr/share/man/man1/sflphone.1 +debian/sflphone-client-kde/usr/share/man/man1/sflphone-client-kde.1 diff --git a/sflphone-client-kde/debian/postinst b/sflphone-client-kde/debian/postinst new file mode 100644 index 0000000000000000000000000000000000000000..4598415bee39138b85f9c11668439d680f64e723 --- /dev/null +++ b/sflphone-client-kde/debian/postinst @@ -0,0 +1,9 @@ +#!/bin/sh -e + +update-alternatives --install /usr/bin/sflphone sflphone /usr/bin/sflphone-client-kde 200 \ + --slave /usr/share/man/man1/sflphone.1.gz sflphone.1.gz \ + /usr/share/man/man1/sflphone-client-kde.1 + +# update-alternatives --set sflphone /usr/bin/sflphone-client-kde + +exit 0 diff --git a/sflphone-client-kde/debian/preinst b/sflphone-client-kde/debian/preinst new file mode 100644 index 0000000000000000000000000000000000000000..fdaa8ab8ec9a4ebe1c93136c5c15dedcb599febc --- /dev/null +++ b/sflphone-client-kde/debian/preinst @@ -0,0 +1,15 @@ +#!/bin/sh +# postrm script for sflphone +# +# see: dh_installdeb(1) + +set -e + +package=sflphone-client-kde + +case "$1" in + install|upgrade) + ;; +esac + +exit 0 diff --git a/sflphone-client-kde/debian/prerm b/sflphone-client-kde/debian/prerm new file mode 100644 index 0000000000000000000000000000000000000000..5e9021706875bb08a56c8c54f35cef96a7ca6055 --- /dev/null +++ b/sflphone-client-kde/debian/prerm @@ -0,0 +1,7 @@ +#!/bin/sh -e + + +if [ "$1" = "remove" ]; then + # Remove alternatives symlink set in postinst + update-alternatives --remove sflphone /usr/bin/sflphone +fi diff --git a/sflphone-client-kde/debian/rules b/sflphone-client-kde/debian/rules new file mode 100755 index 0000000000000000000000000000000000000000..d2384782b6be0f328c9041a14bdee71c11c70c3a --- /dev/null +++ b/sflphone-client-kde/debian/rules @@ -0,0 +1,119 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# Sample debian/rules that uses debhelper. +# This file was originally written by Joey Hess and Craig Small. +# As a special exception, when this file is copied by dh-make into a +# dh-make output file, you may use that output file without restriction. +# This special exception was added by Craig Small in version 0.37 of dh-make. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 +export DH_OPTIONS + +package=sflphone-client-kde + +CXX = g++-4.0 +# CFLAGS = -Wall -g +# DEB_INSTALL_PAGES_sflphone_client_kde = sflphone.1 sflphone-client-kde.1 + +configure: configure-stamp +configure-stamp: + dh_testdir + # Add here commands to configure the package. + cmake . -DCMAKE_INSTALL_PREFIX=$(CURDIR)/debian/$(package)/usr + touch configure-stamp + + +#Architecture +build: build-arch build-indep + +build-arch: build-arch-stamp +build-arch-stamp: configure-stamp + + # Add here commands to compile the arch part of the package. + $(MAKE) + touch $@ + +build-indep: build-indep-stamp +build-indep-stamp: configure-stamp + + # Add here commands to compile the indep part of the package. + #$(MAKE) doc + touch $@ + +clean: + dh_testdir + dh_testroot + rm -f build-arch-stamp build-indep-stamp configure-stamp + # Add here commands to clean up after the build process. + [ ! -f Makefile ] || $(MAKE) distclean + +ifneq "$(wildcard /usr/share/misc/config.sub)" "" + cp -f /usr/share/misc/config.sub config.sub +endif +ifneq "$(wildcard /usr/share/misc/config.guess)" "" + cp -f /usr/share/misc/config.guess config.guess +endif + dh_clean + +install: install-indep install-arch +install-indep: + dh_testdir + dh_testroot + dh_clean -k -i + dh_installdirs -i + # Add here commands to install the package into debian/sflphone. + +install-arch: + dh_testdir + dh_testroot + dh_clean -k -s + dh_installdirs -s + # Add here commands to install the arch part of the package into + # debian/tmp. + $(MAKE) install + rm -rf $(CURDIR)/debian/$(package)/usr/include + dh_install -s +# Must not depend on anything. This is to be called by +# binary-arch/binary-indep +# in another 'make' thread. + +binary-common: + pwd + dh_testdir + dh_testroot + dh_installchangelogs ChangeLog + dh_installdocs + dh_installexamples +# dh_installmenu +# dh_installdebconf +# dh_installlogrotate +# dh_installemacsen +# dh_installpam +# dh_installmime +# dh_python +# dh_installinit +# dh_installcron +# dh_installinfo +# dh_installman + dh_link + dh_strip + dh_compress + dh_fixperms +# dh_perl + dh_makeshlibs + dh_installdeb +# dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb +# Build architecture independant packages using the common target. +binary-indep: build-indep install-indep + $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common + +# Build architecture dependant packages using the common target. +binary-arch: build-arch install-arch + $(MAKE) -f debian/rules DH_OPTIONS=-s binary-common + +binary: binary-arch binary-indep +.PHONY: build clean binary-indep binary-arch binary install install-indep install-arch configure diff --git a/sflphone-client-kde/doc/CMakeLists.txt b/sflphone-client-kde/doc/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..0df9c9adac43df3a227847bff1b026bfdc98b118 --- /dev/null +++ b/sflphone-client-kde/doc/CMakeLists.txt @@ -0,0 +1,4 @@ +########### install files ############### +# +# +kde4_create_handbook(index.docbook INSTALL_DESTINATION ${HTML_INSTALL_DIR}/en) diff --git a/sflphone-client-kde/doc/advanced-use.docbook b/sflphone-client-kde/doc/advanced-use.docbook new file mode 100644 index 0000000000000000000000000000000000000000..770d78766d507486e50a4083af7ca822ca465aae --- /dev/null +++ b/sflphone-client-kde/doc/advanced-use.docbook @@ -0,0 +1,55 @@ +<chapter id="advanced-use"> + + <chapterinfo> + <authorgroup> + <author> + <firstname>Jérémy</firstname> + <surname>Quentin</surname> + </author> + <!-- TRANS:ROLES_OF_TRANSLATORS --> + </authorgroup> + </chapterinfo> + + <title>Advanced use of &sflphone-client-kde;</title> + + <sect1 id="advanced-use-hooks"> + <title>Hooks</title> + + <para> + An interesting feature of &sflphone; is the hook handle. Hooks designate some actions you can choose to trigger on a particular signal, especially when receiving or sending a call. The two useful hooks that are implemented in &sflphone; are the URL argument, and the phone number formatting. + </para> + + <sect2 id="advanced-use-hooks-url"> + <title>URL argument</title> + <para> + This feature permits you to grab an URL sent in a particular header of the SIP or IAX message sent by Asterisk server, and execute it with the chosen browser command. + </para> + <para> + To configure it, go to the Hooks page of the configuration menu. Then check the SIP or/and IAX checkbox, if you want to enable hooks with SIP accounts or/and with IAX accounts. Then type the name of custom header that your Asterisk server inserts into the invite message for the SIP protocol (if you don't know the name of the custom header, ask the one who configured the Asterisk server). For IAX there is a common header for that, so you don't have to configure it . Then type the command of the browser you want to have the URL opened with, or leave x-www-browser for the default browser. + </para> + </sect2> + + <sect2 id="advanced-use-hooks-formatting"> + <title> Phone number formatting </title> + <para> + This feature permits you to add the chosen prefix at the beginning of the phone number you are calling. + </para> + </sect2> + + </sect1> + + <sect1 id="advanced-use-codecs"> + <title>Codecs</title> + + <para> + To communicate voice information, &sflphone; uses some codecs. You can choose which codec to use in the audio configuration panel. + </para> + <para> + In this panel you will see the codecs available on your system with all their parameters. &sflphone; will use the first activated one in the list. So you can change the order of the list, and activate/deactivate some ones, to change which one will be used. To do that, select a codec and click on the up/down arrows, or just check/uncheck the corresponding checkbox. It's so simple I wonder why I'm writing that. + </para> + + </sect1> + + + +</chapter> \ No newline at end of file diff --git a/sflphone-client-kde/doc/basic-use.docbook b/sflphone-client-kde/doc/basic-use.docbook new file mode 100644 index 0000000000000000000000000000000000000000..cb642573e73f4ed87c11c7cc0fc6e0cfdb87a391 --- /dev/null +++ b/sflphone-client-kde/doc/basic-use.docbook @@ -0,0 +1,106 @@ +<chapter id="basic-use"> + +<chapterinfo> +<authorgroup> +<author><firstname>Jérémy</firstname><surname>Quentin</surname></author> +<!-- TRANS:ROLES_OF_TRANSLATORS --> +</authorgroup> +</chapterinfo> + +<title>Basic use of &sflphone-client-kde;</title> + +<para>Although &sflphone; is enterprise oriented, its interface is very easy to use and you can use the basic features without any particular skills or knowings.</para> + +<sect1 id="basic-use-mainwindow"> +<title>Presentation of the main window</title> + +<para>The main window is composed of three main parts : the &actions-p;, the &screen-p; and the &dialpad-p; (although you can hide the two last ones in the Settings menu). The screen part has three positions. +The ¤t-w; : it is the one you are by default, it shows the current, dialing and incoming calls. +The &history-w; : it shows the past calls and enables you to call someone you called earlier or from whom you missed a call. +The &address-w; : it enables you to look in the address book of KDE and to call somebody if his number is available. + +To switch between those windows, click on the history and address book buttons. If none of these buttons is triggerred, you are currently in the ¤t-w;, if the history button is triggerred, you are in the &history-w;, and if the address book button is triggerred, you are in the &address-w;. + +</para> + +</sect1> + + +<sect1 id="basic-use-call"> +<title>Calling somebody</title> + +<sect2 id="basic-use-call-current"> +<title>Dialing one's number</title> + + +<para> If you know the number of the people you want to call, you may just type it on the dialpad or on your keyboard while you are in the ¤t-w;, then click on the Accept button in the &actions-p;'s toolbar or in the "actions" menu, or type enter on your keyboard, or even double-click on the number to call once you have finished dialing it.</para> + +<para>Following behaviour, common part...</para> + +</sect2> + +<sect2 id="basic-use-call-history"> +<title>Calling from call history</title> + + +<para> If you want to call somebody from whom you missed a call, or you already called earlier, you may go to the &history-w;. The detailed use of this window and its features (search...) is described in this section. Once you are in it, find the number or name of the person you want to call, then select it and click on the Accept button in the &actions-p;'s toolbar or in the "actions" menu, or type enter on your keyboard, or double-click on the number.</para> + +<para>The screen will come back to the ¤t-w; with a new ringing call with the number you chose in the &history-w;.</para> + +<para> Note that you can also right click and select Edit before call to modify the number in the history before calling it.</para> + +<para>Following behaviour, common part...</para> + +</sect2> + +<sect2 id="basic-use-call-address"> +<title>Calling from address book</title> + + +<para> If you have your KAddressBook configured and filled with some phone numbers, you can go to the &address-w;. The detailed use of this window and its features (search...) is described in this section. Once you are in it, find the name of the person you want to call with the right phone number (&pt-home;, &pt-work; or &pt-cell;), then select it and click on the Accept button in the &actions-p;'s toolbar or in the "actions" menu, or type enter on your keyboard, or double-click on the number.</para> + +<para>The screen will come back to the ¤t-w; with a new ringing call with the number you chose in the &address-w;.</para> + +<para> Note that you can also right click and select Edit before call to modify the number in the address book before calling it.</para> + +<para>Following behaviour, common part...</para> + +</sect2> + +</sect1> + +<sect1 id="basic-use-becalled"> +<title>Receiving a call</title> + + +<para> When one of the account registered in &sflphone; receives an incoming call, it will be displayed as a new item in the ¤t-w; with the "incoming" icon. You can either accept or refuse it. To accept it, select the item and click on the Accept button which replaced the Call button in toolbar and Actions menu, or double click the item, or type Enter. To refuse it, select it and click on the refuse button that replaced the Hang up button in toolbar and Actions menu or type Escape.</para> + +<para>Following behaviour, common part...</para> + +</sect1> + + +<sect1 id="basic-use-ringing"> +<title>The call is ringing</title> + + +<para> Once you called a number, the call is normally in ringing state. It will then pass to Current or Busy state, according to the decision of the called peer to accept or refuse the call. If it's in Busy state, you can just hang it up with the Hang up button or typing Escape. +</para> + +<para>If the number doesn't exist or if any other error occured (see the list of common errors here), it is in failure state, then you can Hang it up with the Hang up button or typing Escape. </para> + +<para>Following behaviour, common part...</para> + +</sect1> + +<sect1 id="basic-use-current"> +<title>The call is current</title> + + +<para> Once the call is in current state, you can now communicate with your peer. You have a bunch of useful features when in current state that are described in the common use chapter. To end the call, select it and click on Hang up button in toolbar or type Escape. </para> + +</sect1> + + + +</chapter> diff --git a/sflphone-client-kde/doc/common-use.docbook b/sflphone-client-kde/doc/common-use.docbook new file mode 100644 index 0000000000000000000000000000000000000000..06b4667fd0155a4070198edbf2a8f0937823d47f --- /dev/null +++ b/sflphone-client-kde/doc/common-use.docbook @@ -0,0 +1,136 @@ +<chapter id="common-use"> + +<chapterinfo> +<authorgroup> +<author> +<firstname>Jérémy</firstname> +<surname>Quentin</surname> +</author> +<!-- TRANS:ROLES_OF_TRANSLATORS --> +</authorgroup> +</chapterinfo> + +<title>Common use of &sflphone-client-kde;</title> + +<sect1 id="common-use-current"> +<title>Handling a call</title> + +<para>There are a bunch of features that you can apply on a current call with &sflphone;. Here are their descriptions. +</para> + +<sect2 id="common-use-current-new"> +<title>Placing a new call</title> + +<para> You can have plenty of calls in parallel, even if only one is current (ie : you can talk through) and the others are on hold. To place a new call when you are on a current call, click on the Place new call button, it will create a new empty item and select it automatically, then type the phone number you want to call and click Call or type Enter to place the call. You can also go to the &history-w; or the &address-w; and valid a call, and it will be added ringing in the ¤t-w;. When a new call is placed, any other one is put on hold, so that you can't mix two calls. If you want to go back to one of the calls put on hold, just double-click on the corresponding item and it will go back to current state while the old one is put on hold. +</para> + +</sect2> + +<sect2 id="common-use-current-hold"> +<title>Holding a call</title> + +<para> If you want to place the current call on hold, you just have to click on the Hold button. The icon of the call will then be changed and communication is paused with your peer. You can then place a new call, transfer the held one (see transf...)... To take the communication back, just double-click on the item or click on Unhold button. +</para> + +</sect2> + +<sect2 id="common-use-current-transfer"> +<title>Transfering a call</title> + +<para> If you want to transfer the current call to another phone number, click on the transfer button, the item will change and enable you to type the number to which you want to transfer your peer. Once you've typed it, click on Valid transfer button or type Enter to effectively transfer the call. You can place the call on hold while typing the number (see hold). +</para> + +</sect2> + +<sect2 id="common-use-current-record"> +<title>Recording a call</title> + +<para> If you want to record the current call, click on the record button, the button will become triggered and the light may come on. Since &sflphone; only records calls when they are current (ie : not on hold), the light will be on if the selected call is current and can be recorded, and off if it's not. But if the button is triggered, &sflphone; will record as soon as it's communicating. +</para> + +</sect2> + +</sect1> + +<sect1 id="common-use-mailbox"> +<title>Call mailbox</title> + +<para>You can call your mailbox typing your account's mailbox number. But if you have registered this number in account's settings, you can just click on Mailbox button. It will call the mailbox of the first registered account.</para> + +<para> In both case, you can then type your mailbox's password without worrying about people around, since &sflphone; will not display what you type if the called number is the registered mailbox number of the current call's account. +</para> + +</sect1> + +<sect1 id="common-use-address"> +<title>Use the address book</title> + +<para>&sflphone-client-kde; communicates with the KDE Address Book and gathers all the phone numbers matching your request and the options chosen. Here we will explain how to configure and use it.</para> + + +<sect2 id="common-use-address-kde"> +<title>Configuring KDE Address Book</title> + +<para> As it is fully designed for KDE, &sflphone-client-kde; looks for your contacts in KDE Address Book. So you first have to configure it. In the K Menu of your KDE, go to Applications,then Bureautique (??), then choose Address Book. You are now in the main window of the KDE address book. You can add contacts and handle them from here. Type F1 to see this application's help page if you have some problems with it. +</para> + +<para> &sflphone-client-kde; looks into the standard address book, that means it will look into the contacts displayed in the contact list on the left of the window. The selected address books in the bottom left of the window will be searched. If you add some contacts, you may have to restart &sflphone-client-kde; before it can see them. +</para> + + +</sect2> + + +<sect2 id="common-use-address-config"> +<title>Configuring &sflphone-client-kde;</title> + +<para> You can now go to the Configuration Dialog to choose how &sflphone; will handle your searches in the address book. This step is optionnal though, because the default settings enable you to use the feature without more setup. +</para> + +<para> The maximum results setting enables you to choose how many phone numbers can be displayed when you look for a contact. KDE address book can contain lots of contacts, especially if connected to LDAP directories, and you don't want to see thousands of contacts displayed as soon as you type a letter to search for.</para> + +<para> KDE address book can contain a photo for your contacts. &sflphone-client-kde; can display it in the result of your searches, but as it can take a little more time, you can choose to disable that feature.</para> + +<para> Each phone number in KDE address book is linked to a contact, and has a phone number type to differentiate work phones, home phones, and cell phones. You can choose to display only certain of those numbers. Check the types you are interested in and uncheck the other ones.</para> + +</sect2> + +<sect2 id="common-use-address-use"> +<title>Search in Address Book</title> + +<para> Now that everything is set up, you can go to the &address-w;, then type some letters of the name you want to phone. You will see all the phone numbers that match your request and their type. When the resulting list's size is greater than the maximum chosen in configuration, it will only display the beginning of the list with the max size, and will display a warning message to let you know that your wanted number may be in the rest of the list and so not displayed. In that case you should type some more letters to improve precision of the search. Once you found the right number, double click on the item to call it. +</para> + +</sect2> + + +</sect1> + + + +<sect1 id="common-use-config"> +<title>Configuration Dialog</title> + +<para> There are a lot of options in &sflphone;. All of them are gathered and sorted in the Configuration Dialog. You can reach it clicking Configure SFLPhone in the Settings menu. Here are presented some commonly useful options</para> + +<sect2 id="common-use-config-address"> +<title>General settings</title> + +<para> Here you can choose the capacity of the call history. +</para> + +</sect2> + +</sect1> + + + + + + + + + + + +</chapter> \ No newline at end of file diff --git a/sflphone-client-kde/doc/credits.docbook b/sflphone-client-kde/doc/credits.docbook new file mode 100644 index 0000000000000000000000000000000000000000..c8ed6a2d52dca7842cc2ac84c87dd73d2a8d89c7 --- /dev/null +++ b/sflphone-client-kde/doc/credits.docbook @@ -0,0 +1,39 @@ +<chapter id="credits"> + <title>Credits and License</title> + + <!--<itemizedlist> + <title>Program Copyright:</title> + <listitem><para>Albert Astals Cid<email>aacid@kde.org</email> </para></listitem> + <listitem><para>Pino Toscano <email>pino@kde.org</email> Current maintainer</para></listitem> + <listitem><para>Enrico Ros<email>eros.kde@email.it</email> developer</para></listitem> + </itemizedlist> + + <itemizedlist> + <title>Documentation Copyright:</title> + <listitem><para>Albert Astals Cid<email>aacid@kde.org</email> Author</para></listitem> + <listitem><para>Titus Laska<email>titus.laska@gmx.de</email> Some updates and additions</para></listitem> + <listitem><para>Pino Toscano <email>pino@kde.org</email></para></listitem> + </itemizedlist>--> + + <itemizedlist> + <title>Program:</title> + <listitem> + <para>The initial application were witten by Jérémy Quentin <email>jeremy.quentin@savoirfairelinux.com</email>. + </para> + </listitem> + </itemizedlist> + + <itemizedlist> + <title>Documentation:</title> + <listitem> + <para>The initial contents of this manual were witten by Jérémy Quentin <email>jeremy.quentin@savoirfairelinux.com</email>. + </para> + </listitem> + </itemizedlist> + + <!-- TRANS:CREDIT_FOR_TRANSLATORS --> + &underFDL; + &underGPL; + + +</chapter> \ No newline at end of file diff --git a/sflphone-client-kde/doc/getting-started.docbook b/sflphone-client-kde/doc/getting-started.docbook new file mode 100644 index 0000000000000000000000000000000000000000..fefcd99e0e0680877ee2fe30971263775e24f769 --- /dev/null +++ b/sflphone-client-kde/doc/getting-started.docbook @@ -0,0 +1,175 @@ +<chapter id="getting-started"> + +<chapterinfo> +<authorgroup> +<author><firstname>Jérémy</firstname><surname>Quentin</surname></author> +<!-- TRANS:ROLES_OF_TRANSLATORS --> +</authorgroup> +</chapterinfo> + +<title>Getting Started with &sflphone-client-kde;</title> + +<para>When you start &sflphone-client-kde; for the first time, you get an account configuration wizard. This wizard will help you setting up an account for &sflphone; to use. You should complete the wizard before going to the main window of &sflphone-client-kde; for it will not work without at least one account set up. +You can still change all the settings of the account from the main window after the wizard is complete. You can also start the wizard from the main window at any time. +We will now describe the different options of this wizard.</para> + +<simplelist> +<member><link linkend="gettingstarted-wizard-welcome">The wizard introduction page.</link></member> +<member><link linkend="gettingstarted-wizard-createorregister">The registering type page.</link></member> +<member><link linkend="gettingstarted-wizard-create">Creating a new account.</link></member> +<member><link linkend="gettingstarted-wizard-register">Register an existing account.</link></member> +<member><link linkend="gettingstarted-wizard-stun">The STUN settings.</link></member> +<member><link linkend="gettingstarted-wizard-finish">The conclusion page.</link></member> +</simplelist> + +<sect1 id="gettingstarted-wizard-welcome"> +<title>Welcoming page</title> + +<screenshot> +<mediaobject> +<imageobject> +<imagedata fileref="wizard-welcome.png" format="PNG"/> +</imageobject> +<caption> +<para>The wizard introduction page</para> +</caption> +</mediaobject> +</screenshot> + + +<para>You can navigate in this wizard using the <guibutton>Next</guibutton>, <guibutton>Previous</guibutton> and <guibutton>Cancel</guibutton> buttons. If you click on the <guibutton>Cancel</guibutton> button, the wizard will shut down without adding the account. Click on the <guibutton>Next</guibutton> button to start configuring the account</para> + +</sect1> + + +<sect1 id="gettingstarted-wizard-createorregister"> +<title>Create or register</title> + +<screenshot> +<mediaobject> +<imageobject> +<imagedata fileref="wizard-createorregister.png" format="PNG"/> +</imageobject> +<caption> +<para>The registering type page</para> +</caption> +</mediaobject> +</screenshot> + +<para>You can now choose to create a new account hosted by sflphone.org or register an existing account that you own. +If you use &sflphone; for the first time and want to make things work the simplest way possible, you should choose <guibutton>create a new account</guibutton>. It will create an account and add it to &sflphone;. +If you already have a SIP or IAX account created with &sflphone; or by any other way, you can add it to &sflphone; by choosing <guibutton>register an existing account</guibutton>. +</para> + +</sect1> + +<sect1 id="gettingstarted-wizard-create"> +<title>Creating a new account</title> + +<para>If you choose to create an account on sflphone.org, the wizard will need very few informations to create the account, create it automatically and add the informations of the new account in &sflphone;. It creates a SIP account, so you will then be able to use this new account from any other system, with any software handling SIP accounts, using the informations of the new account that are displayed at the end of the process or reachable from the main window.</para> + +<sect2 id="gettingstarted-wizard-create-email"> +<title>Email address</title> + +<screenshot> +<mediaobject> +<imageobject> +<imagedata fileref="wizard-create-email.png" format="PNG"/> +</imageobject> +<caption> +<para>The email address page</para> +</caption> +</mediaobject> +</screenshot> + +<para>The first information it will ask for is your email address. This is non-obligatory, so you can just skip that step by clicking <guibutton>Next</guibutton> button. But it will enable you to receive some notifications about the voice or text messages you receive while you're away.</para> + + +</sect2> + +</sect1> + +<sect1 id="gettingstarted-wizard-register"> +<title>Register an existing account</title> + +<para> If you have already created a SIP or IAX account with &sflphone; from another computer or with another software, or if you want to use an existing account, you can register it with this wizard to be able to use it with this instance of &sflphone;. The wizard will ask you for the basic informations of this account in order to find it back. These informations are described in this section.</para> + + + +<sect2 id="gettingstarted-wizard-register-siporiax"> +<title>SIP or IAX</title> + +<screenshot> +<mediaobject> +<imageobject> +<imagedata fileref="wizard-register-siporiax.png" format="PNG"/> +</imageobject> +<caption> +<para>The account type page</para> +</caption> +</mediaobject> +</screenshot> + +<para> &sflphone; handles two protocols for calls, SIP and IAX2. The wizard will now ask you which of those is your account. If you already have an account created, just choose the right type. If you want to create one without &sflphone; and you wonder which type to choose, you can refer to <ulink url="http://www.voip-info.org/wiki/view/IAX+versus+SIP">this document</ulink> to know which one feets your needs best. </para> + +</sect2> + +<sect2 id="gettingstarted-wizard-register-settings"> +<title>Account settings</title> + +<screenshot> +<mediaobject> +<imageobject> +<imagedata fileref="wizard-register-settings.png" format="PNG"/> +</imageobject> +<caption> +<para>The settings page</para> +</caption> +</mediaobject> +</screenshot> + +<para> The wizard needs a few informations to find your account. The alias is for convenience only, you can choose anyone. It will be applied only on &sflphone; on this system, not in the account. Server is the one that hosts your account. User is the username of the account. Unlike the alias, it has to be the username chosen while creating the account. Password is also the one chosen for the account. Mailbox number will be used by the mailbox button to keep you from having to type that number too often. Usually it is 888.</para> + +</sect2> + +</sect1> + +<sect1 id="gettingstarted-wizard-stun"> +<title>STUN settings</title> + +<screenshot> +<mediaobject> +<imageobject> +<imagedata fileref="wizard-stun.png" format="PNG"/> +</imageobject> +<caption> +<para>The STUN page</para> +</caption> +</mediaobject> +</screenshot> + +<para>If you register a SIP account or create it on sflphone.org (that also means registering a SIP account after all), the wizard proposes you to enable STUN. You may want to do it if you are connected under a firewall. Actually, this is not an option of this account in particular, but of the &sflphone; configuration; it will be applied for any account. If you enable this option, you have to choose the STUN server you want to use (example : stunserver.org).</para> + +</sect1> + + +<sect1 id="gettingstarted-wizard-finish"> +<title>The conclusion page</title> + +<screenshot> +<mediaobject> +<imageobject> +<imagedata fileref="wizard-finish.png" format="PNG"/> +</imageobject> +<caption> +<para>The final page</para> +</caption> +</mediaobject> +</screenshot> + +<para> The conclusion page resumes the informations you have sent during the wizard process. It has not done anything yet so you can still give up clicking <guibutton>Cancel</guibutton> button. If you click on <guibutton>Finish</guibutton>, it will send all the information and create the account if you chose to create it or register it if you were registering an existing account. As it has not sent the informations at this step, it cannot know if the registration will succeed. To check this, once you are in the main window, go to the account settings page to see the state of your accounts. </para> + +</sect1> + +</chapter> + diff --git a/sflphone-client-kde/doc/index.docbook b/sflphone-client-kde/doc/index.docbook new file mode 100644 index 0000000000000000000000000000000000000000..0e82203c8da98de7e837cca8c99e59936ce7c58b --- /dev/null +++ b/sflphone-client-kde/doc/index.docbook @@ -0,0 +1,110 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY sflphone-client-kde "SFLPhone KDE Client"> + <!ENTITY kappname "&sflphone-client-kde;"> + <!ENTITY sflphonerelease "0.9.6"> + <!ENTITY current-w "Current calls window"> + <!ENTITY history-w "Call history window"> + <!ENTITY address-w "Address book window"> + <!ENTITY actions-p "tool part"> + <!ENTITY screen-p "screen"> + <!ENTITY dialpad-p "dialpad"> + <!ENTITY pt-home "home phone"> + <!ENTITY pt-cell "cell phone"> + <!ENTITY pt-work "work phone"> + + <!ENTITY sflphone "SFLPhone"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % English "INCLUDE" > + + <!-- chapters in separate docbook files --> + <!ENTITY introduction SYSTEM "introduction.docbook"> + <!ENTITY getting-started SYSTEM "getting-started.docbook"> + <!ENTITY basic-use SYSTEM "basic-use.docbook"> + <!ENTITY common-use SYSTEM "common-use.docbook"> + <!ENTITY advanced-use SYSTEM "advanced-use.docbook"> + <!ENTITY credits SYSTEM "credits.docbook"> +]> + +<book lang="&language;"> +<bookinfo> + <title>&sflphone-client-kde; User Manual</title> + <date>2009-05-10</date> + <releaseinfo>&sflphonerelease;</releaseinfo> + + <authorgroup> + <author> + <firstname>Jérémy</firstname> + <surname>Quentin</surname> + <affiliation> + <address><email>jeremy.quentin@savoirfairelinux.com</email></address> + </affiliation> + </author> + </authorgroup> + + <copyright> + <year>2009</year> + <holder>Savoir faire linux</holder> + </copyright> + + <legalnotice>&FDLNotice;</legalnotice> + + <abstract> + <para>&sflphone-client-kde; is a KDE client for &sflphone;, a robust enterprise-class desktop phone. </para> + </abstract> + + <keywordset> + <keyword>KDE</keyword> + <keyword>SFLPhone</keyword> + <keyword>client</keyword> + <keyword>phone</keyword> + <keyword>enterprise</keyword> + </keywordset> + +</bookinfo> + + +&introduction; +&getting-started; +&basic-use; +&common-use; +&advanced-use; +&credits; + +<appendix id="app-bibliography"> +<title>Bibliography</title> + +<para>(... to be written ...)</para> + +<bibliography id="bibliography"> + +<biblioentry> +<title><ulink url="info://sflphone-client-kde/Top">&sflphone-client-kde; Manual</ulink></title> +<authorgroup> +<author><firstname>Jérémy</firstname><surname>Quentin</surname></author> +</authorgroup> +</biblioentry> + +<biblioentry> +<title><ulink url="http://en.wikipedia.org/wiki/Session_Initiation_Protocol">SIP Wiki</ulink></title> +</biblioentry> + +<biblioentry> +<title><ulink url="http://en.wikipedia.org/wiki/IAX">IAX Wiki</ulink></title> +</biblioentry> + +<biblioentry> +<title><ulink url="http://www.asterisk.org/">Asterisk webpage</ulink></title> +</biblioentry> + +<biblioentry> +<title><ulink url="http://en.wikipedia.org/wiki/STUN">STUN wiki</ulink></title> +</biblioentry> + +</bibliography> + +</appendix> + +<!-- &documentation.index; --> + +</book> diff --git a/sflphone-client-kde/doc/introduction.docbook b/sflphone-client-kde/doc/introduction.docbook new file mode 100644 index 0000000000000000000000000000000000000000..cbf8c1a26337a5004504588972aa07b71cb215b5 --- /dev/null +++ b/sflphone-client-kde/doc/introduction.docbook @@ -0,0 +1,14 @@ +<chapter id="introduction"> +<title>Introduction</title> + + +<para> +This user manual is intended to describe the contents and use of the &sflphone-client-kde; &sflphonerelease; softphone. +&sflphone-client-kde; is a KDE client for &sflphone;.It communicates with the core side through DBus. +&sflphone; is meant to be a robust enterprise-class desktop phone. +It provides functions like call transfer, call hold, multiple lines, multiple accounts support. +It is SIP and IAX2 compatible. +&sflphone; audio layer is build upon a native ALSA interface and and a native PulseAudio interface. +</para> + +</chapter> diff --git a/sflphone-client-kde/doc/wizard-create-email.png b/sflphone-client-kde/doc/wizard-create-email.png new file mode 100644 index 0000000000000000000000000000000000000000..1fdbcb8cdcbe2577262c235c5dd7403f67ddf5ee Binary files /dev/null and b/sflphone-client-kde/doc/wizard-create-email.png differ diff --git a/sflphone-client-kde/doc/wizard-createorregister.png b/sflphone-client-kde/doc/wizard-createorregister.png new file mode 100644 index 0000000000000000000000000000000000000000..a10bd918ab3acb236f52d0ae630209d742956932 Binary files /dev/null and b/sflphone-client-kde/doc/wizard-createorregister.png differ diff --git a/sflphone-client-kde/doc/wizard-finish.png b/sflphone-client-kde/doc/wizard-finish.png new file mode 100644 index 0000000000000000000000000000000000000000..3514b1ef0b4352f91c9909fcf77bb8136a9a8c80 Binary files /dev/null and b/sflphone-client-kde/doc/wizard-finish.png differ diff --git a/sflphone-client-kde/doc/wizard-register-settings.png b/sflphone-client-kde/doc/wizard-register-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8a70122a69a238d95b8e14fc434807b1db043f Binary files /dev/null and b/sflphone-client-kde/doc/wizard-register-settings.png differ diff --git a/sflphone-client-kde/doc/wizard-register-siporiax.png b/sflphone-client-kde/doc/wizard-register-siporiax.png new file mode 100644 index 0000000000000000000000000000000000000000..5c49501267889d58cba5ad61465546f1f8a7b3b1 Binary files /dev/null and b/sflphone-client-kde/doc/wizard-register-siporiax.png differ diff --git a/sflphone-client-kde/doc/wizard-stun.png b/sflphone-client-kde/doc/wizard-stun.png new file mode 100644 index 0000000000000000000000000000000000000000..6a958554c19ea9e4d6c17898a4ef8945a8c0a59e Binary files /dev/null and b/sflphone-client-kde/doc/wizard-stun.png differ diff --git a/sflphone-client-kde/doc/wizard-welcome.png b/sflphone-client-kde/doc/wizard-welcome.png new file mode 100644 index 0000000000000000000000000000000000000000..d732be6eec55cee995448b7d22e25f072a18c6c0 Binary files /dev/null and b/sflphone-client-kde/doc/wizard-welcome.png differ diff --git a/sflphone-client-kde/icons/accept.svg b/sflphone-client-kde/icons/accept.svg new file mode 100644 index 0000000000000000000000000000000000000000..8d84af6b017730112f197bf2eafd5c0c00adbace --- /dev/null +++ b/sflphone-client-kde/icons/accept.svg @@ -0,0 +1,182 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="accept.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:modified="true"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient2433"> + <stop + style="stop-color:#008000;stop-opacity:1;" + offset="0" + id="stop2435" /> + <stop + style="stop-color:#008000;stop-opacity:0;" + offset="1" + id="stop2437" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 12 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="24 : 12 : 1" + inkscape:persp3d-origin="12 : 8 : 1" + id="perspective32" /> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient4275" + x1="15.630395" + y1="22.874208" + x2="15.630395" + y2="8.5305319" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.256521,0,0,-1.256521,-7.854319,28.773309)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2433" + id="linearGradient2439" + x1="2.965755" + y1="-0.80084854" + x2="32.578228" + y2="16.739393" + gradientUnits="userSpaceOnUse" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="16" + inkscape:cx="18.87396" + inkscape:cy="2.756874" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="32px" + height="32px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1331" + inkscape:window-height="922" + inkscape:window-x="169" + inkscape:window-y="24" + showgrid="false"> + <sodipodi:guide + orientation="vertical" + position="15.982143" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <path + style="opacity:1;fill:url(#linearGradient4275);fill-opacity:1;stroke:none;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 7.3417195,21.902705 L 7.3417195,9.4553023 L 3.2972955,9.4553023 L 12.250001,0.03140142 L 21.202707,9.4553023 L 17.158282,9.4553023 L 17.158282,21.902705 L 7.3417195,21.902705 z " + id="rect4262" /> + <g + id="g2181" + transform="matrix(0.8753565,0,0,0.8754652,-11.955751,23.215691)" + style="fill:none;stroke:#000000;stroke-opacity:0.44968554"> + <path + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.65573961;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44968554" + d="M 41.109694,-0.41817229 C 40.505298,0.20454826 39.040867,0.77635346 37.592239,0.77635106 C 36.102089,0.77635106 34.114653,0.15682998 33.532659,-0.49267807 L 33.569913,-2.0031726 L 33.569913,-3.0835065 C 31.027414,-3.5787101 30.997014,-3.8285637 27.525623,-3.8285643 C 24.054233,-3.8285649 23.830777,-3.5759718 21.29017,-3.0462535 L 21.29017,-0.3436665 C 20.685773,0.27905404 19.221343,0.87609843 17.772714,0.87609724 C 16.282564,0.87609724 14.623294,0.43325774 13.915083,-0.41817229 L 14.138601,-5.7646408 C 18.129172,-7.3187814 22.030595,-8.3970767 27.437882,-8.5586077 C 32.38601,-8.450833 36.259126,-7.7053161 40.886177,-5.8763994 L 41.109694,-0.41817229 z " + id="path2183" + sodipodi:nodetypes="csccczccsccccc" /> + </g> + <g + id="g4160" + transform="matrix(0.880119,0,0,0.880119,-2.1102174,12.142342)" + style="fill:url(#linearGradient2439);fill-opacity:1"> + <path + sodipodi:nodetypes="cccsccsccsccc" + id="path3153" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z " + style="opacity:1;fill:url(#linearGradient2439);fill-opacity:1;stroke:#0f5600;stroke-width:0.62500000000000000;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path3161" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z " + style="opacity:1;fill:url(#linearGradient2439);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204323999999995;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path4140" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z " + style="opacity:1;fill:url(#linearGradient2439);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204323999999995;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path4246" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.8978659,7.4805434 C 9.1610575,8.1588394 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z " + style="opacity:1;fill:url(#linearGradient2439);fill-opacity:1;stroke:none;stroke-width:0.57204323999999995;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path4258" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z " + style="opacity:1;fill:url(#linearGradient2439);fill-opacity:1;stroke:none;stroke-width:0.57204323999999995;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/add.png b/sflphone-client-kde/icons/add.png new file mode 100644 index 0000000000000000000000000000000000000000..fe07994c2c79feceb44bb6b69889bf6b09bf4d8b Binary files /dev/null and b/sflphone-client-kde/icons/add.png differ diff --git a/sflphone-client-kde/icons/application-exit.png b/sflphone-client-kde/icons/application-exit.png new file mode 100644 index 0000000000000000000000000000000000000000..dd76354c4a49d07e81d9e701164cdc2caa439a47 Binary files /dev/null and b/sflphone-client-kde/icons/application-exit.png differ diff --git a/sflphone-client-kde/icons/busy.svg b/sflphone-client-kde/icons/busy.svg new file mode 100644 index 0000000000000000000000000000000000000000..3f9adf3e27c52ad3c01af16ce290cf7faa7d7b72 --- /dev/null +++ b/sflphone-client-kde/icons/busy.svg @@ -0,0 +1,781 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45" + version="1.0" + sodipodi:docbase="/home/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="current (copie).svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:modified="true"> + <defs + id="defs4"> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#ff9e54;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#903e00;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#903e00;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#ff750c;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4181" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4195" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4203" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient4256" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient4260" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" + gradientUnits="userSpaceOnUse" + y2="6.6770978" + x2="15.806232" + y1="22.874208" + x1="15.630395" + id="linearGradient4275" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2491" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="12.113755" + x2="7.293807" + y1="16.110582" + x1="11.408385" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient2489" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient2487" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.949513" + x2="2.7672646" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient2485" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="3.0470817" + x2="23.496424" + y1="10.387442" + x1="1.267894" + gradientUnits="userSpaceOnUse" + id="linearGradient2483" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2416"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2418" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop2420" /> + </linearGradient> + <linearGradient + id="linearGradient2422"> + <stop + id="stop2424" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2426" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2428"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2430" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2432" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2434" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.9220986,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2436" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-1.9107675,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2438" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2440" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.1362892,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2442" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,31.179578,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2444" + x1="15.630395" + y1="22.874208" + x2="15.630395" + y2="8.5305319" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.256521,0,0,-1.256521,-7.854319,28.773309)" /> + <radialGradient + gradientTransform="matrix(0.418975,2.444023e-18,-2.444023e-18,0.418975,11.20548,5.727248)" + spreadMethod="reflect" + gradientUnits="userSpaceOnUse" + r="10.885714" + fy="9.8571424" + fx="19.285715" + cy="9.8571424" + cx="19.285715" + id="radialGradient2342" + xlink:href="#linearGradient4045" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2340" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient2338" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient2336" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient2334" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient2332" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2326"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2328" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop2330" /> + </linearGradient> + <linearGradient + id="linearGradient2320"> + <stop + id="stop2322" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2324" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2314"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2316" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2318" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2312" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2310" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2308" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2306" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2304" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" + gradientUnits="userSpaceOnUse" + y2="22.512505" + x2="27.5625" + y1="6.7288713" + x1="16.826796" + id="linearGradient2302" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2296"> + <stop + id="stop2298" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2300" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2290"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2292" /> + <stop + style="stop-color:#0f5f00;stop-opacity:1;" + offset="1" + id="stop2294" /> + </linearGradient> + <linearGradient + id="linearGradient2284"> + <stop + id="stop2286" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2288" + offset="1" + style="stop-color:#1db000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2278"> + <stop + id="stop2280" + offset="0" + style="stop-color:#ffffff;stop-opacity:0" /> + <stop + id="stop2282" + offset="1" + style="stop-color:#fefee7;stop-opacity:0.89308178" /> + </linearGradient> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="16" + inkscape:cx="13.429637" + inkscape:cy="14.062082" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="32px" + height="32px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="691" + inkscape:window-x="5" + inkscape:window-y="425" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g2364" + inkscape:label="Calque 1" + transform="translate(12.25524,-3.4355522)"> + <g + transform="translate(7.9455775,4.2707653)" + inkscape:label="Calque 1" + id="g2446"> + <g + id="g2181" + transform="matrix(-0.4376782,-0.758081,0.7581751,-0.4377326,3.5952686,30.820492)" + style="fill:none;stroke:#000000;stroke-opacity:0.44968555"> + <path + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.65573961;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44968555" + d="M 41.109694,-0.41817229 C 40.505298,0.20454826 39.040867,0.77635346 37.592239,0.77635106 C 36.102089,0.77635106 34.114653,0.15682998 33.532659,-0.49267807 L 33.569913,-2.0031726 L 33.569913,-3.0835065 C 31.027414,-3.5787101 30.997014,-3.8285637 27.525623,-3.8285643 C 24.054233,-3.8285649 23.830777,-3.5759718 21.29017,-3.0462535 L 21.29017,-0.3436665 C 20.685773,0.27905404 19.221343,0.87609843 17.772714,0.87609724 C 16.282564,0.87609724 14.623294,0.43325774 13.915083,-0.41817229 L 14.138601,-5.7646408 C 18.129172,-7.3187814 22.030595,-8.3970767 27.437882,-8.5586077 C 32.38601,-8.450833 36.259126,-7.7053161 40.886177,-5.8763994 L 41.109694,-0.41817229 z " + id="path2183" + sodipodi:nodetypes="csccczccsccccc" /> + </g> + <g + id="g2451" + transform="matrix(-0.4400595,-0.7622054,0.7622054,-0.4400595,-10.917299,27.830684)"> + <path + sodipodi:nodetypes="cccsccsccsccc" + id="path2453" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z " + style="opacity:1;fill:url(#linearGradient2483);fill-opacity:1;stroke:#903e00;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2455" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z " + style="opacity:1;fill:url(#linearGradient2485);fill-opacity:1;stroke:#903e00;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2457" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z " + style="opacity:1;fill:url(#linearGradient2487);fill-opacity:1;stroke:#903e00;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2459" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.0644746,7.3100024 C 8.3276662,7.9882984 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z " + style="opacity:1;fill:url(#linearGradient2489);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2461" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z " + style="opacity:1;fill:url(#linearGradient2491);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + </g> + <g + id="g2266" + style="opacity:1;fill:#ff7105;fill-opacity:1;stroke:#903e00;stroke-opacity:1" + transform="matrix(1.2687892,0,0,1.2687892,-6.6211534,-0.9357295)"> + <g + id="g3252"> + <path + sodipodi:type="arc" + style="opacity:1;fill:#2d2d2d;fill-opacity:0.52037615;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path3240" + sodipodi:cx="-19.445436" + sodipodi:cy="8.8477116" + sodipodi:rx="2.2728431" + sodipodi:ry="2.2728431" + d="M -17.172593 8.8477116 A 2.2728431 2.2728431 0 1 1 -21.71828,8.8477116 A 2.2728431 2.2728431 0 1 1 -17.172593 8.8477116 z" + transform="matrix(0.7168524,0,0,0.7168524,28.665086,-2.8957295)" /> + <path + sodipodi:type="arc" + style="opacity:1;fill:#ff7105;fill-opacity:1;stroke:#903e00;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path2260" + sodipodi:cx="-19.445436" + sodipodi:cy="8.8477116" + sodipodi:rx="2.2728431" + sodipodi:ry="2.2728431" + d="M -17.172593 8.8477116 A 2.2728431 2.2728431 0 1 1 -21.71828,8.8477116 A 2.2728431 2.2728431 0 1 1 -17.172593 8.8477116 z" + transform="matrix(0.4763157,0,0,0.4763157,23.987745,-0.7675302)" /> + </g> + <g + id="g3248" + transform="translate(-0.3694459,0)"> + <path + sodipodi:type="arc" + style="opacity:1;fill:#2d2d2d;fill-opacity:0.52037617;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path3244" + sodipodi:cx="-19.445436" + sodipodi:cy="8.8477116" + sodipodi:rx="2.2728431" + sodipodi:ry="2.2728431" + d="M -17.172593 8.8477116 A 2.2728431 2.2728431 0 1 1 -21.71828,8.8477116 A 2.2728431 2.2728431 0 1 1 -17.172593 8.8477116 z" + transform="matrix(0.7168524,0,0,0.7168524,32.753628,-2.8464698)" /> + <path + sodipodi:type="arc" + style="opacity:1;fill:#ff7105;fill-opacity:1;stroke:#903e00;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path3246" + sodipodi:cx="-19.445436" + sodipodi:cy="8.8477116" + sodipodi:rx="2.2728431" + sodipodi:ry="2.2728431" + d="M -17.172593 8.8477116 A 2.2728431 2.2728431 0 1 1 -21.71828,8.8477116 A 2.2728431 2.2728431 0 1 1 -17.172593 8.8477116 z" + transform="matrix(0.4763157,0,0,0.4763157,28.076287,-0.7182706)" /> + </g> + <g + style="opacity:1;fill:#ff7105;fill-opacity:1;stroke:#903e00;stroke-opacity:1" + id="g3256" + transform="translate(7.438193,4.925971e-2)"> + <path + sodipodi:type="arc" + style="opacity:1;fill:#2d2d2d;fill-opacity:0.52037617;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path3258" + sodipodi:cx="-19.445436" + sodipodi:cy="8.8477116" + sodipodi:rx="2.2728431" + sodipodi:ry="2.2728431" + d="M -17.172593 8.8477116 A 2.2728431 2.2728431 0 1 1 -21.71828,8.8477116 A 2.2728431 2.2728431 0 1 1 -17.172593 8.8477116 z" + transform="matrix(0.7168524,0,0,0.7168524,28.665086,-2.8957295)" /> + <path + sodipodi:type="arc" + style="opacity:1;fill:#ff7105;fill-opacity:1;stroke:#903e00;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path3260" + sodipodi:cx="-19.445436" + sodipodi:cy="8.8477116" + sodipodi:rx="2.2728431" + sodipodi:ry="2.2728431" + d="M -17.172593 8.8477116 A 2.2728431 2.2728431 0 1 1 -21.71828,8.8477116 A 2.2728431 2.2728431 0 1 1 -17.172593 8.8477116 z" + transform="matrix(0.4763157,0,0,0.4763157,23.987745,-0.7675302)" /> + </g> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/call.svg b/sflphone-client-kde/icons/call.svg new file mode 100644 index 0000000000000000000000000000000000000000..9b46bcf1bfc16de1f61f78bcc533525629ba4b31 --- /dev/null +++ b/sflphone-client-kde/icons/call.svg @@ -0,0 +1,488 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45" + version="1.0" + sodipodi:docbase="/home/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="call.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:modified="true"> + <defs + id="defs4"> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fefee7;stop-opacity:0.89308178" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,2.444023e-18,-2.444023e-18,0.418975,11.20548,5.727248)" /> + <linearGradient + gradientTransform="matrix(1.256521,0,0,-1.256521,-7.854319,28.773309)" + gradientUnits="userSpaceOnUse" + y2="8.5305319" + x2="15.630395" + y1="22.874208" + x1="15.630395" + id="linearGradient2444" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,31.179578,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2442" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.1362892,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient2440" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2438" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-1.9107675,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient2436" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.9220986,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient2434" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2428"> + <stop + id="stop2430" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2432" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2422"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2424" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop2426" /> + </linearGradient> + <linearGradient + id="linearGradient2416"> + <stop + id="stop2418" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2420" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2483" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2485" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2487" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2489" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2491" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="8" + inkscape:cx="22.991745" + inkscape:cy="-5.4508769" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="32px" + height="32px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="691" + inkscape:window-x="5" + inkscape:window-y="504"> + <sodipodi:guide + orientation="vertical" + position="15.982143" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient4051);fill-opacity:1;stroke:none;stroke-width:5.69999981;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path3162" + sodipodi:cx="19.285715" + sodipodi:cy="9.8571424" + sodipodi:rx="8.0357141" + sodipodi:ry="8.0357141" + d="M 27.321429 9.8571424 A 8.0357141 8.0357141 0 1 1 11.250001,9.8571424 A 8.0357141 8.0357141 0 1 1 27.321429 9.8571424 z" + transform="matrix(0.723409,0,0,0.723409,1.772732,0.64261)" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" + d="M 15.724195,5.2432362 L 15.724195,1.880704" + id="path2257" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" + d="M 17.657019,6.380202 L 20.569056,4.6989359" + id="path2259" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" + d="M 17.657019,8.8683213 L 20.569056,10.549588" + id="path2261" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" + d="M 15.724195,10.005288 L 15.724195,13.36782" + id="path2263" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" + d="M 13.807083,8.868322 L 10.895045,10.549587" + id="path2265" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" + d="M 13.807083,6.3802018 L 10.895046,4.698936" + id="path2267" + sodipodi:nodetypes="cc" /> + <g + id="g2446" + inkscape:label="Calque 1" + transform="translate(20.193677,1.1140386)"> + <g + style="fill:none;stroke:#000000;stroke-opacity:0.44968555" + transform="matrix(-0.4376782,-0.758081,0.7581751,-0.4377326,3.5952686,30.820492)" + id="g2181"> + <path + sodipodi:nodetypes="csccczccsccccc" + id="path2183" + d="M 41.109694,-0.41817229 C 40.505298,0.20454826 39.040867,0.77635346 37.592239,0.77635106 C 36.102089,0.77635106 34.114653,0.15682998 33.532659,-0.49267807 L 33.569913,-2.0031726 L 33.569913,-3.0835065 C 31.027414,-3.5787101 30.997014,-3.8285637 27.525623,-3.8285643 C 24.054233,-3.8285649 23.830777,-3.5759718 21.29017,-3.0462535 L 21.29017,-0.3436665 C 20.685773,0.27905404 19.221343,0.87609843 17.772714,0.87609724 C 16.282564,0.87609724 14.623294,0.43325774 13.915083,-0.41817229 L 14.138601,-5.7646408 C 18.129172,-7.3187814 22.030595,-8.3970767 27.437882,-8.5586077 C 32.38601,-8.450833 36.259126,-7.7053161 40.886177,-5.8763994 L 41.109694,-0.41817229 z " + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.65573961;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44968555" /> + </g> + <g + transform="matrix(-0.4400595,-0.7622054,0.7622054,-0.4400595,-10.917299,27.830684)" + id="g2451"> + <path + style="opacity:1;fill:url(#linearGradient2483);fill-opacity:1;stroke:#0f5600;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z " + id="path2453" + sodipodi:nodetypes="cccsccsccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2485);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z " + id="path2455" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2487);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z " + id="path2457" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2489);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.0644746,7.3100024 C 8.3276662,7.9882984 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z " + id="path2459" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2491);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z " + id="path2461" + sodipodi:nodetypes="cccsccc" /> + </g> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/current.svg b/sflphone-client-kde/icons/current.svg new file mode 100644 index 0000000000000000000000000000000000000000..5ca655c2e75af452b7b41cd35178c7bd2fb61f1d --- /dev/null +++ b/sflphone-client-kde/icons/current.svg @@ -0,0 +1,737 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="current.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:modified="true"> + <defs + id="defs4"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 12 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="24 : 12 : 1" + inkscape:persp3d-origin="12 : 8 : 1" + id="perspective4757" /> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4181" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4195" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4203" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient4256" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient4260" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" + gradientUnits="userSpaceOnUse" + y2="6.6770978" + x2="15.806232" + y1="22.874208" + x1="15.630395" + id="linearGradient4275" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2491" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="12.113755" + x2="7.293807" + y1="16.110582" + x1="11.408385" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient2489" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient2487" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.949513" + x2="2.7672646" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient2485" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient2483" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2416"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2418" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop2420" /> + </linearGradient> + <linearGradient + id="linearGradient2422"> + <stop + id="stop2424" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2426" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2428"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2430" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2432" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2434" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.9220986,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2436" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-1.9107675,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2438" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2440" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.1362892,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2442" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,31.179578,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2444" + x1="15.630395" + y1="22.874208" + x2="15.630395" + y2="8.5305319" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.256521,0,0,-1.256521,-7.854319,28.773309)" /> + <radialGradient + gradientTransform="matrix(0.418975,2.444023e-18,-2.444023e-18,0.418975,11.20548,5.727248)" + spreadMethod="reflect" + gradientUnits="userSpaceOnUse" + r="10.885714" + fy="9.8571424" + fx="19.285715" + cy="9.8571424" + cx="19.285715" + id="radialGradient2342" + xlink:href="#linearGradient4045" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2340" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient2338" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient2336" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient2334" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient2332" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2326"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2328" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop2330" /> + </linearGradient> + <linearGradient + id="linearGradient2320"> + <stop + id="stop2322" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2324" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2314"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2316" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2318" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2312" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2310" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2308" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2306" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2304" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" + gradientUnits="userSpaceOnUse" + y2="22.512505" + x2="27.5625" + y1="6.7288713" + x1="16.826796" + id="linearGradient2302" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2296"> + <stop + id="stop2298" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2300" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2290"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2292" /> + <stop + style="stop-color:#0f5f00;stop-opacity:1;" + offset="1" + id="stop2294" /> + </linearGradient> + <linearGradient + id="linearGradient2284"> + <stop + id="stop2286" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2288" + offset="1" + style="stop-color:#1db000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2278"> + <stop + id="stop2280" + offset="0" + style="stop-color:#ffffff;stop-opacity:0" /> + <stop + id="stop2282" + offset="1" + style="stop-color:#fefee7;stop-opacity:0.89308178" /> + </linearGradient> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="7.919596" + inkscape:cx="15.568279" + inkscape:cy="13.617397" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="32px" + height="32px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1600" + inkscape:window-height="926" + inkscape:window-x="0" + inkscape:window-y="24" + showgrid="false"> + <sodipodi:guide + orientation="vertical" + position="11.237947" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g2364" + inkscape:label="Calque 1" + transform="translate(14.730114,-3.4355522)"> + <g + transform="translate(7.9455775,4.2707653)" + inkscape:label="Calque 1" + id="g2446"> + <g + id="g2181" + transform="matrix(-0.4376782,-0.758081,0.7581751,-0.4377326,3.5952686,30.820492)" + style="fill:none;stroke:#000000;stroke-opacity:0.44968555"> + <path + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.65573961;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44968555" + d="M 41.109694,-0.41817229 C 40.505298,0.20454826 39.040867,0.77635346 37.592239,0.77635106 C 36.102089,0.77635106 34.114653,0.15682998 33.532659,-0.49267807 L 33.569913,-2.0031726 L 33.569913,-3.0835065 C 31.027414,-3.5787101 30.997014,-3.8285637 27.525623,-3.8285643 C 24.054233,-3.8285649 23.830777,-3.5759718 21.29017,-3.0462535 L 21.29017,-0.3436665 C 20.685773,0.27905404 19.221343,0.87609843 17.772714,0.87609724 C 16.282564,0.87609724 14.623294,0.43325774 13.915083,-0.41817229 L 14.138601,-5.7646408 C 18.129172,-7.3187814 22.030595,-8.3970767 27.437882,-8.5586077 C 32.38601,-8.450833 36.259126,-7.7053161 40.886177,-5.8763994 L 41.109694,-0.41817229 z " + id="path2183" + sodipodi:nodetypes="csccczccsccccc" /> + </g> + <g + id="g2451" + transform="matrix(-0.4400595,-0.7622054,0.7622054,-0.4400595,-10.917299,27.830684)"> + <path + sodipodi:nodetypes="cccsccsccsccc" + id="path2453" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z " + style="opacity:1;fill:url(#linearGradient2483);fill-opacity:1;stroke:#0f5600;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2455" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z " + style="opacity:1;fill:url(#linearGradient2485);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2457" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z " + style="opacity:1;fill:url(#linearGradient2487);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2459" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.0644746,7.3100024 C 8.3276662,7.9882984 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z " + style="opacity:1;fill:url(#linearGradient2489);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2461" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z " + style="opacity:1;fill:url(#linearGradient2491);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + </g> + <path + sodipodi:nodetypes="csc" + id="path3488" + d="M 18.019888,12.625004 C 18.48189,11.534667 18.765826,10.027007 18.765826,8.3750001 C 18.765826,6.7229936 18.48189,5.2153338 18.019888,4.1249963" + style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:0.50400000000000000;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;visibility:visible;display:inline;overflow:visible" /> + <path + sodipodi:nodetypes="csc" + id="path5545" + d="M 14.647708,13.095398 C 15.139397,12.256607 15.441578,11.096773 15.441578,9.8258928 C 15.441578,8.555013 15.139397,7.3951783 14.647708,6.5563874" + style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#3c8d54;stroke-width:0.45574296;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + <path + sodipodi:nodetypes="csc" + id="path6056" + d="M 17.127031,13.875004 C 17.589033,12.784667 17.872969,11.277007 17.872969,9.6250001 C 17.872969,7.9729936 17.589033,6.4653338 17.127031,5.3749963" + style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#3c8d54;stroke-width:0.50367486;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + <path + sodipodi:nodetypes="csc" + id="path6058" + d="M 19.694973,14.744562 C 20.280188,13.356696 20.639849,11.437627 20.639849,9.3348217 C 20.639849,7.2320171 20.280188,5.3129485 19.694973,3.9250808" + style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#3c8d54;stroke-width:0.63955802;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + </g> +</svg> diff --git a/sflphone-client-kde/icons/del_off.png b/sflphone-client-kde/icons/del_off.png new file mode 100644 index 0000000000000000000000000000000000000000..0a08d33e21324eaed65a9c57efbf0e5175b3b0dc Binary files /dev/null and b/sflphone-client-kde/icons/del_off.png differ diff --git a/sflphone-client-kde/icons/del_on.png b/sflphone-client-kde/icons/del_on.png new file mode 100644 index 0000000000000000000000000000000000000000..ce34afa82111ee1ed53d2943a7e4d15d92eaba4f Binary files /dev/null and b/sflphone-client-kde/icons/del_on.png differ diff --git a/sflphone-client-kde/icons/dial.svg b/sflphone-client-kde/icons/dial.svg new file mode 100644 index 0000000000000000000000000000000000000000..f7e490dfb66df7253280e5a97064c6986d82a9e2 --- /dev/null +++ b/sflphone-client-kde/icons/dial.svg @@ -0,0 +1,546 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45" + version="1.0" + sodipodi:docbase="/home/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="dial.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:modified="true"> + <defs + id="defs4"> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:0.69469029;" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4181" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4195" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4203" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient4256" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient4260" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" + gradientUnits="userSpaceOnUse" + y2="6.6770978" + x2="15.806232" + y1="22.874208" + x1="15.630395" + id="linearGradient4275" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient3208" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" + spreadMethod="reflect" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1368" + id="linearGradient3280" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0,-3.0304576)" + x1="3.9194174" + y1="7.8426361" + x2="6.5609155" + y2="14.340417" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1368" + id="linearGradient3282" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.2851708,-3.030458)" + x1="3.9194174" + y1="7.8426361" + x2="6.5609155" + y2="14.340417" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1368" + id="linearGradient3284" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.57034,-3.030458)" + x1="3.9194174" + y1="7.8426361" + x2="6.5609155" + y2="14.340417" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1368" + id="linearGradient3292" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.8366603,5.1770313)" + x1="3.9194174" + y1="7.8426361" + x2="6.5609155" + y2="14.340417" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1368" + id="linearGradient3294" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.121831,5.1770309)" + x1="3.9194174" + y1="7.8426361" + x2="6.5609155" + y2="14.340417" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1368" + id="linearGradient3296" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(18.407,5.1770309)" + x1="3.9194174" + y1="7.8426361" + x2="6.5609155" + y2="14.340417" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1368" + id="linearGradient3298" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0,-3.0304576)" + x1="3.9194174" + y1="7.8426361" + x2="6.5609155" + y2="14.340417" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1368" + id="linearGradient3300" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.2851708,-3.030458)" + x1="3.9194174" + y1="7.8426361" + x2="6.5609155" + y2="14.340417" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1368" + id="linearGradient3302" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.57034,-3.030458)" + x1="3.9194174" + y1="7.8426361" + x2="6.5609155" + y2="14.340417" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="7.919596" + inkscape:cx="33.634789" + inkscape:cy="18.879033" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="32px" + height="32px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="691" + inkscape:window-x="901" + inkscape:window-y="49" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g3259" + transform="matrix(0.9652036,0,0,0.9652036,-1.6371275,-0.5352586)"> + <rect + ry="0.73531199" + rx="0.73531199" + y="5.3121786" + x="3.661803" + height="3.914341" + width="3.914341" + id="rect2210" + style="opacity:1;fill:url(#linearGradient3298);fill-opacity:1;stroke:#137300;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + ry="0.73531199" + rx="0.73531199" + y="5.3121786" + x="9.9469738" + height="3.914341" + width="3.914341" + id="rect3191" + style="opacity:1;fill:url(#linearGradient3300);fill-opacity:1;stroke:#137300;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + ry="0.73531199" + rx="0.73531199" + y="5.3121786" + x="16.232143" + height="3.914341" + width="3.914341" + id="rect3195" + style="opacity:1;fill:url(#linearGradient3302);fill-opacity:1;stroke:#137300;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <g + id="g3222" + transform="matrix(0.9652036,0,0,0.9652036,-7.2433958,-2.1004447)" + style="opacity:1"> + <rect + ry="0.73531199" + rx="0.73531199" + y="13.519668" + x="9.4984636" + height="3.914341" + width="3.914341" + id="rect3210" + style="opacity:1;fill:url(#linearGradient3292);fill-opacity:1;stroke:#137300;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + ry="0.73531199" + rx="0.73531199" + y="13.519668" + x="15.783634" + height="3.914341" + width="3.914341" + id="rect3212" + style="opacity:1;fill:url(#linearGradient3294);fill-opacity:1;stroke:#137300;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + ry="0.73531199" + rx="0.73531199" + y="13.519668" + x="22.068804" + height="3.914341" + width="3.914341" + id="rect3214" + style="opacity:1;fill:url(#linearGradient3296);fill-opacity:1;stroke:#137300;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <g + id="g3264" + transform="matrix(0.9652036,0,0,0.9652036,-1.6234791,12.178165)" + style="opacity:1"> + <rect + ry="0.73531199" + rx="0.73531199" + y="5.3121786" + x="3.661803" + height="3.914341" + width="3.914341" + id="rect3266" + style="opacity:1;fill:url(#linearGradient3280);fill-opacity:1;stroke:#137300;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + ry="0.73531199" + rx="0.73531199" + y="5.3121786" + x="9.9469738" + height="3.914341" + width="3.914341" + id="rect3268" + style="opacity:1;fill:url(#linearGradient3282);fill-opacity:1;stroke:#137300;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + ry="0.73531199" + rx="0.73531199" + y="5.3121786" + x="16.232143" + height="3.914341" + width="3.914341" + id="rect3270" + style="opacity:1;fill:url(#linearGradient3284);fill-opacity:1;stroke:#137300;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <g + id="g3199" + transform="translate(-0.3156731,-1.2626907)"> + <path + transform="matrix(0.723409,0,0,0.723409,4.2981133,0.64261)" + d="M 27.321429 9.8571424 A 8.0357141 8.0357141 0 1 1 11.250001,9.8571424 A 8.0357141 8.0357141 0 1 1 27.321429 9.8571424 z" + sodipodi:ry="8.0357141" + sodipodi:rx="8.0357141" + sodipodi:cy="9.8571424" + sodipodi:cx="19.285715" + id="path3162" + style="fill:url(#radialGradient3208);fill-opacity:1;stroke:none;stroke-width:5.69999981;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="cc" + id="path2257" + d="M 18.249576,5.2432362 L 18.249576,1.880704" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" /> + <path + sodipodi:nodetypes="cc" + id="path2259" + d="M 20.1824,6.380202 L 23.094437,4.6989359" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" /> + <path + sodipodi:nodetypes="cc" + id="path2261" + d="M 20.1824,8.8683213 L 23.094437,10.549588" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" /> + <path + sodipodi:nodetypes="cc" + id="path2263" + d="M 18.249576,10.005288 L 18.249576,13.36782" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" /> + <path + sodipodi:nodetypes="cc" + id="path2265" + d="M 16.332464,8.868322 L 13.420426,10.549587" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" /> + <path + sodipodi:nodetypes="cc" + id="path2267" + d="M 16.332464,6.3802018 L 13.420427,4.698936" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" /> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/fail.svg b/sflphone-client-kde/icons/fail.svg new file mode 100644 index 0000000000000000000000000000000000000000..f3751ca7658161c83d6cb7de4d52d9eb87633fe4 --- /dev/null +++ b/sflphone-client-kde/icons/fail.svg @@ -0,0 +1,111 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45" + version="1.0" + sodipodi:docbase="/home/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="fail.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:modified="true"> + <defs + id="defs4"> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#b00014;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#70000c;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4167" + id="linearGradient4173" + x1="7.1249466" + y1="23.946518" + x2="20.06057" + y2="16.478132" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.313453e-2,-0.384275)" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1" + inkscape:cx="13.59101" + inkscape:cy="12.669149" + inkscape:document-units="px" + inkscape:current-layer="g3157" + width="32px" + height="32px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="691" + inkscape:window-x="5" + inkscape:window-y="49"> + <sodipodi:guide + orientation="horizontal" + position="8.0357143" + id="guide3144" /> + <sodipodi:guide + orientation="vertical" + position="15.982143" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g3157" + transform="matrix(0.8678614,0.8678614,-0.8678614,0.8678614,11.185569,-9.9643113)"> + <path + style="opacity:1;fill:#7e001a;fill-opacity:1;stroke:#3b000b;stroke-width:1.22734141;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.60188085" + d="M 5.25 2.1875 C 4.8395257 2.1875 4.4395267 2.3417233 4.125 2.65625 L 2.59375 4.1875 C 1.9646967 4.8165533 1.9646968 5.8084466 2.59375 6.4375 L 8.3125 12.1875 L 2.59375 17.90625 C 1.9646967 18.535303 1.9646968 19.527197 2.59375 20.15625 L 4.125 21.6875 C 4.7540533 22.316553 5.7771965 22.316553 6.40625 21.6875 L 12.125 15.96875 L 17.84375 21.6875 C 18.472803 22.316553 19.495947 22.316553 20.125 21.6875 L 21.65625 20.15625 C 22.285303 19.527197 22.285303 18.535304 21.65625 17.90625 L 15.9375 12.1875 L 21.65625 6.4375 C 22.285303 5.8084467 22.285303 4.8165534 21.65625 4.1875 L 20.125 2.65625 C 19.495947 2.0271967 18.472803 2.0271966 17.84375 2.65625 L 12.125 8.375 L 6.40625 2.65625 C 6.0917233 2.3417233 5.6604743 2.1875 5.25 2.1875 z " + transform="matrix(0.5761289,-0.5761289,0.5761289,0.5761289,-0.7036018,12.185056)" + id="rect2182" /> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/hang_up.svg b/sflphone-client-kde/icons/hang_up.svg new file mode 100644 index 0000000000000000000000000000000000000000..8fa89cfe6e7eb35f4102ecfbdbc598fd183408c2 --- /dev/null +++ b/sflphone-client-kde/icons/hang_up.svg @@ -0,0 +1,772 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="hang_up.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:modified="true"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient2500"> + <stop + style="stop-color:#800000;stop-opacity:1;" + offset="0" + id="stop2502" /> + <stop + style="stop-color:#800000;stop-opacity:0;" + offset="1" + id="stop2504" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 12 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="24 : 12 : 1" + inkscape:persp3d-origin="12 : 8 : 1" + id="perspective127" /> + <linearGradient + id="linearGradient4357" + inkscape:collect="always"> + <stop + id="stop4359" + offset="0" + style="stop-color:#b00000;stop-opacity:1" /> + <stop + id="stop4361" + offset="1" + style="stop-color:#b02100;stop-opacity:0" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4269"> + <stop + style="stop-color:#b00014;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#b00014;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#70000c;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4167" + id="linearGradient4173" + x1="7.1249466" + y1="23.946518" + x2="20.06057" + y2="16.478132" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.313453e-2,-0.384275)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4357" + id="linearGradient4275" + x1="15.630395" + y1="22.874208" + x2="15.806232" + y2="6.6770978" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.158192,0,0,1.158192,-6.593576,-2.538854)" /> + <linearGradient + id="linearGradient2278"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop2280" /> + <stop + style="stop-color:#fefee7;stop-opacity:0.89308178" + offset="1" + id="stop2282" /> + </linearGradient> + <linearGradient + id="linearGradient2284"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2286" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop2288" /> + </linearGradient> + <linearGradient + id="linearGradient2290"> + <stop + id="stop2292" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2294" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2392"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2394" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2396" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2390" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2304" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient2306" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2386" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient2310" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient2312" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2380"> + <stop + id="stop2316" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2318" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2376"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2322" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop2324" /> + </linearGradient> + <linearGradient + id="linearGradient2326"> + <stop + id="stop2328" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2330" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2332" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2334" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2336" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2338" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2340" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient2342" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,2.444023e-18,-2.444023e-18,0.418975,11.20548,5.727248)" /> + <linearGradient + gradientTransform="matrix(1.256521,0,0,-1.256521,-7.854319,28.773309)" + gradientUnits="userSpaceOnUse" + y2="8.5305319" + x2="15.630395" + y1="22.874208" + x1="15.630395" + id="linearGradient2444" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,31.179578,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2442" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.1362892,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient2440" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2438" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-1.9107675,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient2436" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.9220986,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient2434" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2428"> + <stop + id="stop2430" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2432" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2422"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2424" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop2426" /> + </linearGradient> + <linearGradient + id="linearGradient2416"> + <stop + id="stop2418" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2420" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <radialGradient + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" + spreadMethod="reflect" + gradientUnits="userSpaceOnUse" + r="10.885714" + fy="9.8571424" + fx="19.285715" + cy="9.8571424" + cx="19.285715" + id="radialGradient4051" + xlink:href="#linearGradient4045" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1414" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient1412" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient1410" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient1408" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient1406" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1362"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1364" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop1366" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + id="stop1370" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1372" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient1374"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop1376" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop1378" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1380" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1382" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1384" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1386" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1388" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2325" + x1="15.630395" + y1="22.874208" + x2="15.806232" + y2="6.6770978" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" /> + <linearGradient + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" + gradientUnits="userSpaceOnUse" + y2="22.512505" + x2="27.5625" + y1="6.7288713" + x1="16.826796" + id="linearGradient2224" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2322" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + id="linearGradient2320" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2318" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + id="linearGradient2316" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + id="linearGradient2314" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2308"> + <stop + id="stop2310" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2312" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2302"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2304" /> + <stop + style="stop-color:#0f5f00;stop-opacity:1;" + offset="1" + id="stop2306" /> + </linearGradient> + <linearGradient + id="linearGradient2296"> + <stop + id="stop2298" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2300" + offset="1" + style="stop-color:#1db000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + id="stop4047" + offset="0" + style="stop-color:#ffffff;stop-opacity:0" /> + <stop + id="stop4049" + offset="1" + style="stop-color:#fcfbcb;stop-opacity:1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2506" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" + gradientUnits="userSpaceOnUse" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="22.4" + inkscape:cx="16.277456" + inkscape:cy="16.683708" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="32px" + height="32px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="722" + inkscape:window-x="5" + inkscape:window-y="49" + showgrid="false"> + <sodipodi:guide + orientation="horizontal" + position="8.0357143" + id="guide3144" /> + <sodipodi:guide + orientation="vertical" + position="15.982143" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <path + style="opacity:1;fill:url(#linearGradient4275);fill-opacity:1;stroke:none;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 7.4133112,3.7940921 L 7.4133112,15.267435 L 3.6853797,15.267435 L 11.9375,23.953878 L 20.18962,15.267435 L 16.461688,15.267435 L 16.461688,3.7940921 L 7.4133112,3.7940921 z " + id="rect4262" /> + <g + id="g2407" + inkscape:label="Calque 1" + transform="matrix(-0.5,0.8660254,-0.8660254,-0.5,28.570435,0.9317453)" + style="fill:url(#linearGradient2506);fill-opacity:1"> + <g + transform="translate(14.730114,-3.4355522)" + inkscape:label="Calque 1" + id="g2364" + style="fill:url(#linearGradient2506);fill-opacity:1.0"> + <g + id="g2446" + inkscape:label="Calque 1" + transform="translate(7.9455775,4.2707653)" + style="fill:url(#linearGradient2506);fill-opacity:1.0"> + <g + style="fill:url(#linearGradient2506);stroke:#000000;stroke-opacity:0.44968554999999999;fill-opacity:1.0" + transform="matrix(-0.4376782,-0.758081,0.7581751,-0.4377326,3.5952686,30.820492)" + id="g2181"> + <path + sodipodi:nodetypes="csccczccsccccc" + id="path2183" + d="M 41.109694,-0.41817229 C 40.505298,0.20454826 39.040867,0.77635346 37.592239,0.77635106 C 36.102089,0.77635106 34.114653,0.15682998 33.532659,-0.49267807 L 33.569913,-2.0031726 L 33.569913,-3.0835065 C 31.027414,-3.5787101 30.997014,-3.8285637 27.525623,-3.8285643 C 24.054233,-3.8285649 23.830777,-3.5759718 21.29017,-3.0462535 L 21.29017,-0.3436665 C 20.685773,0.27905404 19.221343,0.87609843 17.772714,0.87609724 C 16.282564,0.87609724 14.623294,0.43325774 13.915083,-0.41817229 L 14.138601,-5.7646408 C 18.129172,-7.3187814 22.030595,-8.3970767 27.437882,-8.5586077 C 32.38601,-8.450833 36.259126,-7.7053161 40.886177,-5.8763994 L 41.109694,-0.41817229 z " + style="opacity:1;fill:url(#linearGradient2506);fill-opacity:1.0;stroke:#000000;stroke-width:0.65573961000000003;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44968554999999999" /> + </g> + <g + transform="matrix(-0.4400595,-0.7622054,0.7622054,-0.4400595,-10.917299,27.830684)" + id="g2451" + style="fill:url(#linearGradient2506);fill-opacity:1.0"> + <path + style="opacity:1;fill:url(#linearGradient2506);fill-opacity:1.0;stroke:#561500;stroke-width:0.62500000000000000;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z " + id="path2453" + sodipodi:nodetypes="cccsccsccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2506);fill-opacity:1.0;stroke:#561500;stroke-width:0.57204323999999995;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z " + id="path2455" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2506);fill-opacity:1.0;stroke:#561500;stroke-width:0.57204323999999995;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z " + id="path2457" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2506);fill-opacity:1.0;stroke:none;stroke-width:0.57204323999999995;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.0644746,7.3100024 C 8.3276662,7.9882984 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z " + id="path2459" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2506);fill-opacity:1.0;stroke:none;stroke-width:0.57204323999999995;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z " + id="path2461" + sodipodi:nodetypes="cccsccc" /> + </g> + </g> + </g> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/history.svg b/sflphone-client-kde/icons/history.svg new file mode 100644 index 0000000000000000000000000000000000000000..78b36d728e0fb14b088dc83d2f10927a13a91961 --- /dev/null +++ b/sflphone-client-kde/icons/history.svg @@ -0,0 +1,117 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docname="history.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="21.480197" + inkscape:cx="1.474761" + inkscape:cy="11.975709" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1600" + inkscape:window-height="926" + inkscape:window-x="0" + inkscape:window-y="24" /> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient3527"> + <stop + style="stop-color:#150b0b;stop-opacity:1;" + offset="0" + id="stop3529" /> + <stop + style="stop-color:#150b0b;stop-opacity:0;" + offset="1" + id="stop3531" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + id="perspective10" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3527" + id="radialGradient3535" + cx="11.964509" + cy="22.347315" + fx="11.964509" + fy="22.347315" + r="0.29855451" + gradientTransform="matrix(1,0,0,2.9491628,0,-43.558553)" + gradientUnits="userSpaceOnUse" /> + </defs> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <path + sodipodi:type="arc" + style="fill:#efebe7;fill-opacity:1;stroke:#000000;stroke-width:0.75590805999999999;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stroke-linejoin:miter;stroke-linecap:square" + id="path2383" + sodipodi:cx="13.384615" + sodipodi:cy="12.461538" + sodipodi:rx="9.7408905" + sodipodi:ry="8.963563" + d="M 23.125505,12.461538 A 9.7408905,8.963563 0 1 1 3.6437244,12.461538 A 9.7408905,8.963563 0 1 1 23.125505,12.461538 z" + transform="matrix(1.137179,0,0,1.2493462,-3.1235374,-3.5444849)" /> + <rect + style="fill:#090800;fill-opacity:0.94509803999999997;stroke:#00000c;stroke-width:0.70011531999999999;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect2395" + width="0.54875678" + height="10.837302" + x="11.783239" + y="1.8915578" + rx="0.46546814" + ry="0.23272024" /> + <rect + style="fill:#2f7600;fill-opacity:0.94509803999999997;stroke:#091e00;stroke-width:0.70353359000000004;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect2397" + width="0.69879586" + height="8.5937195" + x="17.122484" + y="-6.6727667" + rx="0.59273487" + ry="0.18454158" + transform="matrix(0.7666254,0.6420946,-0.6830233,0.7303966,0,0)" + inkscape:transform-center-x="0.34290126" + inkscape:transform-center-y="4.8387013" /> + </g> +</svg> diff --git a/sflphone-client-kde/icons/history2.svg b/sflphone-client-kde/icons/history2.svg new file mode 100644 index 0000000000000000000000000000000000000000..bbfdc89f91400b8c0e61b061f680df2e7a86f60b --- /dev/null +++ b/sflphone-client-kde/icons/history2.svg @@ -0,0 +1,1699 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14948) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.0" + x="0px" + y="0px" + width="22" + height="22" + viewBox="0 0 128 128" + enable-background="new 0 0 128 128" + xml:space="preserve" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docname="history2.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata + id="metadata632"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview + inkscape:window-height="722" + inkscape:window-width="642" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + guidetolerance="10.0" + gridtolerance="10.0" + objecttolerance="10.0" + borderopacity="1.0" + bordercolor="#666666" + pagecolor="#ffffff" + id="base" + showgrid="false" + inkscape:zoom="3.859375" + inkscape:cx="64" + inkscape:cy="64" + inkscape:window-x="0" + inkscape:window-y="24" + inkscape:current-layer="svg2" /> +<defs + id="defs4"><inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 64 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="128 : 64 : 1" + inkscape:persp3d-origin="64 : 42.666667 : 1" + id="perspective634" /> +<filter + id="Gaussian_Blur"> +<feGaussianBlur + in="SourceGraphic" + stdDeviation="1" + id="feGaussianBlur7" /> +</filter> +</defs> +<g + id="Layer_14"> + <circle + cx="64.125" + cy="63.208" + r="61.625" + style="opacity:0.5;filter:url(#Gaussian_Blur)" + id="circle10" + sodipodi:cx="64.125" + sodipodi:cy="63.208" + sodipodi:rx="61.625" + sodipodi:ry="61.625" /> +</g> +<g + id="Layer_2"> + <circle + cx="62.125" + cy="61.875" + r="61.625" + id="circle13" + sodipodi:cx="62.125" + sodipodi:cy="61.875" + sodipodi:rx="61.625" + sodipodi:ry="61.625" + style="fill:#0d317d" /> +</g> +<g + id="Layer_3"> + <linearGradient + id="SVGID_1_" + gradientUnits="userSpaceOnUse" + x1="61.4995" + y1="3.25" + x2="61.4995" + y2="120.5"> + <stop + offset="0" + style="stop-color:#1C73D9" + id="stop17" /> + <stop + offset="1" + style="stop-color:#E5F8FF" + id="stop19" /> + </linearGradient> + <circle + cx="61.5" + cy="61.75" + r="59.25" + id="circle21" + sodipodi:cx="61.5" + sodipodi:cy="61.75" + sodipodi:rx="59.25" + sodipodi:ry="59.25" + style="fill:url(#SVGID_1_)" /> +</g> +<g + id="Layer_4"> + <linearGradient + id="SVGID_2_" + gradientUnits="userSpaceOnUse" + x1="59.310101" + y1="4.4668002" + x2="59.310101" + y2="116.5222"> + <stop + offset="0" + style="stop-color:#FFFFFF" + id="stop25" /> + <stop + offset="0.511" + style="stop-color:#1F7AD4" + id="stop27" /> + <stop + offset="0.5663" + style="stop-color:#257ED5" + id="stop29" /> + <stop + offset="0.6371" + style="stop-color:#3488D9" + id="stop31" /> + <stop + offset="0.7163" + style="stop-color:#4F98DE" + id="stop33" /> + <stop + offset="0.8017" + style="stop-color:#73B0E6" + id="stop35" /> + <stop + offset="0.8919" + style="stop-color:#A2CEF1" + id="stop37" /> + <stop + offset="0.9849" + style="stop-color:#DBF2FD" + id="stop39" /> + <stop + offset="1" + style="stop-color:#E5F8FF" + id="stop41" /> + </linearGradient> + <path + d="M 113.87,39.106 L 103,40 C 103,40 66.742,117 61.375,117 C 30.102,117 4.75,91.648 4.75,60.375 C 4.75,29.102 30.102,3.75 61.375,3.75 C 85.126,3.75 105.462,18.373 113.87,39.106 z" + id="path43" + style="fill:url(#SVGID_2_)" /> +</g> +<g + id="Layer_6"> + <g + id="g46"> + <radialGradient + id="SVGID_3_" + cx="61.833" + cy="62.1665" + r="53.000702" + gradientUnits="userSpaceOnUse"> + <stop + offset="0.9505" + style="stop-color:#6098E3" + id="stop49" /> + <stop + offset="1" + style="stop-color:#2450A1" + id="stop51" /> + </radialGradient> + <circle + cx="61.833" + cy="62.166" + r="53.000999" + id="circle53" + sodipodi:cx="61.833" + sodipodi:cy="62.166" + sodipodi:rx="53.000999" + sodipodi:ry="53.000999" + style="fill:url(#SVGID_3_)" /> + </g> +</g> +<g + id="Layer_5"> + <g + id="g56"> + <defs + id="defs58"> + <circle + id="SVGID_4_" + cx="61.625" + cy="61.875" + r="51.375" + sodipodi:cx="61.625" + sodipodi:cy="61.875" + sodipodi:rx="51.375" + sodipodi:ry="51.375" /> + </defs> + <use + xlink:href="#SVGID_4_" + overflow="visible" + id="use61" + style="fill:#a2d2ff;overflow:visible" + x="0" + y="0" + width="128" + height="128" /> + <clipPath + id="SVGID_5_"> + <use + xlink:href="#SVGID_4_" + overflow="visible" + id="use64" + style="overflow:visible" + x="0" + y="0" + width="128" + height="128" /> + </clipPath> + <linearGradient + id="SVGID_6_" + gradientUnits="userSpaceOnUse" + x1="61.6245" + y1="13.25" + x2="61.6245" + y2="114.25"> + <stop + offset="0" + style="stop-color:#FFFFFF" + id="stop67" /> + <stop + offset="0.1478" + style="stop-color:#E1F1FF" + id="stop69" /> + <stop + offset="0.2363" + style="stop-color:#D4EBFF" + id="stop71" /> + <stop + offset="0.3505" + style="stop-color:#E3F2FF" + id="stop73" /> + <stop + offset="0.5264" + style="stop-color:#F3F9FF" + id="stop75" /> + <stop + offset="0.7262" + style="stop-color:#FCFEFF" + id="stop77" /> + <stop + offset="1" + style="stop-color:#FFFFFF" + id="stop79" /> + </linearGradient> + <circle + clip-path="url(#SVGID_5_)" + cx="61.625" + cy="63.875" + r="51.375" + id="circle81" + sodipodi:cx="61.625" + sodipodi:cy="63.875" + sodipodi:rx="51.375" + sodipodi:ry="51.375" + style="fill:url(#SVGID_6_)" /> + <linearGradient + id="SVGID_7_" + gradientUnits="userSpaceOnUse" + x1="59.0415" + y1="13.25" + x2="59.0415" + y2="114.25"> + <stop + offset="0" + style="stop-color:#FFFFFF" + id="stop84" /> + <stop + offset="0.1435" + style="stop-color:#EDF7FF" + id="stop86" /> + <stop + offset="0.2802" + style="stop-color:#E0F2FF" + id="stop88" /> + <stop + offset="0.3063" + style="stop-color:#E3F3FF" + id="stop90" /> + <stop + offset="0.4942" + style="stop-color:#F3FAFF" + id="stop92" /> + <stop + offset="0.7076" + style="stop-color:#FCFEFF" + id="stop94" /> + <stop + offset="1" + style="stop-color:#FFFFFF" + id="stop96" /> + </linearGradient> + <path + clip-path="url(#SVGID_5_)" + d="M 107.833,41.917 L 63.5,62.5 L 61.625,115.25 C 33.252,115.25 10.25,92.249 10.25,63.875 C 10.25,35.501 33.252,12.5 61.625,12.5 C 82.552,12.5 99.823,23.965 107.833,41.917 z" + id="path98" + style="fill:url(#SVGID_7_)" /> + </g> +</g> +<g + id="Layer_8"> + <g + id="g101"> + <g + id="g103"> + <linearGradient + id="SVGID_8_" + gradientUnits="userSpaceOnUse" + x1="70.876999" + y1="17.393999" + x2="70.876999" + y2="93.755699"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop106" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop108" /> + </linearGradient> + <path + d="M 70.877,19.168 C 70.257,19.168 69.751,18.662 69.751,18.042 C 69.751,17.422 70.257,16.916 70.877,16.916 C 71.496,16.916 72.003,17.422 72.003,18.042 C 72.003,18.662 71.496,19.168 70.877,19.168 L 70.877,19.168 z" + id="path110" + style="fill:url(#SVGID_8_)" /> + </g> + <g + id="g112"> + <linearGradient + id="SVGID_9_" + gradientUnits="userSpaceOnUse" + x1="66.042999" + y1="17.2876" + x2="66.042999" + y2="93.5168"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop115" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop117" /> + </linearGradient> + <path + d="M 66.044,18.582 C 65.423,18.582 64.919,18.078 64.919,17.459 C 64.919,16.838 65.423,16.334 66.044,16.334 C 66.663,16.334 67.167,16.838 67.167,17.459 C 67.167,18.078 66.663,18.582 66.044,18.582 L 66.044,18.582 z" + id="path119" + style="fill:url(#SVGID_9_)" /> + </g> + <g + id="g121"> + <linearGradient + id="SVGID_10_" + gradientUnits="userSpaceOnUse" + x1="75.459" + y1="17.626499" + x2="75.459" + y2="94.021301"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop124" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop126" /> + </linearGradient> + <path + d="M 75.46,20.46 C 74.84,20.46 74.333,19.954 74.333,19.334 C 74.333,18.714 74.84,18.208 75.46,18.208 C 76.079,18.208 76.586,18.715 76.586,19.334 C 76.586,19.954 76.079,20.46 75.46,20.46 L 75.46,20.46 z" + id="path128" + style="fill:url(#SVGID_10_)" /> + </g> + <g + id="g130"> + <linearGradient + id="SVGID_11_" + gradientUnits="userSpaceOnUse" + x1="79.626999" + y1="17.9219" + x2="79.626999" + y2="94.2836"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop133" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop135" /> + </linearGradient> + <path + d="M 79.628,22.084 C 79.008,22.084 78.501,21.579 78.501,20.959 C 78.501,20.339 79.008,19.832 79.628,19.832 C 80.248,19.832 80.753,20.339 80.753,20.959 C 80.753,21.579 80.248,22.084 79.628,22.084 L 79.628,22.084 z" + id="path137" + style="fill:url(#SVGID_11_)" /> + </g> + <g + id="g139"> + <linearGradient + id="SVGID_12_" + gradientUnits="userSpaceOnUse" + x1="87.9189" + y1="18.758301" + x2="87.9189" + y2="95.053802"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop142" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop144" /> + </linearGradient> + <path + d="M 87.919,26.667 C 87.299,26.667 86.793,26.162 86.793,25.541 C 86.793,24.922 87.299,24.417 87.919,24.417 C 88.54,24.417 89.045,24.922 89.045,25.541 C 89.045,26.162 88.54,26.667 87.919,26.667 L 87.919,26.667 z" + id="path146" + style="fill:url(#SVGID_12_)" /> + </g> + <g + id="g148"> + <linearGradient + id="SVGID_13_" + gradientUnits="userSpaceOnUse" + x1="95.001999" + y1="19.9326" + x2="95.001999" + y2="96.228104"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop151" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop153" /> + </linearGradient> + <path + d="M 95.002,33.126 C 94.383,33.126 93.877,32.62 93.877,32.001 C 93.877,31.381 94.383,30.876 95.002,30.876 C 95.621,30.876 96.127,31.381 96.127,32.001 C 96.127,32.62 95.621,33.126 95.002,33.126 L 95.002,33.126 z" + id="path155" + style="fill:url(#SVGID_13_)" /> + </g> + <g + id="g157"> + <linearGradient + id="SVGID_14_" + gradientUnits="userSpaceOnUse" + x1="97.960899" + y1="20.595699" + x2="97.960899" + y2="96.9077"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop160" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop162" /> + </linearGradient> + <path + d="M 97.96,36.792 C 97.341,36.792 96.835,36.286 96.835,35.667 C 96.835,35.047 97.341,34.542 97.96,34.542 C 98.58,34.542 99.086,35.048 99.086,35.667 C 99.086,36.287 98.58,36.792 97.96,36.792 L 97.96,36.792 z" + id="path164" + style="fill:url(#SVGID_14_)" /> + </g> + <g + id="g166"> + <linearGradient + id="SVGID_15_" + gradientUnits="userSpaceOnUse" + x1="102.8369" + y1="22.121099" + x2="102.8369" + y2="98.416496"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop169" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop171" /> + </linearGradient> + <path + d="M 102.836,45.167 C 102.216,45.167 101.712,44.663 101.712,44.043 C 101.712,43.421 102.216,42.917 102.836,42.917 C 103.457,42.917 103.962,43.421 103.962,44.043 C 103.962,44.663 103.457,45.167 102.836,45.167 L 102.836,45.167 z" + id="path173" + style="fill:url(#SVGID_15_)" /> + </g> + <g + id="g175"> + <linearGradient + id="SVGID_16_" + gradientUnits="userSpaceOnUse" + x1="104.5439" + y1="22.910601" + x2="104.5439" + y2="99.156403"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop178" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop180" /> + </linearGradient> + <path + d="M 104.545,49.417 C 103.923,49.417 103.419,48.913 103.419,48.292 C 103.419,47.672 103.923,47.168 104.545,47.168 C 105.165,47.168 105.669,47.672 105.669,48.292 C 105.669,48.912 105.165,49.417 104.545,49.417 L 104.545,49.417 z" + id="path182" + style="fill:url(#SVGID_16_)" /> + </g> + <g + id="g184"> + <linearGradient + id="SVGID_17_" + gradientUnits="userSpaceOnUse" + x1="105.5439" + y1="23.6611" + x2="105.5439" + y2="99.9897"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop187" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop189" /> + </linearGradient> + <path + d="M 105.545,53.708 C 104.923,53.708 104.419,53.204 104.419,52.583 C 104.419,51.961 104.923,51.457 105.545,51.457 C 106.165,51.457 106.669,51.961 106.669,52.583 C 106.669,53.204 106.165,53.708 105.545,53.708 L 105.545,53.708 z" + id="path191" + style="fill:url(#SVGID_17_)" /> + </g> + <g + id="g193"> + <linearGradient + id="SVGID_18_" + gradientUnits="userSpaceOnUse" + x1="106.502" + y1="24.575199" + x2="106.502" + y2="100.8375"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop196" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop198" /> + </linearGradient> + <path + d="M 106.503,58.583 C 105.881,58.583 105.376,58.079 105.376,57.458 C 105.376,56.837 105.881,56.333 106.503,56.333 C 107.123,56.333 107.627,56.837 107.627,57.458 C 107.627,58.079 107.123,58.583 106.503,58.583 L 106.503,58.583 z" + id="path200" + style="fill:url(#SVGID_18_)" /> + </g> + <g + id="g202"> + <linearGradient + id="SVGID_19_" + gradientUnits="userSpaceOnUse" + x1="106.4199" + y1="26.3062" + x2="106.4199" + y2="102.5685"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop205" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop207" /> + </linearGradient> + <path + d="M 106.42,68.084 C 105.8,68.084 105.295,67.579 105.295,66.959 C 105.295,66.339 105.8,65.835 106.42,65.835 C 107.04,65.835 107.544,66.339 107.544,66.959 C 107.544,67.579 107.04,68.084 106.42,68.084 L 106.42,68.084 z" + id="path209" + style="fill:url(#SVGID_19_)" /> + </g> + <g + id="g211"> + <linearGradient + id="SVGID_20_" + gradientUnits="userSpaceOnUse" + x1="105.5859" + y1="27.110399" + x2="105.5859" + y2="103.4389"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop214" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop216" /> + </linearGradient> + <path + d="M 105.585,72.71 C 104.965,72.71 104.461,72.205 104.461,71.583 C 104.461,70.963 104.965,70.459 105.585,70.459 C 106.207,70.459 106.711,70.963 106.711,71.583 C 106.711,72.205 106.207,72.71 105.585,72.71 L 105.585,72.71 z" + id="path218" + style="fill:url(#SVGID_20_)" /> + </g> + <g + id="g220"> + <linearGradient + id="SVGID_21_" + gradientUnits="userSpaceOnUse" + x1="104.4199" + y1="27.9722" + x2="104.4199" + y2="104.3007"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop223" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop225" /> + </linearGradient> + <path + d="M 104.418,77.46 C 103.798,77.46 103.294,76.956 103.294,76.334 C 103.294,75.714 103.798,75.209 104.418,75.209 C 105.04,75.209 105.545,75.714 105.545,76.334 C 105.545,76.956 105.04,77.46 104.418,77.46 L 104.418,77.46 z" + id="path227" + style="fill:url(#SVGID_21_)" /> + </g> + <g + id="g229"> + <linearGradient + id="SVGID_22_" + gradientUnits="userSpaceOnUse" + x1="102.4199" + y1="28.7651" + x2="102.4199" + y2="105.0606"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop232" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop234" /> + </linearGradient> + <path + d="M 102.419,81.709 C 101.799,81.709 101.295,81.205 101.295,80.585 C 101.295,79.963 101.799,79.459 102.419,79.459 C 103.041,79.459 103.545,79.963 103.545,80.585 C 103.545,81.205 103.041,81.709 102.419,81.709 L 102.419,81.709 z" + id="path236" + style="fill:url(#SVGID_22_)" /> + </g> + <g + id="g238"> + <linearGradient + id="SVGID_23_" + gradientUnits="userSpaceOnUse" + x1="97.959" + y1="30.2544" + x2="97.959" + y2="106.583"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop241" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop243" /> + </linearGradient> + <path + d="M 97.959,90.042 C 97.34,90.042 96.834,89.536 96.834,88.917 C 96.834,88.298 97.34,87.791 97.959,87.791 C 98.579,87.791 99.085,88.298 99.085,88.917 C 99.085,89.536 98.579,90.042 97.959,90.042 L 97.959,90.042 z" + id="path245" + style="fill:url(#SVGID_23_)" /> + </g> + <g + id="g247"> + <linearGradient + id="SVGID_24_" + gradientUnits="userSpaceOnUse" + x1="94.9189" + y1="30.9468" + x2="94.9189" + y2="107.2422"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop250" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop252" /> + </linearGradient> + <path + d="M 94.919,93.708 C 94.3,93.708 93.794,93.202 93.794,92.583 C 93.794,91.963 94.3,91.458 94.919,91.458 C 95.538,91.458 96.044,91.963 96.044,92.583 C 96.044,93.202 95.538,93.708 94.919,93.708 L 94.919,93.708 z" + id="path254" + style="fill:url(#SVGID_24_)" /> + </g> + <g + id="g256"> + <linearGradient + id="SVGID_25_" + gradientUnits="userSpaceOnUse" + x1="91.628899" + y1="31.545401" + x2="91.628899" + y2="107.8409"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop259" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop261" /> + </linearGradient> + <path + d="M 91.629,97 C 91.009,97 90.503,96.494 90.503,95.875 C 90.503,95.256 91.009,94.75 91.629,94.75 C 92.248,94.75 92.754,95.256 92.754,95.875 C 92.754,96.494 92.248,97 91.629,97 L 91.629,97 z" + id="path263" + style="fill:url(#SVGID_25_)" /> + </g> + <g + id="g265"> + <linearGradient + id="SVGID_26_" + gradientUnits="userSpaceOnUse" + x1="88.003899" + y1="32.126999" + x2="88.003899" + y2="108.3893"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop268" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop270" /> + </linearGradient> + <path + d="M 88.002,100.04 C 87.383,100.04 86.879,99.536 86.879,98.917 C 86.879,98.297 87.383,97.791 88.002,97.791 C 88.622,97.791 89.128,98.297 89.128,98.917 C 89.128,99.536 88.622,100.04 88.002,100.04 L 88.002,100.04 z" + id="path272" + style="fill:url(#SVGID_26_)" /> + </g> + <g + id="g274"> + <linearGradient + id="SVGID_27_" + gradientUnits="userSpaceOnUse" + x1="79.542999" + y1="32.917" + x2="79.542999" + y2="109.2456"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop277" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop279" /> + </linearGradient> + <path + d="M 79.545,104.709 C 78.923,104.709 78.418,104.204 78.418,103.582 C 78.418,102.963 78.923,102.458 79.545,102.458 C 80.164,102.458 80.669,102.963 80.669,103.582 C 80.669,104.204 80.164,104.709 79.545,104.709 L 79.545,104.709 z" + id="path281" + style="fill:url(#SVGID_27_)" /> + </g> + <g + id="g283"> + <linearGradient + id="SVGID_28_" + gradientUnits="userSpaceOnUse" + x1="75.376999" + y1="33.256802" + x2="75.376999" + y2="109.5854"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop286" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop288" /> + </linearGradient> + <path + d="M 75.377,106.584 C 74.757,106.584 74.252,106.079 74.252,105.457 C 74.252,104.837 74.757,104.333 75.377,104.333 C 75.997,104.333 76.501,104.837 76.501,105.457 C 76.501,106.079 75.997,106.584 75.377,106.584 L 75.377,106.584 z" + id="path290" + style="fill:url(#SVGID_28_)" /> + </g> + <g + id="g292"> + <linearGradient + id="SVGID_29_" + gradientUnits="userSpaceOnUse" + x1="70.584999" + y1="33.5098" + x2="70.584999" + y2="109.7721"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop295" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop297" /> + </linearGradient> + <path + d="M 70.585,107.625 C 69.965,107.625 69.461,107.121 69.461,106.501 C 69.461,105.881 69.965,105.376 70.585,105.376 C 71.205,105.376 71.709,105.881 71.709,106.501 C 71.709,107.121 71.205,107.625 70.585,107.625 L 70.585,107.625 z" + id="path299" + style="fill:url(#SVGID_29_)" /> + </g> + <g + id="g301"> + <linearGradient + id="SVGID_30_" + gradientUnits="userSpaceOnUse" + x1="66.085899" + y1="33.6768" + x2="66.085899" + y2="109.9391"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop304" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop306" /> + </linearGradient> + <path + d="M 66.086,108.542 C 65.466,108.542 64.961,108.038 64.961,107.417 C 64.961,106.797 65.466,106.293 66.086,106.293 C 66.706,106.293 67.21,106.797 67.21,107.417 C 67.21,108.038 66.706,108.542 66.086,108.542 L 66.086,108.542 z" + id="path308" + style="fill:url(#SVGID_30_)" /> + </g> + <g + id="g310"> + <linearGradient + id="SVGID_31_" + gradientUnits="userSpaceOnUse" + x1="51.5425" + y1="17.3936" + x2="51.5425" + y2="93.705597"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop313" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop315" /> + </linearGradient> + <path + d="M 51.542,19.167 C 50.922,19.167 50.417,18.662 50.417,18.042 C 50.417,17.422 50.922,16.917 51.542,16.917 C 52.162,16.917 52.667,17.422 52.667,18.042 C 52.667,18.662 52.163,19.167 51.542,19.167 L 51.542,19.167 z" + id="path317" + style="fill:url(#SVGID_31_)" /> + </g> + <g + id="g319"> + <linearGradient + id="SVGID_32_" + gradientUnits="userSpaceOnUse" + x1="56.3755" + y1="17.2876" + x2="56.3755" + y2="93.5168"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop322" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop324" /> + </linearGradient> + <path + d="M 56.376,18.582 C 55.755,18.582 55.25,18.079 55.25,17.458 C 55.25,16.837 55.755,16.334 56.376,16.334 C 56.997,16.334 57.5,16.837 57.5,17.458 C 57.5,18.079 56.997,18.582 56.376,18.582 L 56.376,18.582 z" + id="path326" + style="fill:url(#SVGID_32_)" /> + </g> + <g + id="g328"> + <linearGradient + id="SVGID_33_" + gradientUnits="userSpaceOnUse" + x1="46.959499" + y1="17.6294" + x2="46.959499" + y2="93.891701"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop331" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop333" /> + </linearGradient> + <path + d="M 46.959,20.458 C 46.339,20.458 45.834,19.953 45.834,19.333 C 45.834,18.713 46.338,18.208 46.959,18.208 C 47.579,18.208 48.084,18.713 48.084,19.333 C 48.084,19.953 47.579,20.458 46.959,20.458 L 46.959,20.458 z" + id="path335" + style="fill:url(#SVGID_33_)" /> + </g> + <g + id="g337"> + <linearGradient + id="SVGID_34_" + gradientUnits="userSpaceOnUse" + x1="42.792999" + y1="17.924801" + x2="42.792999" + y2="94.220299"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop340" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop342" /> + </linearGradient> + <path + d="M 42.792,22.084 C 42.173,22.084 41.668,21.579 41.668,20.958 C 41.668,20.338 42.172,19.834 42.792,19.834 C 43.414,19.834 43.918,20.338 43.918,20.958 C 43.918,21.579 43.413,22.084 42.792,22.084 L 42.792,22.084 z" + id="path344" + style="fill:url(#SVGID_34_)" /> + </g> + <g + id="g346"> + <linearGradient + id="SVGID_35_" + gradientUnits="userSpaceOnUse" + x1="34.5" + y1="18.757299" + x2="34.5" + y2="95.052803"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop349" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop351" /> + </linearGradient> + <path + d="M 34.5,26.667 C 33.879,26.667 33.375,26.163 33.375,25.542 C 33.375,24.921 33.879,24.417 34.5,24.417 C 35.121,24.417 35.625,24.921 35.625,25.542 C 35.625,26.163 35.121,26.667 34.5,26.667 L 34.5,26.667 z" + id="path353" + style="fill:url(#SVGID_35_)" /> + </g> + <g + id="g355"> + <linearGradient + id="SVGID_36_" + gradientUnits="userSpaceOnUse" + x1="27.4165" + y1="19.924299" + x2="27.4165" + y2="96.269402"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop358" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop360" /> + </linearGradient> + <path + d="M 27.417,33.126 C 26.796,33.126 26.291,32.62 26.291,32 C 26.291,31.379 26.797,30.875 27.417,30.875 C 28.037,30.875 28.542,31.379 28.542,32 C 28.542,32.621 28.038,33.126 27.417,33.126 L 27.417,33.126 z" + id="path362" + style="fill:url(#SVGID_36_)" /> + </g> + <g + id="g364"> + <linearGradient + id="SVGID_37_" + gradientUnits="userSpaceOnUse" + x1="30.979" + y1="19.3032" + x2="30.979" + y2="95.631798"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop367" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop369" /> + </linearGradient> + <path + d="M 30.979,29.689 C 30.358,29.689 29.854,29.183 29.854,28.563 C 29.854,27.943 30.358,27.438 30.979,27.438 C 31.6,27.438 32.103,27.942 32.103,28.563 C 32.103,29.184 31.6,29.689 30.979,29.689 L 30.979,29.689 z" + id="path371" + style="fill:url(#SVGID_37_)" /> + </g> + <g + id="g373"> + <linearGradient + id="SVGID_38_" + gradientUnits="userSpaceOnUse" + x1="24.458" + y1="20.5952" + x2="24.458" + y2="96.907204"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop376" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop378" /> + </linearGradient> + <path + d="M 24.457,36.792 C 23.838,36.792 23.334,36.288 23.334,35.667 C 23.334,35.046 23.838,34.542 24.457,34.542 C 25.078,34.542 25.582,35.046 25.582,35.667 C 25.582,36.288 25.078,36.792 24.457,36.792 L 24.457,36.792 z" + id="path380" + style="fill:url(#SVGID_38_)" /> + </g> + <g + id="g382"> + <linearGradient + id="SVGID_39_" + gradientUnits="userSpaceOnUse" + x1="19.5835" + y1="22.116699" + x2="19.5835" + y2="98.428703"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop385" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop387" /> + </linearGradient> + <path + d="M 19.583,45.167 C 18.963,45.167 18.458,44.663 18.458,44.041 C 18.458,43.421 18.963,42.916 19.583,42.916 C 20.205,42.916 20.709,43.421 20.709,44.041 C 20.708,44.663 20.204,45.167 19.583,45.167 L 19.583,45.167 z" + id="path389" + style="fill:url(#SVGID_39_)" /> + </g> + <g + id="g391"> + <linearGradient + id="SVGID_40_" + gradientUnits="userSpaceOnUse" + x1="17.8745" + y1="22.8999" + x2="17.8745" + y2="99.178802"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop394" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop396" /> + </linearGradient> + <path + d="M 17.875,49.417 C 17.255,49.417 16.75,48.912 16.75,48.292 C 16.75,47.672 17.255,47.167 17.875,47.167 C 18.495,47.167 19,47.672 19,48.292 C 18.999,48.912 18.494,49.417 17.875,49.417 L 17.875,49.417 z" + id="path398" + style="fill:url(#SVGID_40_)" /> + </g> + <g + id="g400"> + <linearGradient + id="SVGID_41_" + gradientUnits="userSpaceOnUse" + x1="16.8745" + y1="23.693399" + x2="16.8745" + y2="99.939102"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop403" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop405" /> + </linearGradient> + <path + d="M 16.875,53.708 C 16.255,53.708 15.75,53.203 15.75,52.583 C 15.75,51.963 16.255,51.46 16.875,51.46 C 17.495,51.46 17.999,51.963 17.999,52.583 C 17.999,53.203 17.496,53.708 16.875,53.708 L 16.875,53.708 z" + id="path407" + style="fill:url(#SVGID_41_)" /> + </g> + <g + id="g409"> + <linearGradient + id="SVGID_42_" + gradientUnits="userSpaceOnUse" + x1="15.9165" + y1="24.561001" + x2="15.9165" + y2="100.8565"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop412" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop414" /> + </linearGradient> + <path + d="M 15.917,58.584 C 15.296,58.584 14.793,58.078 14.793,57.458 C 14.793,56.837 15.296,56.334 15.917,56.334 C 16.538,56.334 17.041,56.837 17.041,57.458 C 17.041,58.078 16.537,58.584 15.917,58.584 L 15.917,58.584 z" + id="path416" + style="fill:url(#SVGID_42_)" /> + </g> + <g + id="g418"> + <linearGradient + id="SVGID_43_" + gradientUnits="userSpaceOnUse" + x1="16.0005" + y1="26.305201" + x2="16.0005" + y2="102.5675"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop421" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop423" /> + </linearGradient> + <path + d="M 16,68.083 C 15.381,68.083 14.876,67.578 14.876,66.959 C 14.876,66.338 15.38,65.834 16,65.834 C 16.621,65.834 17.125,66.338 17.125,66.959 C 17.125,67.578 16.621,68.083 16,68.083 L 16,68.083 z" + id="path425" + style="fill:url(#SVGID_43_)" /> + </g> + <g + id="g427"> + <linearGradient + id="SVGID_44_" + gradientUnits="userSpaceOnUse" + x1="16.8335" + y1="27.091299" + x2="16.8335" + y2="103.453"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop430" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop432" /> + </linearGradient> + <path + d="M 16.833,72.711 C 16.213,72.711 15.707,72.204 15.707,71.585 C 15.707,70.965 16.213,70.459 16.833,70.459 C 17.453,70.459 17.959,70.965 17.959,71.585 C 17.959,72.204 17.453,72.711 16.833,72.711 L 16.833,72.711 z" + id="path434" + style="fill:url(#SVGID_44_)" /> + </g> + <g + id="g436"> + <linearGradient + id="SVGID_45_" + gradientUnits="userSpaceOnUse" + x1="17.9995" + y1="27.9722" + x2="17.9995" + y2="104.3007"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop439" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop441" /> + </linearGradient> + <path + d="M 18,77.46 C 17.38,77.46 16.873,76.953 16.873,76.333 C 16.873,75.714 17.38,75.209 18,75.209 C 18.62,75.209 19.126,75.714 19.126,76.333 C 19.126,76.953 18.62,77.46 18,77.46 L 18,77.46 z" + id="path443" + style="fill:url(#SVGID_45_)" /> + </g> + <g + id="g445"> + <linearGradient + id="SVGID_46_" + gradientUnits="userSpaceOnUse" + x1="20.0005" + y1="28.7651" + x2="20.0005" + y2="105.0606"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop448" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop450" /> + </linearGradient> + <path + d="M 19.999,81.709 C 19.379,81.709 18.874,81.205 18.874,80.584 C 18.874,79.964 19.379,79.459 19.999,79.459 C 20.62,79.459 21.126,79.964 21.126,80.584 C 21.126,81.205 20.62,81.709 19.999,81.709 L 19.999,81.709 z" + id="path452" + style="fill:url(#SVGID_46_)" /> + </g> + <g + id="g454"> + <linearGradient + id="SVGID_47_" + gradientUnits="userSpaceOnUse" + x1="24.459499" + y1="30.2295" + x2="24.459499" + y2="106.5912"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop457" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop459" /> + </linearGradient> + <path + d="M 24.458,90.043 C 23.839,90.043 23.334,89.538 23.334,88.917 C 23.334,88.296 23.839,87.791 24.458,87.791 C 25.079,87.791 25.584,88.296 25.584,88.917 C 25.584,89.538 25.079,90.043 24.458,90.043 L 24.458,90.043 z" + id="path461" + style="fill:url(#SVGID_47_)" /> + </g> + <g + id="g463"> + <linearGradient + id="SVGID_48_" + gradientUnits="userSpaceOnUse" + x1="27.4995" + y1="30.919901" + x2="27.4995" + y2="107.2485"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop466" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop468" /> + </linearGradient> + <path + d="M 27.5,93.708 C 26.881,93.708 26.375,93.202 26.375,92.583 C 26.375,91.962 26.881,91.457 27.5,91.457 C 28.119,91.457 28.625,91.962 28.625,92.583 C 28.625,93.202 28.119,93.708 27.5,93.708 L 27.5,93.708 z" + id="path470" + style="fill:url(#SVGID_48_)" /> + </g> + <g + id="g472"> + <linearGradient + id="SVGID_49_" + gradientUnits="userSpaceOnUse" + x1="30.790001" + y1="31.545401" + x2="30.790001" + y2="107.8409"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop475" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop477" /> + </linearGradient> + <path + d="M 30.79,97 C 30.171,97 29.665,96.494 29.665,95.875 C 29.665,95.256 30.171,94.75 30.79,94.75 C 31.41,94.75 31.915,95.256 31.915,95.875 C 31.915,96.494 31.41,97 30.79,97 L 30.79,97 z" + id="path479" + style="fill:url(#SVGID_49_)" /> + </g> + <g + id="g481"> + <linearGradient + id="SVGID_50_" + gradientUnits="userSpaceOnUse" + x1="34.416" + y1="32.126999" + x2="34.416" + y2="108.3893"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop484" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop486" /> + </linearGradient> + <path + d="M 34.417,100.04 C 33.797,100.04 33.292,99.536 33.292,98.917 C 33.292,98.297 33.798,97.791 34.417,97.791 C 35.036,97.791 35.541,98.297 35.541,98.917 C 35.541,99.536 35.037,100.04 34.417,100.04 L 34.417,100.04 z" + id="path488" + style="fill:url(#SVGID_50_)" /> + </g> + <g + id="g490"> + <linearGradient + id="SVGID_51_" + gradientUnits="userSpaceOnUse" + x1="42.875" + y1="32.917" + x2="42.875" + y2="109.2456"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop493" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop495" /> + </linearGradient> + <path + d="M 42.875,104.709 C 42.255,104.709 41.751,104.204 41.751,103.582 C 41.751,102.963 42.255,102.458 42.875,102.458 C 43.495,102.458 43.999,102.963 43.999,103.582 C 43.999,104.204 43.495,104.709 42.875,104.709 L 42.875,104.709 z" + id="path497" + style="fill:url(#SVGID_51_)" /> + </g> + <g + id="g499"> + <linearGradient + id="SVGID_52_" + gradientUnits="userSpaceOnUse" + x1="47.0415" + y1="33.256802" + x2="47.0415" + y2="109.5854"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop502" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop504" /> + </linearGradient> + <path + d="M 47.042,106.584 C 46.42,106.584 45.916,106.079 45.916,105.457 C 45.916,104.837 46.42,104.333 47.042,104.333 C 47.662,104.333 48.167,104.837 48.167,105.457 C 48.167,106.079 47.663,106.584 47.042,106.584 L 47.042,106.584 z" + id="path506" + style="fill:url(#SVGID_52_)" /> + </g> + <g + id="g508"> + <linearGradient + id="SVGID_53_" + gradientUnits="userSpaceOnUse" + x1="51.834499" + y1="33.5098" + x2="51.834499" + y2="109.7721"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop511" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop513" /> + </linearGradient> + <path + d="M 51.834,107.625 C 51.214,107.625 50.709,107.121 50.709,106.501 C 50.709,105.881 51.213,105.376 51.834,105.376 C 52.455,105.376 52.959,105.881 52.959,106.501 C 52.959,107.121 52.455,107.625 51.834,107.625 L 51.834,107.625 z" + id="path515" + style="fill:url(#SVGID_53_)" /> + </g> + <g + id="g517"> + <linearGradient + id="SVGID_54_" + gradientUnits="userSpaceOnUse" + x1="56.334" + y1="33.6768" + x2="56.334" + y2="109.9391"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop520" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop522" /> + </linearGradient> + <path + d="M 56.334,108.542 C 55.714,108.542 55.209,108.038 55.209,107.417 C 55.209,106.797 55.713,106.293 56.334,106.293 C 56.955,106.293 57.459,106.797 57.459,107.417 C 57.458,108.038 56.954,108.542 56.334,108.542 L 56.334,108.542 z" + id="path524" + style="fill:url(#SVGID_54_)" /> + </g> + </g> +</g> +<g + id="Layer_7"> + <linearGradient + id="SVGID_55_" + gradientUnits="userSpaceOnUse" + x1="61.8745" + y1="13.25" + x2="61.8745" + y2="110.25"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop528" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop530" /> + </linearGradient> + <polygon + points="60.874,111.25 60.874,102.624 62.875,102.624 62.875,111.25 60.874,111.25 " + id="polygon532" + style="fill:url(#SVGID_55_)" /> + <linearGradient + id="SVGID_56_" + gradientUnits="userSpaceOnUse" + x1="61.874001" + y1="12.8037" + x2="61.874001" + y2="113.5434"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop535" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop537" /> + </linearGradient> + <polygon + points="60.874,21.458 60.874,12.5 62.874,12.5 62.874,21.458 60.874,21.458 " + id="polygon539" + style="fill:url(#SVGID_56_)" /> + <linearGradient + id="SVGID_57_" + gradientUnits="userSpaceOnUse" + x1="106.707" + y1="13.25" + x2="106.707" + y2="110.25"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop542" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop544" /> + </linearGradient> + <polygon + points="102.395,63.104 102.395,61.103 111.021,61.103 111.021,63.104 102.395,63.104 " + id="polygon546" + style="fill:url(#SVGID_57_)" /> + <linearGradient + id="SVGID_58_" + gradientUnits="userSpaceOnUse" + x1="17.040501" + y1="13.25" + x2="17.040501" + y2="110.25"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop549" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop551" /> + </linearGradient> + <polygon + points="12.728,63.104 12.728,61.104 21.354,61.104 21.354,63.104 12.728,63.104 " + id="polygon553" + style="fill:url(#SVGID_58_)" /> +</g> +<g + id="Layer_9"> + <linearGradient + id="SVGID_59_" + gradientUnits="userSpaceOnUse" + x1="61.7896" + y1="12.5" + x2="61.789501" + y2="110.75"> + <stop + offset="0" + style="stop-color:#6098E3" + id="stop557" /> + <stop + offset="1" + style="stop-color:#B1CEF4" + id="stop559" /> + </linearGradient> + <path + d="M 26.359,42.393 L 27.226,40.874 L 19.472,36.439 L 18.604,37.956 L 18.93,38.144 L 26.359,42.393 z M 36.423,19.53 L 36.612,19.854 L 40.893,27.262 L 42.409,26.387 L 37.937,18.655 L 36.423,19.53 z M 36.423,104.372 L 36.747,104.558 L 37.941,105.241 L 42.375,97.484 L 40.856,96.616 L 36.423,104.372 z M 18.636,85.906 L 18.824,86.232 L 19.511,87.423 L 27.246,82.949 L 26.368,81.435 L 18.636,85.906 z M 97.217,42.392 L 104.975,37.958 L 104.104,36.439 L 96.35,40.875 L 96.536,41.2 L 97.217,42.392 z M 82.685,27.265 L 87.155,19.528 L 85.637,18.654 L 81.169,26.387 L 81.493,26.577 L 82.685,27.265 z M 81.202,97.485 L 81.389,97.811 L 85.634,105.24 L 87.155,104.372 L 82.72,96.615 L 81.202,97.485 z M 96.332,82.95 L 96.655,83.138 L 104.063,87.423 L 104.944,85.906 L 97.206,81.435 L 96.332,82.95 z" + id="path561" + style="fill:url(#SVGID_59_)" /> +</g> +<g + id="Layer_10"> + <path + d="M 62.93,54.622 C 63.423,55.61 63.022,56.811 62.034,57.305 L 59.946,58.347 C 58.958,58.84 57.757,58.439 57.263,57.451 L 51.904,46.714 C 51.411,45.726 51.812,44.525 52.8,44.031 L 54.888,42.989 C 55.876,42.496 57.077,42.897 57.571,43.885 L 62.93,54.622 z" + id="path564" + style="fill:#ff8065" /> + + <line + x1="60.375" + y1="56.396" + x2="84.25" + y2="104.75" + id="line566" + style="fill:none;stroke:#ff8065;stroke-width:2;stroke-linecap:round;stroke-linejoin:round" /> +</g> +<g + id="Layer_11"> + <g + id="g569"> + + <linearGradient + id="SVGID_60_" + gradientUnits="userSpaceOnUse" + x1="55.068802" + y1="62.811501" + x2="55.068802" + y2="65.330704" + gradientTransform="matrix(0.9796,-0.2008,0.2008,0.9796,-13.6779,11.4305)"> + <stop + offset="0" + style="stop-color:#524AC9" + id="stop572" /> + <stop + offset="0.0957" + style="stop-color:#5855BC" + id="stop574" /> + <stop + offset="0.2352" + style="stop-color:#5D60AF" + id="stop576" /> + <stop + offset="0.3681" + style="stop-color:#5F64AB" + id="stop578" /> + <stop + offset="0.7253" + style="stop-color:#190C7F" + id="stop580" /> + </linearGradient> + <path + d="M 69.033,59.994 C 69.213,60.873 68.646,61.731 67.767,61.912 L 39.208,67.792 C 38.329,67.972 37.47,67.405 37.29,66.526 L 37.29,66.526 C 37.11,65.646 37.676,64.787 38.555,64.607 L 67.115,58.728 C 67.994,58.548 68.854,59.114 69.033,59.994 L 69.033,59.994 z" + id="path582" + style="fill:url(#SVGID_60_)" /> + + <linearGradient + id="SVGID_61_" + gradientUnits="userSpaceOnUse" + x1="88.666" + y1="42.330601" + x2="88.666" + y2="45.5467" + gradientTransform="matrix(0.6552,-0.7555,0.7555,0.6552,-15.6218,84.8513)"> + <stop + offset="0" + style="stop-color:#524AC9" + id="stop585" /> + <stop + offset="0.0957" + style="stop-color:#5855BC" + id="stop587" /> + <stop + offset="0.2352" + style="stop-color:#5D60AF" + id="stop589" /> + <stop + offset="0.3681" + style="stop-color:#5F64AB" + id="stop591" /> + <stop + offset="0.7253" + style="stop-color:#190C7F" + id="stop593" /> + </linearGradient> + <path + d="M 93.373,26.619 C 93.79,26.981 93.836,27.612 93.474,28.029 L 60.017,67.152 C 59.655,67.57 59.023,67.615 58.606,67.254 L 57.851,66.598 C 57.434,66.236 57.388,65.605 57.75,65.188 L 91.208,26.064 C 91.569,25.646 92.201,25.602 92.617,25.963 L 93.373,26.619 z" + id="path595" + style="fill:url(#SVGID_61_)" /> + </g> +</g> +<g + id="Layer_12"> + <g + id="g598"> + <linearGradient + id="SVGID_62_" + gradientUnits="userSpaceOnUse" + x1="62.4058" + y1="57" + x2="62.4058" + y2="65.1875"> + <stop + offset="0" + style="stop-color:#8BA4D6" + id="stop601" /> + <stop + offset="1" + style="stop-color:#1B3EA6" + id="stop603" /> + </linearGradient> + <circle + cx="62.405998" + cy="61.280998" + r="4.4689999" + id="circle605" + sodipodi:cx="62.405998" + sodipodi:cy="61.280998" + sodipodi:rx="4.4689999" + sodipodi:ry="4.4689999" + style="fill:url(#SVGID_62_)" /> + </g> +</g> +<g + id="Layer_13"> + <g + id="g608"> + <radialGradient + id="SVGID_63_" + cx="61.3652" + cy="57.292" + r="7.5655999" + gradientUnits="userSpaceOnUse"> + <stop + offset="0" + style="stop-color:#FFFFFF" + id="stop611" /> + <stop + offset="0.0515" + style="stop-color:#F6FAFF" + id="stop613" /> + <stop + offset="0.1361" + style="stop-color:#DDEEFF" + id="stop615" /> + <stop + offset="0.2432" + style="stop-color:#B5D9FF" + id="stop617" /> + <stop + offset="0.3688" + style="stop-color:#7DBDFF" + id="stop619" /> + <stop + offset="0.5081" + style="stop-color:#3699FF" + id="stop621" /> + <stop + offset="0.5714" + style="stop-color:#1487FF" + id="stop623" /> + <stop + offset="0.8132" + style="stop-color:#0F85FF" + id="stop625" /> + <stop + offset="0.967" + style="stop-color:#3397FF" + id="stop627" /> + </radialGradient> + <circle + cx="62.365002" + cy="61.292" + r="3.75" + id="circle629" + sodipodi:cx="62.365002" + sodipodi:cy="61.292" + sodipodi:rx="3.75" + sodipodi:ry="3.75" + style="fill:url(#SVGID_63_)" /> + </g> +</g> +</svg> \ No newline at end of file diff --git a/sflphone-client-kde/icons/hold.svg b/sflphone-client-kde/icons/hold.svg new file mode 100644 index 0000000000000000000000000000000000000000..d074c3356c16bbf530c637f177bf5e84975c5fb3 --- /dev/null +++ b/sflphone-client-kde/icons/hold.svg @@ -0,0 +1,818 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45" + version="1.0" + sodipodi:docbase="/home/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="hold.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:modified="true"> + <defs + id="defs4"> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#00a6b0;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#00a6b0;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#00a5b0;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#00595f;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4181" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4195" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4203" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient4256" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient4260" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,-1.726592e-17,-1.726592e-17,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.632388,0,0,0.632388,3.258093,0.894991)" /> + <linearGradient + id="linearGradient2278"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop2280" /> + <stop + style="stop-color:#fefee7;stop-opacity:0.89308178" + offset="1" + id="stop2282" /> + </linearGradient> + <linearGradient + id="linearGradient2284"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2286" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop2288" /> + </linearGradient> + <linearGradient + id="linearGradient2290"> + <stop + id="stop2292" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2395" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2296"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2298" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2391" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2302" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient2306" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2308" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient2382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient2380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2376"> + <stop + id="stop2316" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2318" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2372"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2322" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop2324" /> + </linearGradient> + <linearGradient + id="linearGradient2326"> + <stop + id="stop2328" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2330" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2332" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2334" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2336" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2338" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2340" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient2342" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,2.444023e-18,-2.444023e-18,0.418975,11.20548,5.727248)" /> + <linearGradient + gradientTransform="matrix(1.256521,0,0,-1.256521,-7.854319,28.773309)" + gradientUnits="userSpaceOnUse" + y2="8.5305319" + x2="15.630395" + y1="22.874208" + x1="15.630395" + id="linearGradient2444" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,31.179578,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2442" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.1362892,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient2440" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2438" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-1.9107675,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient2436" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.9220986,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient2434" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2428"> + <stop + id="stop2430" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2432" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2422"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2424" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop2426" /> + </linearGradient> + <linearGradient + id="linearGradient2416"> + <stop + id="stop2418" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2420" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2483" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2485" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="2.7672646" + y2="12.949513" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2487" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2489" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="11.408385" + y1="16.110582" + x2="7.293807" + y2="12.113755" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2491" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" + spreadMethod="reflect" + gradientUnits="userSpaceOnUse" + r="10.885714" + fy="9.8571424" + fx="19.285715" + cy="9.8571424" + cx="19.285715" + id="radialGradient4051" + xlink:href="#linearGradient4045" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1414" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient1412" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient1410" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient1408" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient1406" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1362"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1364" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop1366" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + id="stop1370" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1372" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient1374"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop1376" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop1378" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1380" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1382" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1384" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1386" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1388" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient4275" + x1="15.630395" + y1="22.874208" + x2="15.806232" + y2="6.6770978" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" /> + <linearGradient + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" + gradientUnits="userSpaceOnUse" + y2="22.512505" + x2="27.5625" + y1="6.7288713" + x1="16.826796" + id="linearGradient2320" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2318" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + id="linearGradient2316" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2314" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + id="linearGradient2312" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + id="linearGradient2310" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2304"> + <stop + id="stop2306" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2308" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2298"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2300" /> + <stop + style="stop-color:#0f5f00;stop-opacity:1;" + offset="1" + id="stop2302" /> + </linearGradient> + <linearGradient + id="linearGradient2292"> + <stop + id="stop2294" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2296" + offset="1" + style="stop-color:#1db000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + id="stop4047" + offset="0" + style="stop-color:#ffffff;stop-opacity:0" /> + <stop + id="stop4049" + offset="1" + style="stop-color:#fcfbcb;stop-opacity:1" /> + </linearGradient> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="2.8284271" + inkscape:cx="-65.93937" + inkscape:cy="-1.0287473" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="32px" + height="32px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="691" + inkscape:window-x="5" + inkscape:window-y="49"> + <sodipodi:guide + orientation="horizontal" + position="8.0357143" + id="guide3144" /> + <sodipodi:guide + orientation="vertical" + position="15.982143" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <path + style="opacity:0.63862927;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.45169228;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 21.038321,3.4034084 L 15.10969,4.9843766 L 15.10969,11.031579 C 14.669707,10.938077 14.114787,11.043637 13.588009,11.347773 C 12.710044,11.854667 12.265301,12.744435 12.599904,13.323983 C 12.934506,13.903532 13.915531,13.949451 14.793496,13.442556 C 15.520561,13.022784 15.945002,12.351704 15.880412,11.802301 L 15.900174,11.802301 L 15.900174,6.0120062 L 20.228074,4.8460419 L 20.228074,9.5494222 C 19.790115,9.4608922 19.227685,9.5646472 18.706392,9.8656162 C 17.828428,10.372509 17.383684,11.262277 17.718288,11.841826 C 18.05289,12.421374 19.033915,12.467291 19.911881,11.960398 C 20.638946,11.540626 21.083149,10.869547 21.018559,10.320144 L 21.038321,10.320144 L 21.038321,4.6286588 L 21.038321,3.4034084 z " + id="path3384" /> + <path + style="fill:url(#linearGradient2224);fill-opacity:1;stroke:#1d6a6f;stroke-width:0.45169228;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 20.490646,2.9897742 L 14.562015,4.5707424 L 14.562015,10.617945 C 14.122032,10.524443 13.567112,10.630003 13.040334,10.934139 C 12.162369,11.441033 11.717626,12.330801 12.052229,12.910349 C 12.386831,13.489898 13.367856,13.535817 14.245821,13.028922 C 14.972886,12.60915 15.397327,11.93807 15.332737,11.388667 L 15.352499,11.388667 L 15.352499,5.5983718 L 19.680399,4.4324077 L 19.680399,9.1357875 C 19.24244,9.047258 18.68001,9.1510128 18.158717,9.4519815 C 17.280753,9.9588749 16.836009,10.848643 17.170613,11.428192 C 17.505215,12.00774 18.48624,12.053657 19.364206,11.546764 C 20.091271,11.126992 20.535474,10.455913 20.470884,9.9065097 L 20.490646,9.9065097 L 20.490646,4.2150246 L 20.490646,2.9897742 z " + id="path1328" /> + <g + id="g2403" + inkscape:label="Calque 1" + transform="translate(-3.1142216,0.1467125)"> + <g + transform="translate(14.730114,-3.4355522)" + inkscape:label="Calque 1" + id="g2364"> + <g + id="g2446" + inkscape:label="Calque 1" + transform="translate(7.9455775,4.2707653)"> + <g + style="fill:none;stroke:#000000;stroke-opacity:0.44968555" + transform="matrix(-0.4376782,-0.758081,0.7581751,-0.4377326,3.5952686,30.820492)" + id="g2181"> + <path + sodipodi:nodetypes="csccczccsccccc" + id="path2183" + d="M 41.109694,-0.41817229 C 40.505298,0.20454826 39.040867,0.77635346 37.592239,0.77635106 C 36.102089,0.77635106 34.114653,0.15682998 33.532659,-0.49267807 L 33.569913,-2.0031726 L 33.569913,-3.0835065 C 31.027414,-3.5787101 30.997014,-3.8285637 27.525623,-3.8285643 C 24.054233,-3.8285649 23.830777,-3.5759718 21.29017,-3.0462535 L 21.29017,-0.3436665 C 20.685773,0.27905404 19.221343,0.87609843 17.772714,0.87609724 C 16.282564,0.87609724 14.623294,0.43325774 13.915083,-0.41817229 L 14.138601,-5.7646408 C 18.129172,-7.3187814 22.030595,-8.3970767 27.437882,-8.5586077 C 32.38601,-8.450833 36.259126,-7.7053161 40.886177,-5.8763994 L 41.109694,-0.41817229 z " + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.65573961;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44968555" /> + </g> + <g + transform="matrix(-0.4400595,-0.7622054,0.7622054,-0.4400595,-10.917299,27.830684)" + id="g2451"> + <path + style="opacity:1;fill:url(#linearGradient2483);fill-opacity:1;stroke:#005653;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z " + id="path2453" + sodipodi:nodetypes="cccsccsccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2485);fill-opacity:1;stroke:#005653;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z " + id="path2455" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2487);fill-opacity:1;stroke:#005653;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z " + id="path2457" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2489);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.0644746,7.3100024 C 8.3276662,7.9882984 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z " + id="path2459" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2491);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z " + id="path2461" + sodipodi:nodetypes="cccsccc" /> + </g> + </g> + </g> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/icon_accept.svg b/sflphone-client-kde/icons/icon_accept.svg new file mode 100644 index 0000000000000000000000000000000000000000..14453ca69792590f2eeeef512b3f37e1647ac562 --- /dev/null +++ b/sflphone-client-kde/icons/icon_accept.svg @@ -0,0 +1,412 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home-local/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="icon_accept.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient2433"> + <stop + style="stop-color:#008000;stop-opacity:1;" + offset="0" + id="stop2435" /> + <stop + style="stop-color:#008000;stop-opacity:0;" + offset="1" + id="stop2437" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2433" + id="linearGradient2439" + x1="2.965755" + y1="-0.80084854" + x2="32.578228" + y2="16.739393" + gradientUnits="userSpaceOnUse" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 8 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="16 : 8 : 1" + inkscape:persp3d-origin="8 : 5.3333333 : 1" + id="perspective4283" /> + <linearGradient + id="linearGradient3370"> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0" + id="stop3372" /> + <stop + style="stop-color:#7c7c7c;stop-opacity:1;" + offset="1" + id="stop3374" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3364" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3366" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + gradientTransform="matrix(1.0511112,0,0,-0.7528043,-6.3612105,18.68452)" + gradientUnits="userSpaceOnUse" + y2="6.6770978" + x2="15.806232" + y1="22.874208" + x1="15.630395" + id="linearGradient4275" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2433" + id="linearGradient4318" + gradientUnits="userSpaceOnUse" + x1="2.965755" + y1="-0.80084854" + x2="32.578228" + y2="16.739393" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2433" + id="linearGradient4320" + gradientUnits="userSpaceOnUse" + x1="2.965755" + y1="-0.80084854" + x2="32.578228" + y2="16.739393" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2433" + id="linearGradient4322" + gradientUnits="userSpaceOnUse" + x1="2.965755" + y1="-0.80084854" + x2="32.578228" + y2="16.739393" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2433" + id="linearGradient4324" + gradientUnits="userSpaceOnUse" + x1="2.965755" + y1="-0.80084854" + x2="32.578228" + y2="16.739393" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2433" + id="linearGradient4326" + gradientUnits="userSpaceOnUse" + x1="2.965755" + y1="-0.80084854" + x2="32.578228" + y2="16.739393" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="20.635709" + inkscape:cy="3.1660007" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="16px" + height="16px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="722" + inkscape:window-x="336" + inkscape:window-y="209" + showgrid="false"> + <sodipodi:guide + orientation="vertical" + position="24.821428" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <path + style="opacity:1;fill:url(#linearGradient4275);fill-opacity:1;stroke:none;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 4.8702645,10.451388 L 4.8702645,4.699571 L 2.2608109,4.699571 L 8.0370775,0.3448829 L 13.813346,4.699571 L 11.203891,4.699571 L 11.203891,10.451388 L 4.8702645,10.451388 z" + id="rect4262" /> + <g + id="g2181" + transform="matrix(0.5647782,0,0,0.5334707,-7.4066678,15.009203)" + style="fill:none;stroke:#000000;stroke-opacity:0.44968555"> + <path + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.65573961;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44968555" + d="M 41.109694,-0.41817229 C 40.505298,0.20454826 39.040867,0.77635346 37.592239,0.77635106 C 36.102089,0.77635106 34.114653,0.15682998 33.532659,-0.49267807 L 33.569913,-2.0031726 L 33.569913,-3.0835065 C 31.027414,-3.5787101 30.997014,-3.8285637 27.525623,-3.8285643 C 24.054233,-3.8285649 23.830777,-3.5759718 21.29017,-3.0462535 L 21.29017,-0.3436665 C 20.685773,0.27905404 19.221343,0.87609843 17.772714,0.87609724 C 16.282564,0.87609724 14.623294,0.43325774 13.915083,-0.41817229 L 14.138601,-5.7646408 C 18.129172,-7.3187814 22.030595,-8.3970767 27.437882,-8.5586077 C 32.38601,-8.450833 36.259126,-7.7053161 40.886177,-5.8763994 L 41.109694,-0.41817229 z" + id="path2183" + sodipodi:nodetypes="csccczccsccccc" /> + </g> + <g + id="g4160" + transform="matrix(0.5678511,0,0,0.5363064,-1.0543503,8.261584)" + style="fill:url(#linearGradient2439);fill-opacity:1"> + <path + sodipodi:nodetypes="cccsccsccsccc" + id="path3153" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z" + style="opacity:1;fill:url(#linearGradient4318);fill-opacity:1;stroke:#0f5600;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path3161" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z" + style="opacity:1;fill:url(#linearGradient4320);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path4140" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z" + style="opacity:1;fill:url(#linearGradient4322);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path4246" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.8978659,7.4805434 C 9.1610575,8.1588394 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z" + style="opacity:1;fill:url(#linearGradient4324);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path4258" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z" + style="opacity:1;fill:url(#linearGradient4326);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/icon_call.svg b/sflphone-client-kde/icons/icon_call.svg new file mode 100644 index 0000000000000000000000000000000000000000..0400cb1d82335e23cc4ac6b4e8004f8ba0e5aafa --- /dev/null +++ b/sflphone-client-kde/icons/icon_call.svg @@ -0,0 +1,446 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home-local/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="icon_call.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2491" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2489" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2487" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2485" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2483" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + id="linearGradient2433"> + <stop + style="stop-color:#008000;stop-opacity:1;" + offset="0" + id="stop2435" /> + <stop + style="stop-color:#008000;stop-opacity:0;" + offset="1" + id="stop2437" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2433" + id="linearGradient2439" + x1="2.965755" + y1="-0.80084854" + x2="32.578228" + y2="16.739393" + gradientUnits="userSpaceOnUse" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 8 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="16 : 8 : 1" + inkscape:persp3d-origin="8 : 5.3333333 : 1" + id="perspective4283" /> + <linearGradient + id="linearGradient3370"> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0" + id="stop3372" /> + <stop + style="stop-color:#7c7c7c;stop-opacity:1;" + offset="1" + id="stop3374" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3364" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3366" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="20.635709" + inkscape:cy="3.1660007" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="16px" + height="16px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="722" + inkscape:window-x="336" + inkscape:window-y="209" + showgrid="false"> + <sodipodi:guide + orientation="vertical" + position="24.821428" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient4051);fill-opacity:1;stroke:none;stroke-width:5.69999981;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path3162" + sodipodi:cx="19.285715" + sodipodi:cy="9.8571424" + sodipodi:rx="8.0357141" + sodipodi:ry="8.0357141" + d="M 27.321429,9.8571424 A 8.0357141,8.0357141 0 1 1 11.250001,9.8571424 A 8.0357141,8.0357141 0 1 1 27.321429,9.8571424 z" + transform="matrix(0.5359733,0,0,0.4764269,1.3932866,0.2487105)" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.360369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" + d="M 11.729917,3.2786177 L 11.729917,1.0641017" + id="path2257" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.360369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" + d="M 13.161945,4.0274073 L 15.319471,2.9201494" + id="path2259" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.360369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" + d="M 13.161945,5.6660475 L 15.319471,6.7733059" + id="path2261" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.360369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" + d="M 11.729917,6.4148376 L 11.729917,8.6293537" + id="path2263" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.360369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" + d="M 10.30953,5.6660479 L 8.1520026,6.7733052" + id="path2265" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.360369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" + d="M 10.30953,4.0274072 L 8.1520033,2.9201494" + id="path2267" + sodipodi:nodetypes="cc" /> + <g + id="g2446" + inkscape:label="Calque 1" + transform="matrix(0.7408994,0,0,0.6585858,15.041353,0.5591868)"> + <g + style="fill:none;stroke:#000000;stroke-opacity:0.44968555" + transform="matrix(-0.4376782,-0.758081,0.7581751,-0.4377326,3.5952686,30.820492)" + id="g2181"> + <path + sodipodi:nodetypes="csccczccsccccc" + id="path2183" + d="M 41.109694,-0.41817229 C 40.505298,0.20454826 39.040867,0.77635346 37.592239,0.77635106 C 36.102089,0.77635106 34.114653,0.15682998 33.532659,-0.49267807 L 33.569913,-2.0031726 L 33.569913,-3.0835065 C 31.027414,-3.5787101 30.997014,-3.8285637 27.525623,-3.8285643 C 24.054233,-3.8285649 23.830777,-3.5759718 21.29017,-3.0462535 L 21.29017,-0.3436665 C 20.685773,0.27905404 19.221343,0.87609843 17.772714,0.87609724 C 16.282564,0.87609724 14.623294,0.43325774 13.915083,-0.41817229 L 14.138601,-5.7646408 C 18.129172,-7.3187814 22.030595,-8.3970767 27.437882,-8.5586077 C 32.38601,-8.450833 36.259126,-7.7053161 40.886177,-5.8763994 L 41.109694,-0.41817229 z" + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.65573961;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44968555" /> + </g> + <g + transform="matrix(-0.4400595,-0.7622054,0.7622054,-0.4400595,-10.917299,27.830684)" + id="g2451"> + <path + style="opacity:1;fill:url(#linearGradient2483);fill-opacity:1;stroke:#0f5600;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z" + id="path2453" + sodipodi:nodetypes="cccsccsccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2485);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z" + id="path2455" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2487);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z" + id="path2457" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2489);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.0644746,7.3100024 C 8.3276662,7.9882984 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z" + id="path2459" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2491);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z" + id="path2461" + sodipodi:nodetypes="cccsccc" /> + </g> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/icon_dialpad.svg b/sflphone-client-kde/icons/icon_dialpad.svg new file mode 100644 index 0000000000000000000000000000000000000000..19886ac1b47a8bcdb2a1509f75d42fe2880ecbc1 --- /dev/null +++ b/sflphone-client-kde/icons/icon_dialpad.svg @@ -0,0 +1,542 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home-local/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="icon_dialpad.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient3208" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" + spreadMethod="reflect" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1368" + id="linearGradient3284" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.57034,-3.030458)" + x1="3.9194174" + y1="7.8426361" + x2="6.5609155" + y2="14.340417" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1368" + id="linearGradient3282" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.2851708,-3.030458)" + x1="3.9194174" + y1="7.8426361" + x2="6.5609155" + y2="14.340417" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1368" + id="linearGradient3280" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0,-3.0304576)" + x1="3.9194174" + y1="7.8426361" + x2="6.5609155" + y2="14.340417" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1368" + id="linearGradient3296" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(18.407,5.1770309)" + x1="3.9194174" + y1="7.8426361" + x2="6.5609155" + y2="14.340417" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1368" + id="linearGradient3294" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.121831,5.1770309)" + x1="3.9194174" + y1="7.8426361" + x2="6.5609155" + y2="14.340417" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1368" + id="linearGradient3292" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.8366603,5.1770313)" + x1="3.9194174" + y1="7.8426361" + x2="6.5609155" + y2="14.340417" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1368" + id="linearGradient3302" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.57034,-3.030458)" + x1="3.9194174" + y1="7.8426361" + x2="6.5609155" + y2="14.340417" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1368" + id="linearGradient3300" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.2851708,-3.030458)" + x1="3.9194174" + y1="7.8426361" + x2="6.5609155" + y2="14.340417" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1368" + id="linearGradient3298" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0,-3.0304576)" + x1="3.9194174" + y1="7.8426361" + x2="6.5609155" + y2="14.340417" /> + <linearGradient + inkscape:collect="always" + id="linearGradient2433"> + <stop + style="stop-color:#008000;stop-opacity:1;" + offset="0" + id="stop2435" /> + <stop + style="stop-color:#008000;stop-opacity:0;" + offset="1" + id="stop2437" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2433" + id="linearGradient2439" + x1="2.965755" + y1="-0.80084854" + x2="32.578228" + y2="16.739393" + gradientUnits="userSpaceOnUse" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 8 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="16 : 8 : 1" + inkscape:persp3d-origin="8 : 5.3333333 : 1" + id="perspective4283" /> + <linearGradient + id="linearGradient3370"> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0" + id="stop3372" /> + <stop + style="stop-color:#7c7c7c;stop-opacity:1;" + offset="1" + id="stop3374" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3364" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3366" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="20.635709" + inkscape:cy="3.1660007" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="16px" + height="16px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="722" + inkscape:window-x="336" + inkscape:window-y="209" + showgrid="false"> + <sodipodi:guide + orientation="vertical" + position="24.821428" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g3259" + transform="matrix(0.6408216,0,0,0.6843958,0.467967,-1.1274115)"> + <rect + ry="0.73531199" + rx="0.73531199" + y="5.3121786" + x="3.661803" + height="3.914341" + width="3.914341" + id="rect2210" + style="opacity:1;fill:url(#linearGradient3298);fill-opacity:1;stroke:#137300;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + ry="0.73531199" + rx="0.73531199" + y="5.3121786" + x="9.9469738" + height="3.914341" + width="3.914341" + id="rect3191" + style="opacity:1;fill:url(#linearGradient3300);fill-opacity:1;stroke:#137300;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + ry="0.73531199" + rx="0.73531199" + y="5.3121786" + x="16.232143" + height="3.914341" + width="3.914341" + id="rect3195" + style="opacity:1;fill:url(#linearGradient3302);fill-opacity:1;stroke:#137300;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <g + id="g3222" + transform="matrix(0.6408216,0,0,0.6843958,-3.2541672,-2.237236)" + style="opacity:1"> + <rect + ry="0.73531199" + rx="0.73531199" + y="13.519668" + x="9.4984636" + height="3.914341" + width="3.914341" + id="rect3210" + style="opacity:1;fill:url(#linearGradient3292);fill-opacity:1;stroke:#137300;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + ry="0.73531199" + rx="0.73531199" + y="13.519668" + x="15.783634" + height="3.914341" + width="3.914341" + id="rect3212" + style="opacity:1;fill:url(#linearGradient3294);fill-opacity:1;stroke:#137300;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + ry="0.73531199" + rx="0.73531199" + y="13.519668" + x="22.068804" + height="3.914341" + width="3.914341" + id="rect3214" + style="opacity:1;fill:url(#linearGradient3296);fill-opacity:1;stroke:#137300;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <g + id="g3264" + transform="matrix(0.6408216,0,0,0.6843958,0.4770285,7.8872808)" + style="opacity:1"> + <rect + ry="0.73531199" + rx="0.73531199" + y="5.3121786" + x="3.661803" + height="3.914341" + width="3.914341" + id="rect3266" + style="opacity:1;fill:url(#linearGradient3280);fill-opacity:1;stroke:#137300;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + ry="0.73531199" + rx="0.73531199" + y="5.3121786" + x="9.9469738" + height="3.914341" + width="3.914341" + id="rect3268" + style="opacity:1;fill:url(#linearGradient3282);fill-opacity:1;stroke:#137300;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + ry="0.73531199" + rx="0.73531199" + y="5.3121786" + x="16.232143" + height="3.914341" + width="3.914341" + id="rect3270" + style="opacity:1;fill:url(#linearGradient3284);fill-opacity:1;stroke:#137300;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <g + id="g3199" + transform="matrix(0.6639238,0,0,0.7090688,1.345312,-1.6432109)"> + <path + transform="matrix(0.723409,0,0,0.723409,4.2981133,0.64261)" + d="M 27.321429,9.8571424 A 8.0357141,8.0357141 0 1 1 11.250001,9.8571424 A 8.0357141,8.0357141 0 1 1 27.321429,9.8571424 z" + sodipodi:ry="8.0357141" + sodipodi:rx="8.0357141" + sodipodi:cy="9.8571424" + sodipodi:cx="19.285715" + id="path3162" + style="fill:url(#radialGradient3208);fill-opacity:1;stroke:none;stroke-width:5.69999981;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="cc" + id="path2257" + d="M 18.249576,5.2432362 L 18.249576,1.880704" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" /> + <path + sodipodi:nodetypes="cc" + id="path2259" + d="M 20.1824,6.380202 L 23.094437,4.6989359" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" /> + <path + sodipodi:nodetypes="cc" + id="path2261" + d="M 20.1824,8.8683213 L 23.094437,10.549588" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" /> + <path + sodipodi:nodetypes="cc" + id="path2263" + d="M 18.249576,10.005288 L 18.249576,13.36782" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" /> + <path + sodipodi:nodetypes="cc" + id="path2265" + d="M 16.332464,8.868322 L 13.420426,10.549587" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" /> + <path + sodipodi:nodetypes="cc" + id="path2267" + d="M 16.332464,6.3802018 L 13.420427,4.698936" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2a6f1d;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" /> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/icon_dialpad_off.svg b/sflphone-client-kde/icons/icon_dialpad_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..78304cfee71bee028dbe9aa13b39a47e2352e1cd --- /dev/null +++ b/sflphone-client-kde/icons/icon_dialpad_off.svg @@ -0,0 +1,1178 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home-local/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="icon_dialpad_off.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="20.635709" + inkscape:cy="3.1660007" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="16px" + height="16px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="722" + inkscape:window-x="336" + inkscape:window-y="209" + showgrid="false"> + <sodipodi:guide + id="guide3146" + position="24.821428" + orientation="vertical" /> + </sodipodi:namedview> + <defs + id="defs4"> + <radialGradient + r="10.885714" + fy="9.8571424" + fx="19.285715" + cy="9.8571424" + cx="19.285715" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" + gradientUnits="userSpaceOnUse" + id="radialGradient3208" + xlink:href="#linearGradient4045" + inkscape:collect="always" /> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(12.57034,-3.030458)" + gradientUnits="userSpaceOnUse" + id="linearGradient3284" + xlink:href="#linearGradient1368" + inkscape:collect="always" /> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(6.2851708,-3.030458)" + gradientUnits="userSpaceOnUse" + id="linearGradient3282" + xlink:href="#linearGradient1368" + inkscape:collect="always" /> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(0,-3.0304576)" + gradientUnits="userSpaceOnUse" + id="linearGradient3280" + xlink:href="#linearGradient1368" + inkscape:collect="always" /> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(18.407,5.1770309)" + gradientUnits="userSpaceOnUse" + id="linearGradient3296" + xlink:href="#linearGradient1368" + inkscape:collect="always" /> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(12.121831,5.1770309)" + gradientUnits="userSpaceOnUse" + id="linearGradient3294" + xlink:href="#linearGradient1368" + inkscape:collect="always" /> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(5.8366603,5.1770313)" + gradientUnits="userSpaceOnUse" + id="linearGradient3292" + xlink:href="#linearGradient1368" + inkscape:collect="always" /> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(12.57034,-3.030458)" + gradientUnits="userSpaceOnUse" + id="linearGradient3302" + xlink:href="#linearGradient1368" + inkscape:collect="always" /> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(6.2851708,-3.030458)" + gradientUnits="userSpaceOnUse" + id="linearGradient3300" + xlink:href="#linearGradient1368" + inkscape:collect="always" /> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(0,-3.0304576)" + gradientUnits="userSpaceOnUse" + id="linearGradient3298" + xlink:href="#linearGradient1368" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2433" + inkscape:collect="always"> + <stop + id="stop2435" + offset="0" + style="stop-color:#4b4b4b;stop-opacity:1;" /> + <stop + id="stop2437" + offset="1" + style="stop-color:#4b4b4b;stop-opacity:0;" /> + </linearGradient> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="16.739393" + x2="32.578228" + y1="-0.80084854" + x1="2.965755" + id="linearGradient2439" + xlink:href="#linearGradient2433" + inkscape:collect="always" /> + <inkscape:perspective + id="perspective4283" + inkscape:persp3d-origin="8 : 5.3333333 : 1" + inkscape:vp_z="16 : 8 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 8 : 1" + sodipodi:type="inkscape:persp3d" /> + <linearGradient + id="linearGradient3370"> + <stop + id="stop3372" + offset="0" + style="stop-color:#d5d5d5;stop-opacity:1;" /> + <stop + id="stop3374" + offset="1" + style="stop-color:#797979;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + id="stop3364" + offset="0" + style="stop-color:#000000;stop-opacity:1;" /> + <stop + id="stop3366" + offset="1" + style="stop-color:#ffffff;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + id="stop4047" + offset="0" + style="stop-color:#ffffff;stop-opacity:0" /> + <stop + id="stop4049" + offset="1" + style="stop-color:#f6f6f6;stop-opacity:1" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + id="stop4271" + offset="0" + style="stop-color:#707070;stop-opacity:1;" /> + <stop + id="stop4273" + offset="1" + style="stop-color:#707070;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + style="stop-color:#707070;stop-opacity:1;" + offset="0" + id="stop4185" /> + <stop + style="stop-color:#3c3c3c;stop-opacity:1;" + offset="1" + id="stop4187" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + id="stop4169" + offset="0" + style="stop-color:#282828;stop-opacity:1;" /> + <stop + id="stop4171" + offset="1" + style="stop-color:#373737;stop-opacity:0;" /> + </linearGradient> + <linearGradient + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" + gradientUnits="userSpaceOnUse" + y2="22.512505" + x2="27.5625" + y1="6.7288713" + x1="16.826796" + id="linearGradient2224" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1388" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1386" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1384" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1382" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1380" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + id="linearGradient1374"> + <stop + style="stop-color:#282828;stop-opacity:1;" + offset="0" + id="stop1376" /> + <stop + style="stop-color:#373737;stop-opacity:0;" + offset="1" + id="stop1378" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + id="stop1370" + offset="0" + style="stop-color:#727272;stop-opacity:1;" /> + <stop + id="stop1372" + offset="1" + style="stop-color:#3e3e3e;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + style="stop-color:#727272;stop-opacity:1;" + offset="0" + id="stop1364" /> + <stop + style="stop-color:#727272;stop-opacity:0;" + offset="1" + id="stop1366" /> + </linearGradient> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient1406" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient1408" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient1410" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient1412" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1414" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(5.8366603,5.1770313)" + gradientUnits="userSpaceOnUse" + id="linearGradient3292-64" + xlink:href="#linearGradient1368-934" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-934"> + <stop + id="stop5034" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5036" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(12.121831,5.1770309)" + gradientUnits="userSpaceOnUse" + id="linearGradient3294-6" + xlink:href="#linearGradient1368-131" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-131"> + <stop + id="stop5040" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5042" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(18.407,5.1770309)" + gradientUnits="userSpaceOnUse" + id="linearGradient3296-808" + xlink:href="#linearGradient1368-244" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-244"> + <stop + id="stop5046" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5048" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(0,-3.0304576)" + gradientUnits="userSpaceOnUse" + id="linearGradient3298-362" + xlink:href="#linearGradient1368-38" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-38"> + <stop + id="stop5052" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5054" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(6.2851708,-3.030458)" + gradientUnits="userSpaceOnUse" + id="linearGradient3300-214" + xlink:href="#linearGradient1368-740" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-740"> + <stop + id="stop5058" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5060" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(12.57034,-3.030458)" + gradientUnits="userSpaceOnUse" + id="linearGradient3302-268" + xlink:href="#linearGradient1368-94" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-94"> + <stop + id="stop5064" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5066" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(0,-3.0304576)" + gradientUnits="userSpaceOnUse" + id="linearGradient3280-95" + xlink:href="#linearGradient1368-296" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-296"> + <stop + id="stop5070" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5072" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(6.2851708,-3.030458)" + gradientUnits="userSpaceOnUse" + id="linearGradient3282-270" + xlink:href="#linearGradient1368-514" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-514"> + <stop + id="stop5076" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5078" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(12.57034,-3.030458)" + gradientUnits="userSpaceOnUse" + id="linearGradient3284-852" + xlink:href="#linearGradient1368-650" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-650"> + <stop + id="stop5082" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5084" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="10.885714" + fy="9.8571424" + fx="19.285715" + cy="9.8571424" + cx="19.285715" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" + gradientUnits="userSpaceOnUse" + id="radialGradient3208-14" + xlink:href="#linearGradient4045-98" + inkscape:collect="always" /> + <linearGradient + id="linearGradient4045-98"> + <stop + id="stop5088" + offset="0" + style="stop-color:#f1f1f1;stop-opacity:0" /> + <stop + id="stop5090" + offset="1" + style="stop-color:#f2f2f2;stop-opacity:1" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(0,-3.0304576)" + gradientUnits="userSpaceOnUse" + id="linearGradient3298-362-863" + xlink:href="#linearGradient1368-38-198" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-38-198"> + <stop + id="stop5332" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5334" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(6.2851708,-3.030458)" + gradientUnits="userSpaceOnUse" + id="linearGradient3300-214-592" + xlink:href="#linearGradient1368-740-974" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-740-974"> + <stop + id="stop5338" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5340" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(12.57034,-3.030458)" + gradientUnits="userSpaceOnUse" + id="linearGradient3302-268-974" + xlink:href="#linearGradient1368-94-406" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-94-406"> + <stop + id="stop5344" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5346" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(5.8366603,5.1770313)" + gradientUnits="userSpaceOnUse" + id="linearGradient3292-64-43" + xlink:href="#linearGradient1368-934-519" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-934-519"> + <stop + id="stop5350" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5352" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(12.121831,5.1770309)" + gradientUnits="userSpaceOnUse" + id="linearGradient3294-6-423" + xlink:href="#linearGradient1368-131-540" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-131-540"> + <stop + id="stop5356" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5358" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(18.407,5.1770309)" + gradientUnits="userSpaceOnUse" + id="linearGradient3296-808-534" + xlink:href="#linearGradient1368-244-946" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-244-946"> + <stop + id="stop5362" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5364" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(0,-3.0304576)" + gradientUnits="userSpaceOnUse" + id="linearGradient3280-95-338" + xlink:href="#linearGradient1368-296-356" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-296-356"> + <stop + id="stop5368" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5370" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(6.2851708,-3.030458)" + gradientUnits="userSpaceOnUse" + id="linearGradient3282-270-635" + xlink:href="#linearGradient1368-514-941" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-514-941"> + <stop + id="stop5374" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5376" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(12.57034,-3.030458)" + gradientUnits="userSpaceOnUse" + id="linearGradient3284-852-980" + xlink:href="#linearGradient1368-650-492" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-650-492"> + <stop + id="stop5380" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5382" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="10.885714" + fy="9.8571424" + fx="19.285715" + cy="9.8571424" + cx="19.285715" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" + gradientUnits="userSpaceOnUse" + id="radialGradient3208-14-788" + xlink:href="#linearGradient4045-98-792" + inkscape:collect="always" /> + <linearGradient + id="linearGradient4045-98-792"> + <stop + id="stop5386" + offset="0" + style="stop-color:#f1f1f1;stop-opacity:0" /> + <stop + id="stop5388" + offset="1" + style="stop-color:#f3f3f3;stop-opacity:1" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(0,-3.0304576)" + gradientUnits="userSpaceOnUse" + id="linearGradient3298-362-863-15" + xlink:href="#linearGradient1368-38-198-45" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-38-198-45"> + <stop + id="stop5708" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5710" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(6.2851708,-3.030458)" + gradientUnits="userSpaceOnUse" + id="linearGradient3300-214-592-789" + xlink:href="#linearGradient1368-740-974-869" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-740-974-869"> + <stop + id="stop5714" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5716" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(12.57034,-3.030458)" + gradientUnits="userSpaceOnUse" + id="linearGradient3302-268-974-285" + xlink:href="#linearGradient1368-94-406-837" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-94-406-837"> + <stop + id="stop5720" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5722" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(5.8366603,5.1770313)" + gradientUnits="userSpaceOnUse" + id="linearGradient3292-64-43-915" + xlink:href="#linearGradient1368-934-519-704" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-934-519-704"> + <stop + id="stop5726" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5728" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(12.121831,5.1770309)" + gradientUnits="userSpaceOnUse" + id="linearGradient3294-6-423-574" + xlink:href="#linearGradient1368-131-540-220" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-131-540-220"> + <stop + id="stop5732" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5734" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(18.407,5.1770309)" + gradientUnits="userSpaceOnUse" + id="linearGradient3296-808-534-847" + xlink:href="#linearGradient1368-244-946-671" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-244-946-671"> + <stop + id="stop5738" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5740" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(0,-3.0304576)" + gradientUnits="userSpaceOnUse" + id="linearGradient3280-95-338-356" + xlink:href="#linearGradient1368-296-356-899" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-296-356-899"> + <stop + id="stop5744" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5746" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(6.2851708,-3.030458)" + gradientUnits="userSpaceOnUse" + id="linearGradient3282-270-635-431" + xlink:href="#linearGradient1368-514-941-477" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-514-941-477"> + <stop + id="stop5750" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5752" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="14.340417" + x2="6.5609155" + y1="7.8426361" + x1="3.9194174" + gradientTransform="translate(12.57034,-3.030458)" + gradientUnits="userSpaceOnUse" + id="linearGradient3284-852-980-80" + xlink:href="#linearGradient1368-650-492-345" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1368-650-492-345"> + <stop + id="stop5756" + offset="0" + style="stop-color:#626262;stop-opacity:1;" /> + <stop + id="stop5758" + offset="1" + style="stop-color:#2d2d2d;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="10.885714" + fy="9.8571424" + fx="19.285715" + cy="9.8571424" + cx="19.285715" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" + gradientUnits="userSpaceOnUse" + id="radialGradient3208-14-788-911" + xlink:href="#linearGradient4045-98-792-285" + inkscape:collect="always" /> + <linearGradient + id="linearGradient4045-98-792-285"> + <stop + id="stop5762" + offset="0" + style="stop-color:#f1f1f1;stop-opacity:0" /> + <stop + id="stop5764" + offset="1" + style="stop-color:#f3f3f3;stop-opacity:1" /> + </linearGradient> + </defs> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:groupmode="layer" + inkscape:label="Calque 1"> + <g + transform="matrix(0.6408216,0,0,0.6843958,0.467967,-1.1274115)" + id="g3259"> + <rect + style="opacity:1;fill:url(#linearGradient3298-362-863-15);fill-opacity:1;stroke:#383838;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect2210" + width="3.914341" + height="3.914341" + x="3.661803" + y="5.3121786" + rx="0.73531199" + ry="0.73531199" /> + <rect + style="opacity:1;fill:url(#linearGradient3300-214-592-789);fill-opacity:1;stroke:#383838;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3191" + width="3.914341" + height="3.914341" + x="9.9469738" + y="5.3121786" + rx="0.73531199" + ry="0.73531199" /> + <rect + style="opacity:1;fill:url(#linearGradient3302-268-974-285);fill-opacity:1;stroke:#383838;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3195" + width="3.914341" + height="3.914341" + x="16.232143" + y="5.3121786" + rx="0.73531199" + ry="0.73531199" /> + </g> + <g + style="opacity:1" + transform="matrix(0.6408216,0,0,0.6843958,-3.2541672,-2.237236)" + id="g3222"> + <rect + style="opacity:1;fill:url(#linearGradient3292-64-43-915);fill-opacity:1;stroke:#383838;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3210" + width="3.914341" + height="3.914341" + x="9.4984636" + y="13.519668" + rx="0.73531199" + ry="0.73531199" /> + <rect + style="opacity:1;fill:url(#linearGradient3294-6-423-574);fill-opacity:1;stroke:#383838;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3212" + width="3.914341" + height="3.914341" + x="15.783634" + y="13.519668" + rx="0.73531199" + ry="0.73531199" /> + <rect + style="opacity:1;fill:url(#linearGradient3296-808-534-847);fill-opacity:1;stroke:#383838;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3214" + width="3.914341" + height="3.914341" + x="22.068804" + y="13.519668" + rx="0.73531199" + ry="0.73531199" /> + </g> + <g + style="opacity:1" + transform="matrix(0.6408216,0,0,0.6843958,0.4770285,7.8872808)" + id="g3264"> + <rect + style="opacity:1;fill:url(#linearGradient3280-95-338-356);fill-opacity:1;stroke:#383838;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3266" + width="3.914341" + height="3.914341" + x="3.661803" + y="5.3121786" + rx="0.73531199" + ry="0.73531199" /> + <rect + style="opacity:1;fill:url(#linearGradient3282-270-635-431);fill-opacity:1;stroke:#383838;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3268" + width="3.914341" + height="3.914341" + x="9.9469738" + y="5.3121786" + rx="0.73531199" + ry="0.73531199" /> + <rect + style="opacity:1;fill:url(#linearGradient3284-852-980-80);fill-opacity:1;stroke:#383838;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3270" + width="3.914341" + height="3.914341" + x="16.232143" + y="5.3121786" + rx="0.73531199" + ry="0.73531199" /> + </g> + <g + transform="matrix(0.6639238,0,0,0.7090688,1.345312,-1.6432109)" + id="g3199"> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient3208-14-788-911);fill-opacity:1;stroke:none;stroke-width:5.69999981;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path3162" + sodipodi:cx="19.285715" + sodipodi:cy="9.8571424" + sodipodi:rx="8.0357141" + sodipodi:ry="8.0357141" + d="M 27.321429,9.8571424 A 8.0357141,8.0357141 0 1 1 11.250001,9.8571424 A 8.0357141,8.0357141 0 1 1 27.321429,9.8571424 z" + transform="matrix(0.723409,0,0,0.723409,4.2981133,0.64261)" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#424242;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" + d="M 18.249576,5.2432362 L 18.249576,1.880704" + id="path2257" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#424242;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" + d="M 20.1824,6.380202 L 23.094437,4.6989359" + id="path2259" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#424242;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" + d="M 20.1824,8.8683213 L 23.094437,10.549588" + id="path2261" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#424242;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" + d="M 18.249576,10.005288 L 18.249576,13.36782" + id="path2263" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#424242;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" + d="M 16.332464,8.868322 L 13.420426,10.549587" + id="path2265" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#424242;stroke-width:0.51589537px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.49408282" + d="M 16.332464,6.3802018 L 13.420427,4.698936" + id="path2267" + sodipodi:nodetypes="cc" /> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/icon_hangup.svg b/sflphone-client-kde/icons/icon_hangup.svg new file mode 100644 index 0000000000000000000000000000000000000000..5ba9731254f90100f3a736c8169eca3c4cb8f50d --- /dev/null +++ b/sflphone-client-kde/icons/icon_hangup.svg @@ -0,0 +1,496 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home-local/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="icon_hangup.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient2500"> + <stop + style="stop-color:#800000;stop-opacity:1;" + offset="0" + id="stop2502" /> + <stop + style="stop-color:#800000;stop-opacity:0;" + offset="1" + id="stop2504" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2506" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient4357" + inkscape:collect="always"> + <stop + id="stop4359" + offset="0" + style="stop-color:#b00000;stop-opacity:1" /> + <stop + id="stop4361" + offset="1" + style="stop-color:#b02100;stop-opacity:0" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4357" + id="linearGradient4275" + x1="15.630395" + y1="22.874208" + x2="15.806232" + y2="6.6770978" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.7424878,0,0,0.7680564,-3.8986663,-1.5618881)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient2433"> + <stop + style="stop-color:#008000;stop-opacity:1;" + offset="0" + id="stop2435" /> + <stop + style="stop-color:#008000;stop-opacity:0;" + offset="1" + id="stop2437" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2433" + id="linearGradient2439" + x1="2.965755" + y1="-0.80084854" + x2="32.578228" + y2="16.739393" + gradientUnits="userSpaceOnUse" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 8 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="16 : 8 : 1" + inkscape:persp3d-origin="8 : 5.3333333 : 1" + id="perspective4283" /> + <linearGradient + id="linearGradient3370"> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0" + id="stop3372" /> + <stop + style="stop-color:#7c7c7c;stop-opacity:1;" + offset="1" + id="stop3374" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3364" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3366" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3324" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3326" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3328" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3330" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3332" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3334" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3336" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3338" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3340" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3342" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="20.635709" + inkscape:cy="3.1660007" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="16px" + height="16px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="722" + inkscape:window-x="336" + inkscape:window-y="209" + showgrid="false"> + <sodipodi:guide + orientation="vertical" + position="24.821428" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <path + style="opacity:1;fill:url(#linearGradient4275);fill-opacity:1;stroke:none;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 5.0807981,2.6378122 L 5.0807981,10.246372 L 2.6909146,10.246372 L 7.981142,16.006797 L 13.271369,10.246372 L 10.881484,10.246372 L 10.881484,2.6378122 L 5.0807981,2.6378122 z" + id="rect4262" /> + <g + id="g2407" + inkscape:label="Calque 1" + transform="matrix(-0.3205374,0.5743057,-0.5551872,-0.3315756,18.644099,0.7396437)" + style="fill:url(#linearGradient2506);fill-opacity:1"> + <g + transform="translate(14.730114,-3.4355522)" + inkscape:label="Calque 1" + id="g2364" + style="fill:url(#linearGradient3342);fill-opacity:1"> + <g + id="g2446" + inkscape:label="Calque 1" + transform="translate(7.9455775,4.2707653)" + style="fill:url(#linearGradient3340);fill-opacity:1"> + <g + style="fill:url(#linearGradient3326);fill-opacity:1;stroke:#000000;stroke-opacity:0.44968555" + transform="matrix(-0.4376782,-0.758081,0.7581751,-0.4377326,3.5952686,30.820492)" + id="g2181"> + <path + sodipodi:nodetypes="csccczccsccccc" + id="path2183" + d="M 41.109694,-0.41817229 C 40.505298,0.20454826 39.040867,0.77635346 37.592239,0.77635106 C 36.102089,0.77635106 34.114653,0.15682998 33.532659,-0.49267807 L 33.569913,-2.0031726 L 33.569913,-3.0835065 C 31.027414,-3.5787101 30.997014,-3.8285637 27.525623,-3.8285643 C 24.054233,-3.8285649 23.830777,-3.5759718 21.29017,-3.0462535 L 21.29017,-0.3436665 C 20.685773,0.27905404 19.221343,0.87609843 17.772714,0.87609724 C 16.282564,0.87609724 14.623294,0.43325774 13.915083,-0.41817229 L 14.138601,-5.7646408 C 18.129172,-7.3187814 22.030595,-8.3970767 27.437882,-8.5586077 C 32.38601,-8.450833 36.259126,-7.7053161 40.886177,-5.8763994 L 41.109694,-0.41817229 z" + style="opacity:1;fill:url(#linearGradient3324);fill-opacity:1;stroke:#000000;stroke-width:0.65573961;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44968555" /> + </g> + <g + transform="matrix(-0.4400595,-0.7622054,0.7622054,-0.4400595,-10.917299,27.830684)" + id="g2451" + style="fill:url(#linearGradient3338);fill-opacity:1"> + <path + style="opacity:1;fill:url(#linearGradient3328);fill-opacity:1;stroke:#561500;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z" + id="path2453" + sodipodi:nodetypes="cccsccsccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient3330);fill-opacity:1;stroke:#561500;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z" + id="path2455" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient3332);fill-opacity:1;stroke:#561500;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z" + id="path2457" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient3334);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.0644746,7.3100024 C 8.3276662,7.9882984 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z" + id="path2459" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient3336);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z" + id="path2461" + sodipodi:nodetypes="cccsccc" /> + </g> + </g> + </g> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/icon_hold.svg b/sflphone-client-kde/icons/icon_hold.svg new file mode 100644 index 0000000000000000000000000000000000000000..b9e466482e648219dedbb39cb03eff94274b9198 --- /dev/null +++ b/sflphone-client-kde/icons/icon_hold.svg @@ -0,0 +1,414 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home-local/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="icon_hold.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient2500"> + <stop + style="stop-color:#800000;stop-opacity:1;" + offset="0" + id="stop2502" /> + <stop + style="stop-color:#800000;stop-opacity:0;" + offset="1" + id="stop2504" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2506" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + id="linearGradient2433"> + <stop + style="stop-color:#008000;stop-opacity:1;" + offset="0" + id="stop2435" /> + <stop + style="stop-color:#008000;stop-opacity:0;" + offset="1" + id="stop2437" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2433" + id="linearGradient2439" + x1="2.965755" + y1="-0.80084854" + x2="32.578228" + y2="16.739393" + gradientUnits="userSpaceOnUse" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 8 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="16 : 8 : 1" + inkscape:persp3d-origin="8 : 5.3333333 : 1" + id="perspective4283" /> + <linearGradient + id="linearGradient3370"> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0" + id="stop3372" /> + <stop + style="stop-color:#7c7c7c;stop-opacity:1;" + offset="1" + id="stop3374" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3364" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3366" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3326" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3338" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3340" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3342" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="20.635709" + inkscape:cy="3.1660007" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="16px" + height="16px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="722" + inkscape:window-x="336" + inkscape:window-y="209" + showgrid="false"> + <sodipodi:guide + orientation="vertical" + position="24.821428" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <path + style="opacity:0.63862927;fill:#008080;fill-opacity:1;stroke:#000000;stroke-width:0.31366119;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 15.342084,2.182836 L 11.077403,3.2426444 L 11.077403,7.29641 C 10.760907,7.2337305 10.361733,7.3044931 9.9828016,7.5083723 C 9.3512499,7.8481706 9.0313299,8.4446298 9.2720221,8.833132 C 9.5127132,9.2216353 10.218401,9.2524174 10.849953,8.912618 C 11.372957,8.6312223 11.678273,8.1813613 11.631811,7.8130673 L 11.646027,7.8130673 L 11.646027,3.9315203 L 14.759243,3.149911 L 14.759243,6.3028409 C 14.444203,6.2434948 14.039627,6.3130472 13.664642,6.5148032 C 13.033091,6.8546005 12.713169,7.4510597 12.953863,7.839563 C 13.194554,8.2280652 13.900241,8.2588452 14.531794,7.9190479 C 15.054799,7.6376522 15.37433,7.1877912 15.327868,6.8194972 L 15.342084,6.8194972 L 15.342084,3.0041875 L 15.342084,2.182836 z" + id="path3384" /> + <path + style="fill:#008080;fill-opacity:1;stroke:#1d6a6f;stroke-width:0.31366119;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 14.948121,1.9055546 L 10.68344,2.965363 L 10.68344,7.019129 C 10.366945,6.9564495 9.9677696,7.0272121 9.5888392,7.2310913 C 8.9572871,7.5708895 8.637367,8.1673488 8.8780592,8.555851 C 9.1187504,8.9443543 9.8244374,8.9751363 10.45599,8.635337 C 10.978995,8.3539413 11.284311,7.9040803 11.237848,7.5357852 L 11.252064,7.5357852 L 11.252064,3.6542383 L 14.36528,2.8726298 L 14.36528,6.0255589 C 14.050241,5.9662127 13.645664,6.0357652 13.270679,6.2375212 C 12.639128,6.5773184 12.319207,7.1737787 12.5599,7.5622809 C 12.800591,7.9507842 13.506278,7.9815642 14.137831,7.6417669 C 14.660836,7.3603712 14.980367,6.9105102 14.933905,6.5422162 L 14.948121,6.5422162 L 14.948121,2.7269062 L 14.948121,1.9055546 z" + id="path1328" /> + <g + id="g2403" + inkscape:label="Calque 1" + transform="matrix(0.7193364,0,0,0.670354,-2.0317215,-3.0310309e-4)" + style="fill:#008080"> + <g + transform="translate(14.730114,-3.4355522)" + inkscape:label="Calque 1" + id="g2364" + style="fill:#008080"> + <g + id="g2446" + inkscape:label="Calque 1" + transform="translate(7.9455775,4.2707653)" + style="fill:#008080"> + <g + style="fill:#008080;stroke:#000000;stroke-opacity:0.44968555" + transform="matrix(-0.4376782,-0.758081,0.7581751,-0.4377326,3.5952686,30.820492)" + id="g2181"> + <path + sodipodi:nodetypes="csccczccsccccc" + id="path2183" + d="M 41.109694,-0.41817229 C 40.505298,0.20454826 39.040867,0.77635346 37.592239,0.77635106 C 36.102089,0.77635106 34.114653,0.15682998 33.532659,-0.49267807 L 33.569913,-2.0031726 L 33.569913,-3.0835065 C 31.027414,-3.5787101 30.997014,-3.8285637 27.525623,-3.8285643 C 24.054233,-3.8285649 23.830777,-3.5759718 21.29017,-3.0462535 L 21.29017,-0.3436665 C 20.685773,0.27905404 19.221343,0.87609843 17.772714,0.87609724 C 16.282564,0.87609724 14.623294,0.43325774 13.915083,-0.41817229 L 14.138601,-5.7646408 C 18.129172,-7.3187814 22.030595,-8.3970767 27.437882,-8.5586077 C 32.38601,-8.450833 36.259126,-7.7053161 40.886177,-5.8763994 L 41.109694,-0.41817229 z" + style="opacity:1;fill:#008080;fill-opacity:1;stroke:#000000;stroke-width:0.65573961;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44968555" /> + </g> + <g + transform="matrix(-0.4400595,-0.7622054,0.7622054,-0.4400595,-10.917299,27.830684)" + id="g2451" + style="fill:#008080"> + <path + style="opacity:1;fill:#008080;fill-opacity:1;stroke:#005653;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z" + id="path2453" + sodipodi:nodetypes="cccsccsccsccc" /> + <path + style="opacity:1;fill:#008080;fill-opacity:1;stroke:#005653;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z" + id="path2455" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:#008080;fill-opacity:1;stroke:#005653;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z" + id="path2457" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:#008080;fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.0644746,7.3100024 C 8.3276662,7.9882984 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z" + id="path2459" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:#008080;fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z" + id="path2461" + sodipodi:nodetypes="cccsccc" /> + </g> + </g> + </g> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/icon_rec.svg b/sflphone-client-kde/icons/icon_rec.svg new file mode 100644 index 0000000000000000000000000000000000000000..309aa07807f19d8345afcc68129121c6a91cc9a3 --- /dev/null +++ b/sflphone-client-kde/icons/icon_rec.svg @@ -0,0 +1,1677 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home-local/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="icon_rec.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2491" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2489" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2487" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2485" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2483" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + id="linearGradient2433"> + <stop + style="stop-color:#008000;stop-opacity:1;" + offset="0" + id="stop2435" /> + <stop + style="stop-color:#008000;stop-opacity:0;" + offset="1" + id="stop2437" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2433" + id="linearGradient2439" + x1="2.965755" + y1="-0.80084854" + x2="32.578228" + y2="16.739393" + gradientUnits="userSpaceOnUse" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 8 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="16 : 8 : 1" + inkscape:persp3d-origin="8 : 5.3333333 : 1" + id="perspective4283" /> + <linearGradient + id="linearGradient3370"> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0" + id="stop3372" /> + <stop + style="stop-color:#7c7c7c;stop-opacity:1;" + offset="1" + id="stop3374" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3364" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3366" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2925" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="12.113755" + x2="7.293807" + y1="16.110582" + x1="11.408385" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient3160" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient2921" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.949513" + x2="2.7672646" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient2919" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient2917" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2762" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2764" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2766" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2768" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2770" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2433" + id="linearGradient3144" + x1="2.965755" + y1="-0.80084854" + x2="32.578228" + y2="16.739393" + gradientUnits="userSpaceOnUse" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 8 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="16 : 8 : 1" + inkscape:persp3d-origin="8 : 5.3333333 : 1" + id="perspective3142" /> + <linearGradient + id="linearGradient3136"> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0" + id="stop3138" /> + <stop + style="stop-color:#7c7c7c;stop-opacity:1;" + offset="1" + id="stop3140" /> + </linearGradient> + <linearGradient + id="linearGradient3130"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3132" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3134" /> + </linearGradient> + <linearGradient + id="linearGradient2783"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop2785" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop2787" /> + </linearGradient> + <linearGradient + id="linearGradient2789"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2791" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop2793" /> + </linearGradient> + <linearGradient + id="linearGradient2795"> + <stop + id="stop2797" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2799" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2801"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2803" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2805" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2807" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2809" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient2811" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2813" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient2815" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient2817" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2819"> + <stop + id="stop2821" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2823" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2825"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2827" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop2829" /> + </linearGradient> + <linearGradient + id="linearGradient2831"> + <stop + id="stop2833" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2835" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2837" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2839" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2841" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2843" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2845" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + y2="65.800499" + x2="226.90887" + y1="259.03506" + x1="175.13184" + gradientUnits="userSpaceOnUse" + id="linearGradient3374" + xlink:href="#linearGradient3193" + inkscape:collect="always" /> + <linearGradient + y2="66.61824" + x2="172.07999" + y1="259.7438" + x1="224.26379" + gradientUnits="userSpaceOnUse" + id="linearGradient3372" + xlink:href="#linearGradient3289" + inkscape:collect="always" /> + <linearGradient + y2="168.2903" + x2="224.82684" + y1="-5.1353641" + x1="160.2529" + gradientTransform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,747.63347,397.26819)" + gradientUnits="userSpaceOnUse" + id="linearGradient2646" + xlink:href="#linearGradient3308" + inkscape:collect="always" /> + <linearGradient + y2="65.800499" + x2="226.90887" + y1="259.03506" + x1="175.13184" + gradientUnits="userSpaceOnUse" + id="linearGradient3368" + xlink:href="#linearGradient3193" + inkscape:collect="always" /> + <linearGradient + y2="66.61824" + x2="172.07999" + y1="259.7438" + x1="224.26379" + gradientUnits="userSpaceOnUse" + id="linearGradient3366" + xlink:href="#linearGradient3289" + inkscape:collect="always" /> + <linearGradient + y2="168.2903" + x2="224.82684" + y1="-5.1353641" + x1="160.2529" + gradientTransform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,558.73494,665.96877)" + gradientUnits="userSpaceOnUse" + id="linearGradient3364" + xlink:href="#linearGradient3308" + inkscape:collect="always" /> + <linearGradient + y2="65.800499" + x2="226.90887" + y1="259.03506" + x1="175.13184" + gradientUnits="userSpaceOnUse" + id="linearGradient2641" + xlink:href="#linearGradient3193" + inkscape:collect="always" /> + <linearGradient + y2="66.61824" + x2="172.07999" + y1="259.7438" + x1="224.26379" + gradientUnits="userSpaceOnUse" + id="linearGradient3360" + xlink:href="#linearGradient3289" + inkscape:collect="always" /> + <linearGradient + y2="168.2903" + x2="224.82684" + y1="-5.1353641" + x1="160.2529" + gradientTransform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,558.73494,665.96877)" + gradientUnits="userSpaceOnUse" + id="linearGradient3340" + xlink:href="#linearGradient3308" + inkscape:collect="always" /> + <linearGradient + y2="65.800499" + x2="226.90887" + y1="259.03506" + x1="175.13184" + gradientUnits="userSpaceOnUse" + id="linearGradient3338" + xlink:href="#linearGradient3193" + inkscape:collect="always" /> + <linearGradient + y2="66.61824" + x2="172.07999" + y1="259.7438" + x1="224.26379" + gradientUnits="userSpaceOnUse" + id="linearGradient3336" + xlink:href="#linearGradient3289" + inkscape:collect="always" /> + <linearGradient + y2="168.2903" + x2="224.82684" + y1="-5.1353641" + x1="160.2529" + gradientTransform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,747.63347,397.26819)" + gradientUnits="userSpaceOnUse" + id="linearGradient3326" + xlink:href="#linearGradient3308" + inkscape:collect="always" /> + <linearGradient + y2="65.800499" + x2="226.90887" + y1="259.03506" + x1="175.13184" + gradientUnits="userSpaceOnUse" + id="linearGradient3324" + xlink:href="#linearGradient3193" + inkscape:collect="always" /> + <linearGradient + y2="66.61824" + x2="172.07999" + y1="259.7438" + x1="224.26379" + gradientUnits="userSpaceOnUse" + id="linearGradient3322" + xlink:href="#linearGradient3289" + inkscape:collect="always" /> + <linearGradient + y2="168.2903" + x2="224.82684" + y1="-5.1353641" + x1="160.2529" + gradientTransform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,306.50437,364.59668)" + gradientUnits="userSpaceOnUse" + id="linearGradient3306" + xlink:href="#linearGradient3308" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,376.2049,402.98248)" + y2="66.61824" + x2="172.07999" + y1="259.7438" + x1="224.26379" + gradientUnits="userSpaceOnUse" + id="linearGradient3301" + xlink:href="#linearGradient3289" + inkscape:collect="always" /> + <linearGradient + y2="66.61824" + x2="172.07999" + y1="259.7438" + x1="224.26379" + gradientUnits="userSpaceOnUse" + id="linearGradient3287" + xlink:href="#linearGradient3289" + inkscape:collect="always" /> + <linearGradient + y2="62.412689" + x2="204.55589" + y1="262.45413" + x1="204.55589" + gradientUnits="userSpaceOnUse" + id="linearGradient3213" + xlink:href="#linearGradient3193" + inkscape:collect="always" /> + <linearGradient + y2="62.412689" + x2="204.55589" + y1="262.45413" + x1="204.55589" + gradientUnits="userSpaceOnUse" + id="linearGradient3211" + xlink:href="#linearGradient3193" + inkscape:collect="always" /> + <linearGradient + y2="65.800499" + x2="226.90887" + y1="259.03506" + x1="175.13184" + gradientUnits="userSpaceOnUse" + id="linearGradient3203" + xlink:href="#linearGradient3193" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="62.412689" + x2="204.55589" + y1="262.45413" + x1="204.55589" + id="linearGradient3199" + xlink:href="#linearGradient3193" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="23.016739" + x2="184.85791" + y1="316.97113" + x1="175.76654" + id="linearGradient3179" + xlink:href="#linearGradient3181" + inkscape:collect="always" /> + <radialGradient + gradientUnits="userSpaceOnUse" + r="140.91121" + fy="163.42795" + fx="184.85791" + cy="163.42795" + cx="184.85791" + id="radialGradient3163" + xlink:href="#linearGradient2385" + inkscape:collect="always" /> + <inkscape:perspective + id="perspective10" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 526.18109 : 1" + sodipodi:type="inkscape:persp3d" /> + <linearGradient + id="linearGradient2385"> + <stop + id="stop2387" + offset="0" + style="stop-color:#ff0000;stop-opacity:1;" /> + <stop + style="stop-color:#ff0000;stop-opacity:0.55172414;" + offset="0.87037039" + id="stop3175" /> + <stop + id="stop2389" + offset="1" + style="stop-color:#ff0000;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3169"> + <stop + style="stop-color:#ff0000;stop-opacity:1;" + offset="0" + id="stop3171" /> + <stop + style="stop-color:#ff0000;stop-opacity:0;" + offset="1" + id="stop3173" /> + </linearGradient> + <linearGradient + id="linearGradient3181"> + <stop + style="stop-color:#ff0000;stop-opacity:1;" + offset="0" + id="stop3183" /> + <stop + id="stop3185" + offset="0.11529652" + style="stop-color:#ff0000;stop-opacity:0.65271967" /> + <stop + style="stop-color:#000000;stop-opacity:0.15481172" + offset="1" + id="stop3187" /> + </linearGradient> + <linearGradient + id="linearGradient3193" + inkscape:collect="always"> + <stop + id="stop3195" + offset="0" + style="stop-color:#ffffff;stop-opacity:1" /> + <stop + id="stop3197" + offset="1" + style="stop-color:#000000;stop-opacity:1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3289"> + <stop + style="stop-color:#999999;stop-opacity:1" + offset="0" + id="stop3291" /> + <stop + style="stop-color:#000000;stop-opacity:1" + offset="1" + id="stop3293" /> + </linearGradient> + <linearGradient + id="linearGradient3308" + inkscape:collect="always"> + <stop + id="stop3310" + offset="0" + style="stop-color:#ffffff;stop-opacity:1" /> + <stop + id="stop3312" + offset="1" + style="stop-color:#ffffff;stop-opacity:0" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3169" + id="linearGradient2702" + x1="192.86734" + y1="118.36168" + x2="189.20502" + y2="355.44769" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient2278"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop2280" /> + <stop + style="stop-color:#fefee7;stop-opacity:0.89308178" + offset="1" + id="stop2282" /> + </linearGradient> + <linearGradient + id="linearGradient2284"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2286" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop2288" /> + </linearGradient> + <linearGradient + id="linearGradient2290"> + <stop + id="stop2292" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2294" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2296"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2298" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2300" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2302" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2304" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient2306" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2308" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient2310" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient2312" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2314"> + <stop + id="stop2316" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2318" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2320"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2322" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop2324" /> + </linearGradient> + <linearGradient + id="linearGradient2326"> + <stop + id="stop2328" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2330" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2332" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2334" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2336" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2338" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2340" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient2342" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,2.444023e-18,-2.444023e-18,0.418975,11.20548,5.727248)" /> + <linearGradient + gradientTransform="matrix(1.256521,0,0,-1.256521,-7.854319,28.773309)" + gradientUnits="userSpaceOnUse" + y2="8.5305319" + x2="15.630395" + y1="22.874208" + x1="15.630395" + id="linearGradient2444" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,31.179578,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2442" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.1362892,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient2440" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2438" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-1.9107675,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient2436" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.9220986,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient2434" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2428"> + <stop + id="stop2430" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2432" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2422"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2424" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop2426" /> + </linearGradient> + <linearGradient + id="linearGradient2416"> + <stop + id="stop2418" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2420" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient3003" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient3001" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="2.7672646" + y2="12.949513" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2999" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2997" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="11.408385" + y1="16.110582" + x2="7.293807" + y2="12.113755" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2995" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" + spreadMethod="reflect" + gradientUnits="userSpaceOnUse" + r="10.885714" + fy="9.8571424" + fx="19.285715" + cy="9.8571424" + cx="19.285715" + id="radialGradient2993" + xlink:href="#linearGradient4045" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2991" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient2989" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient2987" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient2985" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient2983" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2977"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2979" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop2981" /> + </linearGradient> + <linearGradient + id="linearGradient2971"> + <stop + id="stop2973" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2975" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2965"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2967" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2969" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2963" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2961" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2959" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2957" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2955" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient4275" + x1="15.630395" + y1="22.874208" + x2="15.806232" + y2="6.6770978" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" /> + <linearGradient + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" + gradientUnits="userSpaceOnUse" + y2="22.512505" + x2="27.5625" + y1="6.7288713" + x1="16.826796" + id="linearGradient2952" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient4260" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + id="linearGradient4256" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient4203" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + id="linearGradient4195" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + id="linearGradient4181" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2941"> + <stop + id="stop2943" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2945" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2935"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2937" /> + <stop + style="stop-color:#0f5f00;stop-opacity:1;" + offset="1" + id="stop2939" /> + </linearGradient> + <linearGradient + id="linearGradient2929"> + <stop + id="stop2931" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2933" + offset="1" + style="stop-color:#1db000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2923"> + <stop + id="stop2925" + offset="0" + style="stop-color:#ffffff;stop-opacity:0" /> + <stop + id="stop2927" + offset="1" + style="stop-color:#fcfbcb;stop-opacity:1" /> + </linearGradient> + <inkscape:perspective + id="perspective4757" + inkscape:persp3d-origin="12 : 8 : 1" + inkscape:vp_z="24 : 12 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 12 : 1" + sodipodi:type="inkscape:persp3d" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="20.635709" + inkscape:cy="3.1660007" + inkscape:document-units="px" + inkscape:current-layer="g2892" + width="16px" + height="16px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="726" + inkscape:window-x="336" + inkscape:window-y="209" + showgrid="false"> + <sodipodi:guide + orientation="vertical" + position="24.821428" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g2446" + inkscape:label="Calque 1" + transform="matrix(0.7408994,0,0,0.6585858,15.041353,0.5591868)"> + <g + style="fill:none;stroke:#000000;stroke-opacity:0.44968555" + transform="matrix(-0.4376782,-0.758081,0.7581751,-0.4377326,3.5952686,30.820492)" + id="g2181"> + <path + sodipodi:nodetypes="csccczccsccccc" + id="path2183" + d="M 41.109694,-0.41817229 C 40.505298,0.20454826 39.040867,0.77635346 37.592239,0.77635106 C 36.102089,0.77635106 34.114653,0.15682998 33.532659,-0.49267807 L 33.569913,-2.0031726 L 33.569913,-3.0835065 C 31.027414,-3.5787101 30.997014,-3.8285637 27.525623,-3.8285643 C 24.054233,-3.8285649 23.830777,-3.5759718 21.29017,-3.0462535 L 21.29017,-0.3436665 C 20.685773,0.27905404 19.221343,0.87609843 17.772714,0.87609724 C 16.282564,0.87609724 14.623294,0.43325774 13.915083,-0.41817229 L 14.138601,-5.7646408 C 18.129172,-7.3187814 22.030595,-8.3970767 27.437882,-8.5586077 C 32.38601,-8.450833 36.259126,-7.7053161 40.886177,-5.8763994 L 41.109694,-0.41817229 z" + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.65573961;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44968555" /> + </g> + <g + transform="matrix(-0.4400595,-0.7622054,0.7622054,-0.4400595,-10.917299,27.830684)" + id="g2451"> + <path + style="opacity:1;fill:url(#linearGradient2483);fill-opacity:1;stroke:#0f5600;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z" + id="path2453" + sodipodi:nodetypes="cccsccsccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2485);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z" + id="path2455" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2487);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z" + id="path2457" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2489);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.0644746,7.3100024 C 8.3276662,7.9882984 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z" + id="path2459" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2491);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z" + id="path2461" + sodipodi:nodetypes="cccsccc" /> + </g> + </g> + <g + id="g3163" + inkscape:label="Calque 1" + transform="matrix(0.9893246,0,0,1,21.699174,-4.0949332)"> + <path + style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:0.50400001;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;visibility:visible;display:inline;overflow:visible" + d="M 18.019888,12.625004 C 18.48189,11.534667 18.765826,10.027007 18.765826,8.3750001 C 18.765826,6.7229936 18.48189,5.2153338 18.019888,4.1249963" + id="path3488" + sodipodi:nodetypes="csc" /> + <g + transform="matrix(0.642707,0,0,0.6390328,-37.329383,5.2087423)" + inkscape:label="Calque 1" + id="g2892"> + <g + id="g2651" + inkscape:label="Layer 1" + transform="matrix(4.9064853e-2,-8.3536268e-2,8.8523433e-2,4.8433051e-2,19.350371,10.666504)"> + <g + transform="matrix(0.4480735,0,0,0.4170774,98.907461,118.01666)" + id="g3342"> + <path + sodipodi:type="arc" + style="opacity:1;fill:url(#linearGradient3372);fill-opacity:1;stroke:none" + id="path3209" + sodipodi:cx="201.02036" + sodipodi:cy="162.41779" + sodipodi:rx="100.0051" + sodipodi:ry="100.0051" + d="M 301.02545,162.41779 A 100.0051,100.0051 0 1 1 101.01526,162.41779 A 100.0051,100.0051 0 1 1 301.02545,162.41779 z" + transform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,306.50437,364.59668)" /> + <path + sodipodi:type="arc" + style="opacity:0.24886876;fill:url(#linearGradient3374);fill-opacity:1;stroke:none" + id="path3201" + sodipodi:cx="201.02036" + sodipodi:cy="162.41779" + sodipodi:rx="100.0051" + sodipodi:ry="100.0051" + d="M 301.02545,162.41779 A 100.0051,100.0051 0 1 1 101.01526,162.41779 A 100.0051,100.0051 0 1 1 301.02545,162.41779 z" + transform="matrix(0.9122383,-0.2444335,0.2444335,0.9122383,-91.758986,25.004372)" /> + <path + sodipodi:type="arc" + style="opacity:0.59728507;fill:url(#linearGradient2702);fill-opacity:1;stroke:none" + id="path3295" + sodipodi:cx="201.02036" + sodipodi:cy="162.41779" + sodipodi:rx="78.284782" + sodipodi:ry="79.05574" + d="M 279.30514,162.41779 A 78.284782,79.05574 0 1 1 122.73557,162.41779 A 78.284782,79.05574 0 1 1 279.30514,162.41779 z" + transform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,306.50437,364.59668)" /> + </g> + </g> + </g> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/icon_unhold.svg b/sflphone-client-kde/icons/icon_unhold.svg new file mode 100644 index 0000000000000000000000000000000000000000..a4535824bd8cfa33b79fd0ac3ccc1bf06055ab60 --- /dev/null +++ b/sflphone-client-kde/icons/icon_unhold.svg @@ -0,0 +1,441 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home-local/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="icon_unhold.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient2500"> + <stop + style="stop-color:#800000;stop-opacity:1;" + offset="0" + id="stop2502" /> + <stop + style="stop-color:#800000;stop-opacity:0;" + offset="1" + id="stop2504" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2506" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + id="linearGradient2433"> + <stop + style="stop-color:#008000;stop-opacity:1;" + offset="0" + id="stop2435" /> + <stop + style="stop-color:#008000;stop-opacity:0;" + offset="1" + id="stop2437" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2433" + id="linearGradient2439" + x1="2.965755" + y1="-0.80084854" + x2="32.578228" + y2="16.739393" + gradientUnits="userSpaceOnUse" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 8 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="16 : 8 : 1" + inkscape:persp3d-origin="8 : 5.3333333 : 1" + id="perspective4283" /> + <linearGradient + id="linearGradient3370"> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0" + id="stop3372" /> + <stop + style="stop-color:#7c7c7c;stop-opacity:1;" + offset="1" + id="stop3374" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3364" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3366" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3326" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3338" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3340" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3342" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="20.635709" + inkscape:cy="3.1660007" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="16px" + height="16px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="722" + inkscape:window-x="336" + inkscape:window-y="209" + showgrid="false"> + <sodipodi:guide + orientation="vertical" + position="24.821428" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g2453" + inkscape:label="Calque 1" + transform="matrix(0.7134153,0,0,0.6688126,-0.1384675,-7.9825942e-2)" + style="fill:#008080"> + <path + id="path3384" + d="M 21.038321,3.4034084 L 15.10969,4.9843766 L 15.10969,11.031579 C 14.669707,10.938077 14.114787,11.043637 13.588009,11.347773 C 12.710044,11.854667 12.265301,12.744435 12.599904,13.323983 C 12.934506,13.903532 13.915531,13.949451 14.793496,13.442556 C 15.520561,13.022784 15.945002,12.351704 15.880412,11.802301 L 15.900174,11.802301 L 15.900174,6.0120062 L 20.228074,4.8460419 L 20.228074,9.5494222 C 19.790115,9.4608922 19.227685,9.5646472 18.706392,9.8656162 C 17.828428,10.372509 17.383684,11.262277 17.718288,11.841826 C 18.05289,12.421374 19.033915,12.467291 19.911881,11.960398 C 20.638946,11.540626 21.083149,10.869547 21.018559,10.320144 L 21.038321,10.320144 L 21.038321,4.6286588 L 21.038321,3.4034084 z" + style="opacity:0.08099688;fill:#008080;fill-opacity:1;stroke:#000000;stroke-width:0.45169228;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + id="path2456" + d="M 20.490646,2.9897742 L 14.562015,4.5707424 L 14.562015,10.617945 C 14.122032,10.524443 13.567112,10.630003 13.040334,10.934139 C 12.162369,11.441033 11.717626,12.330801 12.052229,12.910349 C 12.386831,13.489898 13.367856,13.535817 14.245821,13.028922 C 14.972886,12.60915 15.397327,11.93807 15.332737,11.388667 L 15.352499,11.388667 L 15.352499,5.5983718 L 19.680399,4.4324077 L 19.680399,9.1357875 C 19.24244,9.047258 18.68001,9.1510128 18.158717,9.4519815 C 17.280753,9.9588749 16.836009,10.848643 17.170613,11.428192 C 17.505215,12.00774 18.48624,12.053657 19.364206,11.546764 C 20.091271,11.126992 20.535474,10.455913 20.470884,9.9065097 L 20.490646,9.9065097 L 20.490646,4.2150246 L 20.490646,2.9897742 z" + style="opacity:0.32398753;fill:#008080;fill-opacity:1;stroke:#1d6a6f;stroke-width:0.45169228;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <g + transform="translate(-3.1142216,0.1467125)" + inkscape:label="Calque 1" + id="g2403" + style="fill:#008080"> + <g + id="g2364" + inkscape:label="Calque 1" + transform="translate(14.730114,-3.4355522)" + style="fill:#008080"> + <g + transform="translate(7.9455775,4.2707653)" + inkscape:label="Calque 1" + id="g2446" + style="fill:#008080"> + <g + id="g2181" + transform="matrix(-0.4376782,-0.758081,0.7581751,-0.4377326,3.5952686,30.820492)" + style="fill:#008080;stroke:#000000;stroke-opacity:0.44968555"> + <path + style="opacity:1;fill:#008080;fill-opacity:1;stroke:#000000;stroke-width:0.65573961;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44968555" + d="M 41.109694,-0.41817229 C 40.505298,0.20454826 39.040867,0.77635346 37.592239,0.77635106 C 36.102089,0.77635106 34.114653,0.15682998 33.532659,-0.49267807 L 33.569913,-2.0031726 L 33.569913,-3.0835065 C 31.027414,-3.5787101 30.997014,-3.8285637 27.525623,-3.8285643 C 24.054233,-3.8285649 23.830777,-3.5759718 21.29017,-3.0462535 L 21.29017,-0.3436665 C 20.685773,0.27905404 19.221343,0.87609843 17.772714,0.87609724 C 16.282564,0.87609724 14.623294,0.43325774 13.915083,-0.41817229 L 14.138601,-5.7646408 C 18.129172,-7.3187814 22.030595,-8.3970767 27.437882,-8.5586077 C 32.38601,-8.450833 36.259126,-7.7053161 40.886177,-5.8763994 L 41.109694,-0.41817229 z" + id="path2183" + sodipodi:nodetypes="csccczccsccccc" /> + </g> + <g + id="g2451" + transform="matrix(-0.4400595,-0.7622054,0.7622054,-0.4400595,-10.917299,27.830684)" + style="fill:#008080"> + <path + sodipodi:nodetypes="cccsccsccsccc" + id="path2453" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z" + style="opacity:1;fill:#008080;fill-opacity:1;stroke:#005653;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2455" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z" + style="opacity:1;fill:#008080;fill-opacity:1;stroke:#005653;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2457" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z" + style="opacity:1;fill:#008080;fill-opacity:1;stroke:#005653;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2459" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.0644746,7.3100024 C 8.3276662,7.9882984 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z" + style="opacity:1;fill:#008080;fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2461" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z" + style="opacity:1;fill:#008080;fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + </g> + </g> + </g> + <g + id="g1418" + inkscape:label="Calque 1" + transform="matrix(0.4731337,0,0,0.4435535,21.103584,1.7278131)" + style="fill:#008080;stroke:#006c73;stroke-width:3.68368101;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> + <g + id="g1444" + transform="matrix(0.491592,0,0,0.491592,-26.9581,-0.76797)" + style="fill:#008080;stroke:#006c73;stroke-width:7.49337053;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> + <path + style="fill:#008080;fill-opacity:0.75;fill-rule:evenodd;stroke:#006c73;stroke-width:7.49337053;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 5.3208165,5.0274423 L 27.017246,26.72387" + id="path1332" + sodipodi:nodetypes="cc" /> + <path + style="fill:#008080;fill-opacity:0.75;fill-rule:evenodd;stroke:#006c73;stroke-width:7.49337053;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 5.3208161,26.72387 L 27.017246,5.0274427" + id="path1334" + sodipodi:nodetypes="cc" /> + </g> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/icon_volume.svg b/sflphone-client-kde/icons/icon_volume.svg new file mode 100644 index 0000000000000000000000000000000000000000..0bea5a53fcbc6cbe9d7b83dda8e96f6a92e68d69 --- /dev/null +++ b/sflphone-client-kde/icons/icon_volume.svg @@ -0,0 +1,1213 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home-local/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="icon_volume.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="20.635709" + inkscape:cy="3.1660007" + inkscape:document-units="px" + inkscape:current-layer="g5430" + width="16px" + height="16px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="722" + inkscape:window-x="336" + inkscape:window-y="209" + showgrid="false"> + <sodipodi:guide + id="guide3146" + position="24.821428" + orientation="vertical" /> + </sodipodi:namedview> + <defs + id="defs4"> + <linearGradient + id="linearGradient3404" + inkscape:collect="always"> + <stop + id="stop3406" + offset="0" + style="stop-color:#7c7171;stop-opacity:1;" /> + <stop + id="stop3408" + offset="1" + style="stop-color:#7c7171;stop-opacity:0;" /> + </linearGradient> + <radialGradient + r="6.5849319" + fy="5.7027574" + fx="-3.5797281" + cy="5.7027574" + cx="-3.5797281" + gradientTransform="matrix(1,0,0,0.2214765,0,4.4397305)" + gradientUnits="userSpaceOnUse" + id="radialGradient5440" + xlink:href="#linearGradient3404" + inkscape:collect="always" /> + <radialGradient + r="3.7829957" + fy="6.5377574" + fx="5.5446553" + cy="6.5377574" + cx="5.5446553" + spreadMethod="pad" + gradientTransform="matrix(0.6570643,0.4203728,-0.5183425,0.810196,5.2902577,-1.0899297)" + gradientUnits="userSpaceOnUse" + id="radialGradient5438" + xlink:href="#linearGradient3370" + inkscape:collect="always" /> + <linearGradient + y2="5.2185812" + x2="0.9781428" + y1="3.6340783" + x1="16.037382" + gradientTransform="matrix(0.7869324,0.7869324,-0.7869324,0.7869324,-2.5317345,-1.0086642)" + gradientUnits="userSpaceOnUse" + id="linearGradient5436" + xlink:href="#linearGradient3362" + inkscape:collect="always" /> + <linearGradient + y2="11.78125" + x2="3.8125" + y1="4.3125" + x1="2.3125" + gradientTransform="translate(0,8.349934e-2)" + gradientUnits="userSpaceOnUse" + id="linearGradient3431" + xlink:href="#linearGradient3370" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3417" + inkscape:collect="always"> + <stop + id="stop3419" + offset="0" + style="stop-color:#4d4242;stop-opacity:1;" /> + <stop + id="stop3421" + offset="1" + style="stop-color:#4d4242;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="2.2386067" + x2="4.2843809" + y1="15.55225" + x1="8.2358475" + gradientUnits="userSpaceOnUse" + id="linearGradient3429" + xlink:href="#linearGradient3417" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2433" + inkscape:collect="always"> + <stop + id="stop2435" + offset="0" + style="stop-color:#17ff17;stop-opacity:1;" /> + <stop + id="stop2437" + offset="1" + style="stop-color:#17ff17;stop-opacity:0;" /> + </linearGradient> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="16.739393" + x2="32.578228" + y1="-0.80084854" + x1="2.965755" + id="linearGradient2439" + xlink:href="#linearGradient2433" + inkscape:collect="always" /> + <inkscape:perspective + id="perspective4283" + inkscape:persp3d-origin="8 : 5.3333333 : 1" + inkscape:vp_z="16 : 8 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 8 : 1" + sodipodi:type="inkscape:persp3d" /> + <linearGradient + id="linearGradient3370"> + <stop + id="stop3372" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop3374" + offset="1" + style="stop-color:#c9c2c2;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + id="stop3364" + offset="0" + style="stop-color:#4d4242;stop-opacity:1;" /> + <stop + id="stop3366" + offset="1" + style="stop-color:#ffffff;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + id="stop4047" + offset="0" + style="stop-color:#ffffff;stop-opacity:0" /> + <stop + id="stop4049" + offset="1" + style="stop-color:#ffffff;stop-opacity:1" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + id="stop4271" + offset="0" + style="stop-color:#64fe47;stop-opacity:1;" /> + <stop + id="stop4273" + offset="1" + style="stop-color:#64fe47;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + style="stop-color:#64fe47;stop-opacity:1;" + offset="0" + id="stop4185" /> + <stop + style="stop-color:#27f500;stop-opacity:1;" + offset="1" + id="stop4187" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + id="stop4169" + offset="0" + style="stop-color:#ff172d;stop-opacity:1;" /> + <stop + id="stop4171" + offset="1" + style="stop-color:#fe4759;stop-opacity:0;" /> + </linearGradient> + <linearGradient + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" + gradientUnits="userSpaceOnUse" + y2="22.512505" + x2="27.5625" + y1="6.7288713" + x1="16.826796" + id="linearGradient2224" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1388" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1386" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1384" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1382" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1380" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + id="linearGradient1374"> + <stop + style="stop-color:#ff172d;stop-opacity:1;" + offset="0" + id="stop1376" /> + <stop + style="stop-color:#fe4759;stop-opacity:0;" + offset="1" + id="stop1378" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + id="stop1370" + offset="0" + style="stop-color:#6dfe47;stop-opacity:1;" /> + <stop + id="stop1372" + offset="1" + style="stop-color:#31f500;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + style="stop-color:#6dfe47;stop-opacity:1;" + offset="0" + id="stop1364" /> + <stop + style="stop-color:#6dfe47;stop-opacity:0;" + offset="1" + id="stop1366" /> + </linearGradient> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient1406" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient1408" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient1410" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient1412" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1414" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <radialGradient + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" + spreadMethod="reflect" + gradientUnits="userSpaceOnUse" + r="10.885714" + fy="9.8571424" + fx="19.285715" + cy="9.8571424" + cx="19.285715" + id="radialGradient4051" + xlink:href="#linearGradient4045" + inkscape:collect="always" /> + <linearGradient + y2="2.2386067" + x2="4.2843809" + y1="15.55225" + x1="8.2358475" + gradientUnits="userSpaceOnUse" + id="linearGradient3429-258" + xlink:href="#linearGradient3417-460" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3417-460" + inkscape:collect="always"> + <stop + id="stop3521" + offset="0" + style="stop-color:#595252;stop-opacity:1;" /> + <stop + id="stop3523" + offset="1" + style="stop-color:#595252;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="11.78125" + x2="3.8125" + y1="4.3125" + x1="2.3125" + gradientTransform="translate(0,8.349934e-2)" + gradientUnits="userSpaceOnUse" + id="linearGradient3431-294" + xlink:href="#linearGradient3370-951" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3370-951"> + <stop + id="stop3527" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop3529" + offset="1" + style="stop-color:#d4cfcf;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="5.2185812" + x2="0.9781428" + y1="3.6340783" + x1="16.037382" + gradientTransform="matrix(0.7869324,0.7869324,-0.7869324,0.7869324,-2.5317345,-1.0086642)" + gradientUnits="userSpaceOnUse" + id="linearGradient5436-262" + xlink:href="#linearGradient3362-521" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3362-521"> + <stop + id="stop3533" + offset="0" + style="stop-color:#595252;stop-opacity:1;" /> + <stop + id="stop3535" + offset="1" + style="stop-color:#ffffff;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="3.7829957" + fy="6.5377574" + fx="5.5446553" + cy="6.5377574" + cx="5.5446553" + spreadMethod="pad" + gradientTransform="matrix(0.6570643,0.4203728,-0.5183425,0.810196,5.2902577,-1.0899297)" + gradientUnits="userSpaceOnUse" + id="radialGradient5438-173" + xlink:href="#linearGradient3370-346" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3370-346"> + <stop + id="stop3539" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop3541" + offset="1" + style="stop-color:#d4cfcf;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="6.5849319" + fy="5.7027574" + fx="-3.5797281" + cy="5.7027574" + cx="-3.5797281" + gradientTransform="matrix(1,0,0,0.2214765,0,4.4397305)" + gradientUnits="userSpaceOnUse" + id="radialGradient5440-109" + xlink:href="#linearGradient3404-773" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3404-773" + inkscape:collect="always"> + <stop + id="stop3545" + offset="0" + style="stop-color:#897c7c;stop-opacity:1;" /> + <stop + id="stop3547" + offset="1" + style="stop-color:#897c7c;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="2.2386067" + x2="4.2843809" + y1="15.55225" + x1="8.2358475" + gradientUnits="userSpaceOnUse" + id="linearGradient3429-258-267" + xlink:href="#linearGradient3417-460-670" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3417-460-670" + inkscape:collect="always"> + <stop + id="stop3733" + offset="0" + style="stop-color:#665d5d;stop-opacity:1;" /> + <stop + id="stop3735" + offset="1" + style="stop-color:#665d5d;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="11.78125" + x2="3.8125" + y1="4.3125" + x1="2.3125" + gradientTransform="translate(0,8.349934e-2)" + gradientUnits="userSpaceOnUse" + id="linearGradient3431-294-226" + xlink:href="#linearGradient3370-951-954" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3370-951-954"> + <stop + id="stop3739" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop3741" + offset="1" + style="stop-color:#dfdbdb;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="5.2185812" + x2="0.9781428" + y1="3.6340783" + x1="16.037382" + gradientTransform="matrix(0.7869324,0.7869324,-0.7869324,0.7869324,-2.5317345,-1.0086642)" + gradientUnits="userSpaceOnUse" + id="linearGradient5436-262-871" + xlink:href="#linearGradient3362-521-588" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3362-521-588"> + <stop + id="stop3745" + offset="0" + style="stop-color:#665d5d;stop-opacity:1;" /> + <stop + id="stop3747" + offset="1" + style="stop-color:#ffffff;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="3.7829957" + fy="6.5377574" + fx="5.5446553" + cy="6.5377574" + cx="5.5446553" + spreadMethod="pad" + gradientTransform="matrix(0.6570643,0.4203728,-0.5183425,0.810196,5.2902577,-1.0899297)" + gradientUnits="userSpaceOnUse" + id="radialGradient5438-173-579" + xlink:href="#linearGradient3370-346-970" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3370-346-970"> + <stop + id="stop3751" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop3753" + offset="1" + style="stop-color:#dfdbdb;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="6.5849319" + fy="5.7027574" + fx="-3.5797281" + cy="5.7027574" + cx="-3.5797281" + gradientTransform="matrix(1,0,0,0.2214765,0,4.4397305)" + gradientUnits="userSpaceOnUse" + id="radialGradient5440-109-592" + xlink:href="#linearGradient3404-773-417" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3404-773-417" + inkscape:collect="always"> + <stop + id="stop3757" + offset="0" + style="stop-color:#948989;stop-opacity:1;" /> + <stop + id="stop3759" + offset="1" + style="stop-color:#948989;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="2.2386067" + x2="4.2843809" + y1="15.55225" + x1="8.2358475" + gradientUnits="userSpaceOnUse" + id="linearGradient3429-258-267-62" + xlink:href="#linearGradient3417-460-670-493" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3417-460-670-493" + inkscape:collect="always"> + <stop + id="stop3983" + offset="0" + style="stop-color:#6c5656;stop-opacity:1;" /> + <stop + id="stop3985" + offset="1" + style="stop-color:#6c5656;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="11.78125" + x2="3.8125" + y1="4.3125" + x1="2.3125" + gradientTransform="translate(0,8.349934e-2)" + gradientUnits="userSpaceOnUse" + id="linearGradient3431-294-226-402" + xlink:href="#linearGradient3370-951-954-415" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3370-951-954-415"> + <stop + id="stop3989" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop3991" + offset="1" + style="stop-color:#e0d9d9;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="5.2185812" + x2="0.9781428" + y1="3.6340783" + x1="16.037382" + gradientTransform="matrix(0.7869324,0.7869324,-0.7869324,0.7869324,-2.5317345,-1.0086642)" + gradientUnits="userSpaceOnUse" + id="linearGradient5436-262-871-669" + xlink:href="#linearGradient3362-521-588-273" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3362-521-588-273"> + <stop + id="stop3995" + offset="0" + style="stop-color:#6c5656;stop-opacity:1;" /> + <stop + id="stop3997" + offset="1" + style="stop-color:#ffffff;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="3.7829957" + fy="6.5377574" + fx="5.5446553" + cy="6.5377574" + cx="5.5446553" + spreadMethod="pad" + gradientTransform="matrix(0.6570643,0.4203728,-0.5183425,0.810196,5.2902577,-1.0899297)" + gradientUnits="userSpaceOnUse" + id="radialGradient5438-173-579-651" + xlink:href="#linearGradient3370-346-970-142" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3370-346-970-142"> + <stop + id="stop4001" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop4003" + offset="1" + style="stop-color:#e0d9d9;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="6.5849319" + fy="5.7027574" + fx="-3.5797281" + cy="5.7027574" + cx="-3.5797281" + gradientTransform="matrix(1,0,0,0.2214765,0,4.4397305)" + gradientUnits="userSpaceOnUse" + id="radialGradient5440-109-592-140" + xlink:href="#linearGradient3404-773-417-412" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3404-773-417-412" + inkscape:collect="always"> + <stop + id="stop4007" + offset="0" + style="stop-color:#978181;stop-opacity:1;" /> + <stop + id="stop4009" + offset="1" + style="stop-color:#978181;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="2.2386067" + x2="4.2843809" + y1="15.55225" + x1="8.2358475" + gradientUnits="userSpaceOnUse" + id="linearGradient3429-258-267-62-906" + xlink:href="#linearGradient3417-460-670-493-243" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3417-460-670-493-243" + inkscape:collect="always"> + <stop + id="stop4274" + offset="0" + style="stop-color:#7a6161;stop-opacity:1;" /> + <stop + id="stop4276" + offset="1" + style="stop-color:#7a6161;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="11.78125" + x2="3.8125" + y1="4.3125" + x1="2.3125" + gradientTransform="translate(0,8.349934e-2)" + gradientUnits="userSpaceOnUse" + id="linearGradient3431-294-226-402-844" + xlink:href="#linearGradient3370-951-954-415-109" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3370-951-954-415-109"> + <stop + id="stop4280" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop4282" + offset="1" + style="stop-color:#ebe7e7;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="5.2185812" + x2="0.9781428" + y1="3.6340783" + x1="16.037382" + gradientTransform="matrix(0.7869324,0.7869324,-0.7869324,0.7869324,-2.5317345,-1.0086642)" + gradientUnits="userSpaceOnUse" + id="linearGradient5436-262-871-669-110" + xlink:href="#linearGradient3362-521-588-273-381" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3362-521-588-273-381"> + <stop + id="stop4286" + offset="0" + style="stop-color:#7a6161;stop-opacity:1;" /> + <stop + id="stop4288" + offset="1" + style="stop-color:#ffffff;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="3.7829957" + fy="6.5377574" + fx="5.5446553" + cy="6.5377574" + cx="5.5446553" + spreadMethod="pad" + gradientTransform="matrix(0.6570643,0.4203728,-0.5183425,0.810196,5.2902577,-1.0899297)" + gradientUnits="userSpaceOnUse" + id="radialGradient5438-173-579-651-207" + xlink:href="#linearGradient3370-346-970-142-736" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3370-346-970-142-736"> + <stop + id="stop4292" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop4294" + offset="1" + style="stop-color:#ebe7e7;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="6.5849319" + fy="5.7027574" + fx="-3.5797281" + cy="5.7027574" + cx="-3.5797281" + gradientTransform="matrix(1,0,0,0.2214765,0,4.4397305)" + gradientUnits="userSpaceOnUse" + id="radialGradient5440-109-592-140-601" + xlink:href="#linearGradient3404-773-417-412-141" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3404-773-417-412-141" + inkscape:collect="always"> + <stop + id="stop4298" + offset="0" + style="stop-color:#a28e8e;stop-opacity:1;" /> + <stop + id="stop4300" + offset="1" + style="stop-color:#a28e8e;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="2.2386067" + x2="4.2843809" + y1="15.55225" + x1="8.2358475" + gradientUnits="userSpaceOnUse" + id="linearGradient3429-258-267-62-906-985" + xlink:href="#linearGradient3417-460-670-493-243-922" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3417-460-670-493-243-922" + inkscape:collect="always"> + <stop + id="stop4604" + offset="0" + style="stop-color:#886c6c;stop-opacity:1;" /> + <stop + id="stop4606" + offset="1" + style="stop-color:#886c6c;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="11.78125" + x2="3.8125" + y1="4.3125" + x1="2.3125" + gradientTransform="translate(0,8.349934e-2)" + gradientUnits="userSpaceOnUse" + id="linearGradient3431-294-226-402-844-202" + xlink:href="#linearGradient3370-951-954-415-109-279" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3370-951-954-415-109-279"> + <stop + id="stop4610" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop4612" + offset="1" + style="stop-color:#f6f4f4;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="5.2185812" + x2="0.9781428" + y1="3.6340783" + x1="16.037382" + gradientTransform="matrix(0.7869324,0.7869324,-0.7869324,0.7869324,-2.5317345,-1.0086642)" + gradientUnits="userSpaceOnUse" + id="linearGradient5436-262-871-669-110-564" + xlink:href="#linearGradient3362-521-588-273-381-957" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3362-521-588-273-381-957"> + <stop + id="stop4616" + offset="0" + style="stop-color:#886c6c;stop-opacity:1;" /> + <stop + id="stop4618" + offset="1" + style="stop-color:#ffffff;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="3.7829957" + fy="6.5377574" + fx="5.5446553" + cy="6.5377574" + cx="5.5446553" + spreadMethod="pad" + gradientTransform="matrix(0.6570643,0.4203728,-0.5183425,0.810196,5.2902577,-1.0899297)" + gradientUnits="userSpaceOnUse" + id="radialGradient5438-173-579-651-207-645" + xlink:href="#linearGradient3370-346-970-142-736-198" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3370-346-970-142-736-198"> + <stop + id="stop4622" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop4624" + offset="1" + style="stop-color:#f6f4f4;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="6.5849319" + fy="5.7027574" + fx="-3.5797281" + cy="5.7027574" + cx="-3.5797281" + gradientTransform="matrix(1,0,0,0.2214765,0,4.4397305)" + gradientUnits="userSpaceOnUse" + id="radialGradient5440-109-592-140-601-207" + xlink:href="#linearGradient3404-773-417-412-141-181" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3404-773-417-412-141-181" + inkscape:collect="always"> + <stop + id="stop4628" + offset="0" + style="stop-color:#ad9b9b;stop-opacity:1;" /> + <stop + id="stop4630" + offset="1" + style="stop-color:#ad9b9b;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="2.2386067" + x2="4.2843809" + y1="15.55225" + x1="8.2358475" + gradientUnits="userSpaceOnUse" + id="linearGradient3429-258-267-62-906-985-280" + xlink:href="#linearGradient3417-460-670-493-243-922-132" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3417-460-670-493-243-922-132" + inkscape:collect="always"> + <stop + id="stop4974" + offset="0" + style="stop-color:#947878;stop-opacity:1;" /> + <stop + id="stop4976" + offset="1" + style="stop-color:#947878;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="11.78125" + x2="3.8125" + y1="4.3125" + x1="2.3125" + gradientTransform="translate(0,8.349934e-2)" + gradientUnits="userSpaceOnUse" + id="linearGradient3431-294-226-402-844-202-180" + xlink:href="#linearGradient3370-951-954-415-109-279-665" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3370-951-954-415-109-279-665"> + <stop + id="stop4980" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop4982" + offset="1" + style="stop-color:#ffffff;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="5.2185812" + x2="0.9781428" + y1="3.6340783" + x1="16.037382" + gradientTransform="matrix(0.7869324,0.7869324,-0.7869324,0.7869324,-2.5317345,-1.0086642)" + gradientUnits="userSpaceOnUse" + id="linearGradient5436-262-871-669-110-564-868" + xlink:href="#linearGradient3362-521-588-273-381-957-758" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3362-521-588-273-381-957-758"> + <stop + id="stop4986" + offset="0" + style="stop-color:#947878;stop-opacity:1;" /> + <stop + id="stop4988" + offset="1" + style="stop-color:#ffffff;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="3.7829957" + fy="6.5377574" + fx="5.5446553" + cy="6.5377574" + cx="5.5446553" + spreadMethod="pad" + gradientTransform="matrix(0.6570643,0.4203728,-0.5183425,0.810196,5.2902577,-1.0899297)" + gradientUnits="userSpaceOnUse" + id="radialGradient5438-173-579-651-207-645-869" + xlink:href="#linearGradient3370-346-970-142-736-198-567" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3370-346-970-142-736-198-567"> + <stop + id="stop4992" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop4994" + offset="1" + style="stop-color:#ffffff;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="6.5849319" + fy="5.7027574" + fx="-3.5797281" + cy="5.7027574" + cx="-3.5797281" + gradientTransform="matrix(1,0,0,0.2214765,0,4.4397305)" + gradientUnits="userSpaceOnUse" + id="radialGradient5440-109-592-140-601-207-267" + xlink:href="#linearGradient3404-773-417-412-141-181-602" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3404-773-417-412-141-181-602" + inkscape:collect="always"> + <stop + id="stop4998" + offset="0" + style="stop-color:#b8a9a9;stop-opacity:1;" /> + <stop + id="stop5000" + offset="1" + style="stop-color:#b8a9a9;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="2.2386067" + x2="4.2843809" + y1="15.55225" + x1="8.2358475" + gradientUnits="userSpaceOnUse" + id="linearGradient3429-258-267-62-906-985-280-113" + xlink:href="#linearGradient3417-460-670-493-243-922-132-891" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3417-460-670-493-243-922-132-891" + inkscape:collect="always"> + <stop + id="stop5384" + offset="0" + style="stop-color:#9f8686;stop-opacity:1;" /> + <stop + id="stop5386" + offset="1" + style="stop-color:#9f8686;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="11.78125" + x2="3.8125" + y1="4.3125" + x1="2.3125" + gradientTransform="translate(0,8.349934e-2)" + gradientUnits="userSpaceOnUse" + id="linearGradient3431-294-226-402-844-202-180-638" + xlink:href="#linearGradient3370-951-954-415-109-279-665-584" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3370-951-954-415-109-279-665-584"> + <stop + id="stop5390" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop5392" + offset="1" + style="stop-color:#ffffff;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="5.2185812" + x2="0.9781428" + y1="3.6340783" + x1="16.037382" + gradientTransform="matrix(0.7869324,0.7869324,-0.7869324,0.7869324,-2.5317345,-1.0086642)" + gradientUnits="userSpaceOnUse" + id="linearGradient5436-262-871-669-110-564-868-538" + xlink:href="#linearGradient3362-521-588-273-381-957-758-747" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3362-521-588-273-381-957-758-747"> + <stop + id="stop5396" + offset="0" + style="stop-color:#9f8686;stop-opacity:1;" /> + <stop + id="stop5398" + offset="1" + style="stop-color:#ffffff;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="3.7829957" + fy="6.5377574" + fx="5.5446553" + cy="6.5377574" + cx="5.5446553" + spreadMethod="pad" + gradientTransform="matrix(0.6570643,0.4203728,-0.5183425,0.810196,5.2902577,-1.0899297)" + gradientUnits="userSpaceOnUse" + id="radialGradient5438-173-579-651-207-645-869-96" + xlink:href="#linearGradient3370-346-970-142-736-198-567-925" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3370-346-970-142-736-198-567-925"> + <stop + id="stop5402" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop5404" + offset="1" + style="stop-color:#ffffff;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="6.5849319" + fy="5.7027574" + fx="-3.5797281" + cy="5.7027574" + cx="-3.5797281" + gradientTransform="matrix(1,0,0,0.2214765,0,4.4397305)" + gradientUnits="userSpaceOnUse" + id="radialGradient5440-109-592-140-601-207-267-144" + xlink:href="#linearGradient3404-773-417-412-141-181-602-811" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3404-773-417-412-141-181-602-811" + inkscape:collect="always"> + <stop + id="stop5408" + offset="0" + style="stop-color:#c3b6b6;stop-opacity:1;" /> + <stop + id="stop5410" + offset="1" + style="stop-color:#c3b6b6;stop-opacity:0;" /> + </linearGradient> + </defs> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:groupmode="layer" + inkscape:label="Calque 1"> + <g + transform="matrix(1.0118896,0,0,0.7964492,9.7981938e-2,-0.1304203)" + id="g4455"> + <g + id="g3425" + transform="matrix(0.8938767,0,0,0.8938767,-0.7849478,0.2391309)" + style="stroke:#897d7d;stroke-opacity:1"> + <path + id="path3406" + d="M 8.2992212,14.492981 C 6.403097,12.241903 4.5069721,9.9908266 2.6108471,7.7397495 C 4.5069721,5.4886726 6.4030966,3.2375952 8.2992208,0.98651768 C 8.2992208,5.4886717 8.2992212,9.9908266 8.2992212,14.492981 z" + style="opacity:1;fill:url(#linearGradient3429-258-267-62-906-985-280-113);fill-opacity:1;stroke:#897d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + ry="0.23693162" + rx="0.23693162" + y="4.8959994" + x="1.9375" + height="5.6875" + width="3" + id="rect3404" + style="opacity:1;fill:url(#linearGradient3431-294-226-402-844-202-180-638);fill-opacity:1;stroke:#897d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <path + style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.62258136;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 4.0668759,5.5560217 L 6.1678675,3.589381 L 6.1678675,6.1765082 L 4.0447788,7.2813625 L 4.0668759,5.5560217 z" + id="rect2217" + sodipodi:nodetypes="ccccc" /> + </g> + <g + transform="matrix(0.6395228,0,0,0.6377417,6.3643674,5.3189298)" + id="g5430"> + <path + style="fill:url(#linearGradient5436-262-871-669-110-564-868-538);fill-opacity:1;stroke:#6b6262;stroke-width:1.11289036;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.568759,4.9630825 C 7.2693093,6.8053873 8.4265615,8.0680324 10.145908,8.5402313 C 10.269766,8.6640898 10.269766,8.8635147 10.145907,8.9873732 L 3.3591104,14.57972 C 3.2352519,14.703578 3.035827,14.703579 2.9119685,14.579721 C 1.9658464,14.102742 1.1190897,13.352509 0.66979388,12.47807 C 0.54593545,12.354211 0.54593521,12.154785 0.66979373,12.030927 L 6.1216164,4.9630825 C 6.245475,4.839224 6.4449005,4.8392241 6.568759,4.9630825 z" + id="rect2382" + sodipodi:nodetypes="ccccccccc" /> + <path + sodipodi:type="arc" + style="opacity:1;fill:url(#radialGradient5438-173-579-651-207-645-869-96);fill-opacity:1;stroke:#9b9090;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path2231" + sodipodi:cx="7.2604713" + sodipodi:cy="7.9187799" + sodipodi:rx="3.2829957" + sodipodi:ry="3.2829957" + d="M 10.543467,7.9187799 A 3.2829957,3.2829957 0 1 1 3.9774756,7.9187799 A 3.2829957,3.2829957 0 1 1 10.543467,7.9187799 z" + transform="matrix(1.1871826,0,0,1.1871826,1.6577923,-4.7200553)" /> + <path + style="fill:none;fill-opacity:1;stroke:#6b6262;stroke-width:1.05088782;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 4.3165626,13.206731 C 3.3222944,12.70548 2.4324481,11.917069 1.9602886,10.998132" + id="path3394" + sodipodi:nodetypes="cc" /> + <path + sodipodi:type="arc" + style="opacity:0.36908515;fill:url(#radialGradient5440-109-592-140-601-207-267-144);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path2433" + sodipodi:cx="-3.5797281" + sodipodi:cy="5.7027574" + sodipodi:rx="6.5849319" + sodipodi:ry="1.4584078" + d="M 3.0052037,5.7027574 A 6.5849319,1.4584078 0 1 1 -10.16466,5.7027574 A 6.5849319,1.4584078 0 1 1 3.0052037,5.7027574 z" + transform="matrix(0.9463087,0,0,1,9.0885763,9.1039998)" /> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/icon_volume_off.svg b/sflphone-client-kde/icons/icon_volume_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..6a51561c29c2c9e0d9da78c1fedd49e9028d8ad6 --- /dev/null +++ b/sflphone-client-kde/icons/icon_volume_off.svg @@ -0,0 +1,450 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home-local/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="icon_volume_off.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient3404"> + <stop + style="stop-color:#2d2d2d;stop-opacity:1;" + offset="0" + id="stop3406" /> + <stop + style="stop-color:#2d2d2d;stop-opacity:0;" + offset="1" + id="stop3408" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3404" + id="radialGradient5440" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.2214765,0,4.4397305)" + cx="-3.5797281" + cy="5.7027574" + fx="-3.5797281" + fy="5.7027574" + r="6.5849319" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3370" + id="radialGradient5438" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.6570643,0.4203728,-0.5183425,0.810196,5.2902577,-1.0899297)" + spreadMethod="pad" + cx="5.5446553" + cy="6.5377574" + fx="5.5446553" + fy="6.5377574" + r="3.7829957" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3362" + id="linearGradient5436" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.7869324,0.7869324,-0.7869324,0.7869324,-2.5317345,-1.0086642)" + x1="16.037382" + y1="3.6340783" + x2="0.9781428" + y2="5.2185812" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3370" + id="linearGradient3431" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0,8.349934e-2)" + x1="2.3125" + y1="4.3125" + x2="3.8125" + y2="11.78125" /> + <linearGradient + inkscape:collect="always" + id="linearGradient3417"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3419" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop3421" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3417" + id="linearGradient3429" + gradientUnits="userSpaceOnUse" + x1="8.2358475" + y1="15.55225" + x2="4.2843809" + y2="2.2386067" /> + <linearGradient + inkscape:collect="always" + id="linearGradient2433"> + <stop + style="stop-color:#008000;stop-opacity:1;" + offset="0" + id="stop2435" /> + <stop + style="stop-color:#008000;stop-opacity:0;" + offset="1" + id="stop2437" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2433" + id="linearGradient2439" + x1="2.965755" + y1="-0.80084854" + x2="32.578228" + y2="16.739393" + gradientUnits="userSpaceOnUse" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 8 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="16 : 8 : 1" + inkscape:persp3d-origin="8 : 5.3333333 : 1" + id="perspective4283" /> + <linearGradient + id="linearGradient3370"> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0" + id="stop3372" /> + <stop + style="stop-color:#7c7c7c;stop-opacity:1;" + offset="1" + id="stop3374" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3364" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3366" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="20.635709" + inkscape:cy="3.1660007" + inkscape:document-units="px" + inkscape:current-layer="svg2" + width="16px" + height="16px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="722" + inkscape:window-x="336" + inkscape:window-y="209" + showgrid="false"> + <sodipodi:guide + orientation="vertical" + position="24.821428" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g4455" + transform="matrix(1.0118896,0,0,0.7964492,9.7981938e-2,-0.1304203)"> + <g + style="stroke:#3a3a3a;stroke-opacity:1" + transform="matrix(0.8938767,0,0,0.8938767,-0.7849478,0.2391309)" + id="g3425"> + <path + style="opacity:1;fill:url(#linearGradient3429);fill-opacity:1;stroke:#3a3a3a;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 8.2992212,14.492981 C 6.403097,12.241903 4.5069721,9.9908266 2.6108471,7.7397495 C 4.5069721,5.4886726 6.4030966,3.2375952 8.2992208,0.98651768 C 8.2992208,5.4886717 8.2992212,9.9908266 8.2992212,14.492981 z" + id="path3406" /> + <rect + style="opacity:1;fill:url(#linearGradient3431);fill-opacity:1;stroke:#3a3a3a;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3404" + width="3" + height="5.6875" + x="1.9375" + y="4.8959994" + rx="0.23693162" + ry="0.23693162" /> + </g> + <path + sodipodi:nodetypes="ccccc" + id="rect2217" + d="M 4.0668759,5.5560217 L 6.1678675,3.589381 L 6.1678675,6.1765082 L 4.0447788,7.2813625 L 4.0668759,5.5560217 z" + style="fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:0.62258136;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <g + id="g5430" + transform="matrix(0.6395228,0,0,0.6377417,6.3643674,5.3189298)"> + <path + sodipodi:nodetypes="ccccccccc" + id="rect2382" + d="M 6.568759,4.9630825 C 7.2693093,6.8053873 8.4265615,8.0680324 10.145908,8.5402313 C 10.269766,8.6640898 10.269766,8.8635147 10.145907,8.9873732 L 3.3591104,14.57972 C 3.2352519,14.703578 3.035827,14.703579 2.9119685,14.579721 C 1.9658464,14.102742 1.1190897,13.352509 0.66979388,12.47807 C 0.54593545,12.354211 0.54593521,12.154785 0.66979373,12.030927 L 6.1216164,4.9630825 C 6.245475,4.839224 6.4449005,4.8392241 6.568759,4.9630825 z" + style="fill:url(#linearGradient5436);fill-opacity:1;stroke:#1d1d1d;stroke-width:1.11289036;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> + <path + transform="matrix(1.1871826,0,0,1.1871826,1.6577923,-4.7200553)" + d="M 10.543467,7.9187799 A 3.2829957,3.2829957 0 1 1 3.9774756,7.9187799 A 3.2829957,3.2829957 0 1 1 10.543467,7.9187799 z" + sodipodi:ry="3.2829957" + sodipodi:rx="3.2829957" + sodipodi:cy="7.9187799" + sodipodi:cx="7.2604713" + id="path2231" + style="opacity:1;fill:url(#radialGradient5438);fill-opacity:1;stroke:#4c4c4c;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="cc" + id="path3394" + d="M 4.3165626,13.206731 C 3.3222944,12.70548 2.4324481,11.917069 1.9602886,10.998132" + style="fill:none;fill-opacity:1;stroke:#1d1d1d;stroke-width:1.05088782;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + transform="matrix(0.9463087,0,0,1,9.0885763,9.1039998)" + d="M 3.0052037,5.7027574 A 6.5849319,1.4584078 0 1 1 -10.16466,5.7027574 A 6.5849319,1.4584078 0 1 1 3.0052037,5.7027574 z" + sodipodi:ry="1.4584078" + sodipodi:rx="6.5849319" + sodipodi:cy="5.7027574" + sodipodi:cx="-3.5797281" + id="path2433" + style="opacity:0.36908515;fill:url(#radialGradient5440);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/incoming.svg b/sflphone-client-kde/icons/incoming.svg new file mode 100644 index 0000000000000000000000000000000000000000..7f68789769e55902650229d7f89c8f31c227f5a5 --- /dev/null +++ b/sflphone-client-kde/icons/incoming.svg @@ -0,0 +1,184 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="incoming.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:modified="true"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient2772"> + <stop + style="stop-color:#008000;stop-opacity:1;" + offset="0" + id="stop2774" /> + <stop + style="stop-color:#008000;stop-opacity:0;" + offset="1" + id="stop2776" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2505"> + <stop + style="stop-color:#008000;stop-opacity:1;" + offset="0" + id="stop2507" /> + <stop + style="stop-color:#008000;stop-opacity:0;" + offset="1" + id="stop2509" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 12 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="24 : 12 : 1" + inkscape:persp3d-origin="12 : 8 : 1" + id="perspective4177" /> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2505" + id="linearGradient2511" + x1="17.620802" + y1="9.4159222" + x2="-3.8121746" + y2="9.3760633" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.668614,0,0,1,3.7748346,0.1767767)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2772" + id="linearGradient2778" + x1="26.420586" + y1="3.4565225" + x2="20.291727" + y2="-5.2758617" + gradientUnits="userSpaceOnUse" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="18.87396" + inkscape:cy="2.756874" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="32px" + height="32px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1331" + inkscape:window-height="922" + inkscape:window-x="169" + inkscape:window-y="24" + showgrid="false"> + <sodipodi:guide + orientation="vertical" + position="15.982143" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <path + style="opacity:1;fill:url(#linearGradient2511);fill-opacity:1;stroke:none;stroke-width:0.62500000000000000;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 1.2259613,4.6445578 L 9.5484692,4.6445578 L 9.5484692,0.60013384 L 15.849421,9.5528402 L 9.5484692,18.505547 L 9.5484692,14.461122 L 1.2259613,14.461122 L 1.2259613,4.6445578 z" + id="rect4262" /> + <g + id="g4160" + transform="matrix(0.3274903,-0.8169208,-0.8169208,-0.3274903,19.715453,28.330727)" + style="fill:url(#linearGradient2778);fill-opacity:1"> + <path + sodipodi:nodetypes="cccsccsccsccc" + id="path3153" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z" + style="opacity:1;fill:url(#linearGradient2778);fill-opacity:1.0;stroke:#0f5600;stroke-width:0.62500000000000000;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path3161" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z" + style="opacity:1;fill:url(#linearGradient2778);fill-opacity:1.0;stroke:#0f5600;stroke-width:0.57204323999999995;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path4140" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z" + style="opacity:1;fill:url(#linearGradient2778);fill-opacity:1.0;stroke:#0f5600;stroke-width:0.57204323999999995;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path4246" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.8978659,7.4805434 C 9.1610575,8.1588394 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z" + style="opacity:1;fill:url(#linearGradient2778);fill-opacity:1.0;stroke:none;stroke-width:0.57204323999999995;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path4258" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z" + style="opacity:1;fill:url(#linearGradient2778);fill-opacity:1.0;stroke:none;stroke-width:0.57204323999999995;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/mailbox.svg b/sflphone-client-kde/icons/mailbox.svg new file mode 100644 index 0000000000000000000000000000000000000000..34f9fbd6b66c4d84337ca23dd4c3de14203455c6 --- /dev/null +++ b/sflphone-client-kde/icons/mailbox.svg @@ -0,0 +1,1006 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="mailbox.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:modified="true"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient2542"> + <stop + style="stop-color:#008000;stop-opacity:1;" + offset="0" + id="stop2544" /> + <stop + style="stop-color:#008000;stop-opacity:0;" + offset="1" + id="stop2546" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2378" + id="radialGradient6283" + gradientUnits="userSpaceOnUse" + cx="38.658855" + cy="9.3411446" + fx="38.658855" + fy="9.3411446" + r="8.341651" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6984"> + <stop + style="stop-color:#babdb6;stop-opacity:1;" + offset="0" + id="stop6986" /> + <stop + style="stop-color:#babdb6;stop-opacity:0;" + offset="1" + id="stop6988" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6984" + id="linearGradient6335" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4012864,0,0,0.2705794,6.757826,-10.140964)" + x1="14.125" + y1="79.81311" + x2="14.125" + y2="76.624176" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient6945" + id="radialGradient6338" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0466849,0,0,0.5986706,-3.652096,-30.756483)" + cx="13.107393" + cy="61.48016" + fx="13.107393" + fy="61.48016" + r="18.5" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6932"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop6934" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop10860" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6932" + id="linearGradient6364" + gradientUnits="userSpaceOnUse" + x1="32.625" + y1="68.4375" + x2="32.625" + y2="58.838387" /> + <linearGradient + inkscape:collect="always" + id="linearGradient7088"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop7090" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop7092" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient7088" + id="linearGradient7351" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4012507,0,0,0.2842508,6.356883,-0.2587693)" + x1="9.9965248" + y1="21.246521" + x2="9.9965248" + y2="25.371557" /> + <linearGradient + inkscape:collect="always" + id="linearGradient7059"> + <stop + style="stop-color:#babdb6;stop-opacity:1" + offset="0" + id="stop7061" /> + <stop + style="stop-color:#babdb6;stop-opacity:0" + offset="1" + id="stop7063" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient7059" + id="linearGradient7356" + gradientUnits="userSpaceOnUse" + x1="9.0107775" + y1="19.584124" + x2="9.0107775" + y2="24.779999" + gradientTransform="matrix(0.4097916,0,0,0.2742861,6.147632,-0.2598906)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient7067"> + <stop + style="stop-color:#ffffff;stop-opacity:1" + offset="0" + id="stop7069" /> + <stop + style="stop-color:#eeeeec;stop-opacity:1" + offset="1" + id="stop7071" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient7067" + id="radialGradient7354" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.6113826,0,0,0.3630152,1.435442,-2.6744773)" + cx="26.762928" + cy="25.349953" + fx="26.762928" + fy="25.349953" + r="15.5" /> + <linearGradient + inkscape:collect="always" + id="linearGradient7002"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop7004" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop7006" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient7002" + id="linearGradient6357" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4012864,0,0,0.3083575,6.35654,-0.4859523)" + x1="15.75" + y1="24.561808" + x2="15.75" + y2="35.853024" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient6945" + id="radialGradient6362" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0466849,0,0,-0.5986706,-3.652096,46.20464)" + cx="13.107393" + cy="61.48016" + fx="13.107393" + fy="61.48016" + r="18.5" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient6226" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-2.774389,0,0,1.969706,112.7623,-872.8854)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5060" + inkscape:collect="always"> + <stop + id="stop5062" + offset="0" + style="stop-color:black;stop-opacity:1;" /> + <stop + id="stop5064" + offset="1" + style="stop-color:black;stop-opacity:0;" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient6224" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.774389,0,0,1.969706,-1891.633,-872.8854)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5048"> + <stop + id="stop5050" + offset="0" + style="stop-color:black;stop-opacity:0;" /> + <stop + style="stop-color:black;stop-opacity:1;" + offset="0.5" + id="stop5056" /> + <stop + id="stop5052" + offset="1" + style="stop-color:black;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5048" + id="linearGradient6222" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.774389,0,0,1.969706,-1892.179,-872.8854)" + x1="302.85715" + y1="366.64789" + x2="302.85715" + y2="609.50507" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6968"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6970" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6972" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6968" + id="linearGradient6974" + x1="14.75" + y1="73" + x2="15.375" + y2="82" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient2378"> + <stop + id="stop2380" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + style="stop-color:#fefede;stop-opacity:0.91836733;" + offset="0.25" + id="stop4146" /> + <stop + style="stop-color:#f5f328;stop-opacity:1;" + offset="0.5" + id="stop2386" /> + <stop + id="stop2382" + offset="1" + style="stop-color:#f5f32d;stop-opacity:0.12234043;" /> + </linearGradient> + <linearGradient + id="linearGradient6945" + inkscape:collect="always"> + <stop + id="stop6947" + offset="0" + style="stop-color:#ffffff;stop-opacity:1" /> + <stop + id="stop6949" + offset="1" + style="stop-color:#d3d7cf;stop-opacity:1" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 12 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="24 : 12 : 1" + inkscape:persp3d-origin="12 : 8 : 1" + id="perspective6815" /> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fefee7;stop-opacity:0.89308178" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + gradientTransform="matrix(1.256521,0,0,-1.256521,-7.854319,28.773309)" + gradientUnits="userSpaceOnUse" + y2="8.5305319" + x2="15.630395" + y1="22.874208" + x1="15.630395" + id="linearGradient2444" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,31.179578,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2442" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.1362892,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient2440" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2438" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-1.9107675,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient2436" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.9220986,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient2434" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2428"> + <stop + id="stop2430" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2432" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2422"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2424" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop2426" /> + </linearGradient> + <linearGradient + id="linearGradient2416"> + <stop + id="stop2418" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2420" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2542" + id="linearGradient2548" + x1="-2.1546042" + y1="-7.1975217" + x2="25.153345" + y2="24.96549" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2542" + id="linearGradient6010" + gradientUnits="userSpaceOnUse" + x1="-2.1546042" + y1="-7.1975217" + x2="25.153345" + y2="24.96549" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2542" + id="linearGradient6012" + gradientUnits="userSpaceOnUse" + x1="-2.1546042" + y1="-7.1975217" + x2="25.153345" + y2="24.96549" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2542" + id="linearGradient6014" + gradientUnits="userSpaceOnUse" + x1="-2.1546042" + y1="-7.1975217" + x2="25.153345" + y2="24.96549" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2542" + id="linearGradient6016" + gradientUnits="userSpaceOnUse" + x1="-2.1546042" + y1="-7.1975217" + x2="25.153345" + y2="24.96549" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2542" + id="linearGradient6018" + gradientUnits="userSpaceOnUse" + x1="-2.1546042" + y1="-7.1975217" + x2="25.153345" + y2="24.96549" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2542" + id="linearGradient6020" + gradientUnits="userSpaceOnUse" + x1="-2.1546042" + y1="-7.1975217" + x2="25.153345" + y2="24.96549" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2542" + id="linearGradient6022" + gradientUnits="userSpaceOnUse" + x1="-2.1546042" + y1="-7.1975217" + x2="25.153345" + y2="24.96549" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2542" + id="linearGradient6024" + gradientUnits="userSpaceOnUse" + x1="-2.1546042" + y1="-7.1975217" + x2="25.153345" + y2="24.96549" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="8" + inkscape:cx="22.991745" + inkscape:cy="-2.9160694" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="32px" + height="32px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="722" + inkscape:window-x="412" + inkscape:window-y="135" + showgrid="false"> + <sodipodi:guide + orientation="vertical" + position="16.5,12.125" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g2446" + inkscape:label="Calque 1" + transform="matrix(1.0000089,0,0,0.9411362,19.312133,1.5877181)" + style="fill:url(#linearGradient2548);fill-opacity:1"> + <g + style="fill:url(#linearGradient6012);fill-opacity:1;stroke:#000000;stroke-opacity:0.44968555" + transform="matrix(-0.4376782,-0.758081,0.7581751,-0.4377326,3.5952686,30.820492)" + id="g2181"> + <path + sodipodi:nodetypes="csccczccsccccc" + id="path2183" + d="M 41.109694,-0.41817229 C 40.505298,0.20454826 39.040867,0.77635346 37.592239,0.77635106 C 36.102089,0.77635106 34.114653,0.15682998 33.532659,-0.49267807 L 33.569913,-2.0031726 L 33.569913,-3.0835065 C 31.027414,-3.5787101 30.997014,-3.8285637 27.525623,-3.8285643 C 24.054233,-3.8285649 23.830777,-3.5759718 21.29017,-3.0462535 L 21.29017,-0.3436665 C 20.685773,0.27905404 19.221343,0.87609843 17.772714,0.87609724 C 16.282564,0.87609724 14.623294,0.43325774 13.915083,-0.41817229 L 14.138601,-5.7646408 C 18.129172,-7.3187814 22.030595,-8.3970767 27.437882,-8.5586077 C 32.38601,-8.450833 36.259126,-7.7053161 40.886177,-5.8763994 L 41.109694,-0.41817229 z" + style="opacity:1;fill:url(#linearGradient6010);fill-opacity:1;stroke:#000000;stroke-width:0.65573961;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44968555" /> + </g> + <g + transform="matrix(-0.4400595,-0.7622054,0.7622054,-0.4400595,-10.917299,27.830684)" + id="g2451" + style="fill:url(#linearGradient6024);fill-opacity:1"> + <path + style="opacity:1;fill:url(#linearGradient6014);fill-opacity:1;stroke:#0f5600;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z" + id="path2453" + sodipodi:nodetypes="cccsccsccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient6016);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z" + id="path2455" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient6018);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z" + id="path2457" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient6020);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.0644746,7.3100024 C 8.3276662,7.9882984 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z" + id="path2459" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient6022);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z" + id="path2461" + sodipodi:nodetypes="cccsccc" /> + </g> + </g> + <path + sodipodi:type="inkscape:offset" + inkscape:radius="-1.0012817" + inkscape:original="M 23.5 66.5 C 18.5 66.5 17.5 67.5 16.5 68.5 L 5.90625 79.09375 C 6.161869 79.349369 6.514512 79.499999 6.90625 79.5 L 40.09375 79.5 C 40.485487 79.5 40.83813 79.349369 41.09375 79.09375 L 30.5 68.5 C 29.5 67.5 28.5 66.5 23.5 66.5 z " + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient6974);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path6922" + d="M 23.5,67.5 C 21.066752,67.5 19.672512,67.751714 18.84375,68.0625 C 18.014988,68.373286 17.71875,68.71875 17.21875,69.21875 L 7.9375,78.5 L 39.0625,78.5 L 29.78125,69.21875 C 29.28125,68.71875 28.985012,68.373286 28.15625,68.0625 C 27.327488,67.751714 25.933248,67.5 23.5,67.5 z" + transform="matrix(0.4502137,0,0,0.3127812,14.307693,37.985654)" /> + <g + style="opacity:0.7;display:inline" + id="g6055" + transform="matrix(8.6952354e-3,0,0,4.3474898e-3,24.921352,10.188454)"> + <rect + y="-150.69685" + x="-1559.2523" + height="478.35718" + width="1339.6335" + id="rect6057" + style="opacity:0.39195981;fill:url(#linearGradient6222);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + <path + sodipodi:nodetypes="cccc" + id="path6059" + d="M -219.61876,-150.68038 C -219.61876,-150.68038 -219.61876,327.65041 -219.61876,327.65041 C -76.744594,328.55086 125.78146,220.48075 125.78138,88.454235 C 125.78138,-43.572302 -33.655436,-150.68036 -219.61876,-150.68038 z" + style="opacity:0.40206185;fill:url(#radialGradient6224);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + <path + style="opacity:0.40206185;fill:url(#radialGradient6226);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M -1559.2523,-150.68038 C -1559.2523,-150.68038 -1559.2523,327.65041 -1559.2523,327.65041 C -1702.1265,328.55086 -1904.6525,220.48075 -1904.6525,88.454235 C -1904.6525,-43.572302 -1745.2157,-150.68036 -1559.2523,-150.68038 z" + id="path6061" + sodipodi:nodetypes="cccc" /> + </g> + <path + style="fill:url(#radialGradient6362);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0.69999992;stroke-opacity:0.99236642" + d="M 16.188056,1.113594 C 13.97187,1.113594 13.780337,1.3834096 13.379051,1.6532259 L 8.964902,4.621197 L 8.964902,5.000626 L 8.964902,5.051216 L 8.964902,10.987159 C 8.964902,11.198554 9.214813,11.366588 9.52921,11.366588 L 22.846901,11.366588 C 23.161299,11.366588 23.41121,11.198553 23.41121,10.987159 L 23.41121,5.051216 L 23.41121,5.000626 L 23.41121,4.621197 L 18.997061,1.6532259 C 18.595773,1.3834096 18.395131,1.113594 16.188056,1.113594 z" + id="rect5931" /> + <path + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:0.30473173;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0.69999992;stroke-opacity:0.99236642" + d="M 23.41121,5.321032 L 23.41121,4.621197 L 18.997061,1.6532259 C 18.595773,1.3834096 18.395131,1.113594 16.188056,1.113594 C 13.97187,1.113594 13.780337,1.3834096 13.379052,1.6532259 L 8.964902,4.621197 L 8.964902,5.321032" + id="path7161" + sodipodi:nodetypes="ccccccc" /> + <path + sodipodi:type="inkscape:offset" + inkscape:radius="-0.98534405" + inkscape:original="M 24.5 4.5 C 18.977297 4.5 18.5 5.499998 17.5 6.5 L 6.5 17.5 L 6.5 18.90625 L 6.5 19.09375 L 6.5 41.09375 C 6.5 41.877225 7.1227756 42.500002 7.90625 42.5 L 41.09375 42.5 C 41.877224 42.5 42.5 41.877224 42.5 41.09375 L 42.5 19.09375 L 42.5 18.90625 L 42.5 17.5 L 31.5 6.5 C 30.5 5.5 30 4.499998 24.5 4.5 z " + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.93754596;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0.69999992;stroke-opacity:0.99236642" + id="path6064" + d="M 24.5,5.5 C 21.798121,5.5 20.393246,5.7355566 19.65625,6.03125 C 18.919254,6.3269434 18.748198,6.6268011 18.1875,7.1875 L 7.5,17.875 L 7.5,18.90625 L 7.5,19.09375 L 7.5,41.09375 C 7.5,41.355066 7.6449379,41.500001 7.90625,41.5 L 41.09375,41.5 C 41.355064,41.5 41.5,41.355064 41.5,41.09375 L 41.5,19.09375 L 41.5,18.90625 L 41.5,17.875 L 30.8125,7.1875 C 30.254438,6.6294378 30.053706,6.3277326 29.3125,6.03125 C 28.571294,5.7347674 27.190282,5.499999 24.5,5.5 z" + transform="matrix(0.3930408,0,0,0.2687896,6.558557,-0.1264191)" /> + <path + style="opacity:0.07462685;fill:url(#linearGradient6357);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" + d="M 16.188056,6.91463 C 15.171363,6.91463 14.542242,6.991393 14.106382,7.11699 C 13.670523,7.242587 13.441752,7.425347 13.241109,7.579526 L 9.316027,11.135275 C 9.456261,11.243035 9.320187,11.231636 9.52921,11.231636 L 22.846901,11.231636 C 23.055924,11.231636 22.944931,11.146672 23.085164,11.038914 L 19.135002,7.579526 C 18.934358,7.425347 18.705589,7.242587 18.269729,7.11699 C 17.83387,6.991393 17.20475,6.91463 16.188056,6.91463 z" + id="path7000" + sodipodi:nodetypes="csccccccsc" /> + <path + style="fill:url(#radialGradient7354);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient7356);stroke-width:0.30473173;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.69999992;stroke-opacity:0.99236642" + d="M 10.565694,1.7972574 C 10.27826,1.7972574 10.040649,1.9364716 10.040649,2.1144009 L 10.040649,6.374407 L 13.178116,8.474411 C 13.370391,8.603106 13.560773,8.771945 13.984893,8.88584 C 14.409012,8.999736 15.043577,9.06584 16.187523,9.06584 C 17.326866,9.065841 17.965155,8.999626 18.390152,8.88584 C 18.815149,8.772055 19.004106,8.603472 19.196928,8.474411 L 22.334395,6.374407 L 22.334395,2.1144009 C 22.334395,1.9364716 22.096784,1.7972574 21.80935,1.7972574 L 10.565694,1.7972574 z" + id="rect7037" /> + <path + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient7351);stroke-width:0.30473176;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0.69999992;stroke-opacity:0.99236642" + d="M 10.682864,2.157365 C 10.594986,2.157365 10.570012,2.1867693 10.570012,2.201779 L 10.570012,7.060693 L 13.529236,9.157045 C 13.747933,9.311973 13.85466,9.428411 14.181269,9.521241 C 14.517977,9.616942 15.090513,9.690015 16.187522,9.690015 C 17.279895,9.690015 17.856423,9.616835 18.193775,9.521241 C 18.521106,9.428487 18.626148,9.312654 18.845808,9.157045 L 21.805032,7.060693 L 21.805032,2.201779 C 21.805032,2.1867685 21.780059,2.157365 21.69218,2.157365 L 10.682864,2.157365 z" + id="path7081" + sodipodi:nodetypes="ccccsssccccc" /> + <rect + style="fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.69999992;stroke-opacity:0.99236642" + id="rect7096" + width="4.7199154" + height="0.21114101" + x="11.467583" + y="2.7136545" + rx="0.19307812" + ry="0.12387425" /> + <rect + style="fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.69999992;stroke-opacity:0.99236642" + id="rect7110" + width="2.1400123" + height="0.24408528" + x="18.862514" + y="2.6943941" + rx="0.19022335" + ry="0.12204266" /> + <g + id="g7169" + transform="matrix(0.4012864,0,0,0.2698156,6.35654,-0.1005756)"> + <path + sodipodi:nodetypes="ccssscccssscc" + id="path7112" + d="M 7.09375,21.75 L 17.15625,33.34375 C 17.62545,33.812951 18.090035,34.428507 19.125,34.84375 C 20.159965,35.258993 21.70847,35.5 24.5,35.5 C 27.280303,35.500001 28.837893,35.258593 29.875,34.84375 C 30.912107,34.428907 31.373213,33.814287 31.84375,33.34375 L 41.875,21.875 L 31.84375,31.84375 C 31.373213,32.314287 30.912107,32.928907 29.875,33.34375 C 28.837893,33.758593 27.280303,34.000001 24.5,34 C 21.70847,34 20.159965,33.758993 19.125,33.34375 C 18.090035,32.928507 17.62545,32.312951 17.15625,31.84375 L 7.09375,21.75 z" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccssscccssscc" + id="path7128" + d="M 7.09375,21.75 L 17.15625,31.34375 C 17.62545,31.812951 18.090035,32.428507 19.125,32.84375 C 20.159965,33.258993 21.70847,33.5 24.5,33.5 C 27.280303,33.500001 28.837893,33.258593 29.875,32.84375 C 30.912107,32.428907 31.373213,31.814287 31.84375,31.34375 L 41.875,21.875 L 31.84375,31.84375 C 31.373213,32.314287 30.912107,32.928907 29.875,33.34375 C 28.837893,33.758593 27.280303,34.000001 24.5,34 C 21.70847,34 20.159965,33.758993 19.125,33.34375 C 18.090035,32.928507 17.62545,32.312951 17.15625,31.84375 L 7.09375,21.75 z" + style="opacity:0.3;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + <path + transform="translate(1,-38)" + d="M 6.90625,55 C 5.8578131,55 5,55.857811 5,56.90625 L 5,58.5 C 5.0051575,58.6306 5.0612439,58.75399 5.15625,58.84375 L 16.15625,69.84375 C 16.62545,70.312951 17.090035,70.928507 18.125,71.34375 C 19.159965,71.758993 20.70847,72 23.5,72 C 26.280303,72.000001 27.837893,71.758593 28.875,71.34375 C 29.912107,70.928907 30.373213,70.314287 30.84375,69.84375 L 41.84375,58.84375 C 41.938756,58.75399 41.994842,58.6306 42,58.5 L 42,56.90625 C 42,55.857813 41.142189,55 40.09375,55 L 6.90625,55 z" + id="path6930" + style="opacity:0.16791047;fill:url(#linearGradient6364);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" + inkscape:original="M 6.90625 55.5 C 6.1227756 55.5 5.5 56.122774 5.5 56.90625 L 5.5 58.5 L 16.5 69.5 C 17.5 70.500002 17.977297 71.5 23.5 71.5 C 29 71.500002 29.5 70.5 30.5 69.5 L 41.5 58.5 L 41.5 56.90625 C 41.5 56.122776 40.877226 55.5 40.09375 55.5 L 6.90625 55.5 z " + inkscape:radius="0.5" + sodipodi:type="inkscape:offset" /> + </g> + <path + style="fill:url(#radialGradient6338);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.89999998;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 16.188056,7.858985 C 14.181623,7.858985 13.780337,8.128801 13.379051,8.398616 L 9.127924,11.256976 C 9.230501,11.325945 9.372011,11.366587 9.52921,11.366588 L 22.846901,11.366588 C 23.0041,11.366588 23.145611,11.325945 23.248188,11.256976 L 18.997061,8.398616 C 18.595773,8.128801 18.194488,7.858985 16.188056,7.858985 z" + id="path6902" /> + <path + style="opacity:0.55597014;fill:url(#linearGradient6335);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0.69999992;stroke-opacity:0.99236642" + d="M 9.165544,10.127122 L 9.165544,10.989594 C 9.165544,11.130569 9.320136,11.234807 9.52921,11.234807 L 22.846901,11.234807 C 23.055975,11.234807 23.210567,11.130569 23.210567,10.989594 L 23.210567,10.127122 L 9.165544,10.127122 z" + id="path6980" + sodipodi:nodetypes="ccccccc" /> + <g + id="g4724" + transform="matrix(0.3804467,0,0,0.2440853,7.247005,0.7417114)"> + <rect + ry="0.50750387" + rx="0.50750387" + y="14.078901" + x="11.09375" + height="0.86502957" + width="25.03125" + id="rect4710" + style="fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.69999992;stroke-opacity:0.99236642" /> + <rect + style="fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.69999992;stroke-opacity:0.99236642" + id="rect4712" + width="25.03125" + height="0.86502957" + x="11.09375" + y="16.078901" + rx="0.50750387" + ry="0.50750387" /> + <rect + ry="0.50750387" + rx="0.50750387" + y="18.078901" + x="11.09375" + height="0.86502957" + width="25.03125" + id="rect4714" + style="fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.69999992;stroke-opacity:0.99236642" /> + <rect + style="fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.69999992;stroke-opacity:0.99236642" + id="rect4716" + width="25.03125" + height="0.86502957" + x="11.09375" + y="20.078901" + rx="0.50750387" + ry="0.50750387" /> + <rect + ry="0.50750387" + rx="0.50750387" + y="22.078901" + x="11.09375" + height="0.86502957" + width="25.03125" + id="rect4718" + style="fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.69999992;stroke-opacity:0.99236642" /> + <rect + style="fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.69999992;stroke-opacity:0.99236642" + id="rect4720" + width="25.03125" + height="0.86502957" + x="11.09375" + y="24.078901" + rx="0.50750387" + ry="0.50750387" /> + <rect + ry="0.50750387" + rx="0.50750387" + y="26.078901" + x="11.09375" + height="0.86502957" + width="25.03125" + id="rect4722" + style="fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.69999992;stroke-opacity:0.99236642" /> + </g> + <path + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:0.30473167;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0.69999992;stroke-opacity:0.99236642" + d="M 8.964902,5.051216 L 8.964902,11.025618 C 8.964902,11.238381 9.214813,11.407505 9.52921,11.407504 L 22.846901,11.407504 C 23.161299,11.407504 23.41121,11.238381 23.41121,11.025618 L 23.41121,5.051216" + id="path7174" + sodipodi:nodetypes="cccccc" /> + <g + id="g6320" + transform="matrix(0.4012863,0,0,0.2792136,-16.215815,-0.4952216)"> + <path + sodipodi:nodetypes="ccssscccccc" + id="path7039" + d="M 63.25,41.970971 L 73.40625,30.627221 C 73.875623,30.157847 74.3406,29.542237 75.375,29.127221 C 76.4094,28.712205 77.95864,28.470971 80.75,28.470971 C 83.530132,28.47097 85.088454,28.712602 86.125,29.127221 C 87.161546,29.54184 87.623047,30.156518 88.09375,30.627221 L 98.25,41.970971 L 88.103408,32.175118 C 86.059401,30.205524 83.585161,29.902961 80.759658,30.018868 C 78.088808,30.068408 75.295355,30.018538 73.415908,32.175118 L 63.25,41.970971 z" + style="fill:#888a85;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.89999998;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccccccccc" + id="path7049" + d="M 63.25,41.99247 L 73.415908,33.404596 C 75.295355,31.286609 78.088808,31.335586 80.759658,31.286933 C 83.585161,31.1731 86.059401,31.470249 88.103408,33.404596 L 98.25,41.99247 L 88.09375,31.833825 C 86.049743,29.899478 83.575503,29.60233 80.75,29.716162 C 78.07915,29.764816 75.285697,29.715838 73.40625,31.833825 L 63.25,41.99247 z" + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.89999998;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <path + style="opacity:0.594697;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.30473173;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0.69999992;stroke-opacity:0.99236642" + d="M 9.511652,10.85791 C 9.511652,10.989937 9.568618,11.063164 9.671325,11.063164 L 22.715365,11.063164 C 22.818072,11.063164 22.875038,10.989936 22.875038,10.85791" + id="path7293" + sodipodi:nodetypes="cccc" /> + <g + style="display:inline" + id="g5992" + transform="matrix(0.4832429,0,0,0.3617094,9.10997,-13.531936)"> + <path + transform="matrix(1.14985,0,0,1.14985,-23.09153,35.3537)" + d="M 47.000506,9.3411446 A 8.341651,8.341651 0 1 1 30.317204,9.3411446 A 8.341651,8.341651 0 1 1 47.000506,9.3411446 z" + sodipodi:ry="8.341651" + sodipodi:rx="8.341651" + sodipodi:cy="9.3411446" + sodipodi:cx="38.658855" + id="path5988" + style="fill:url(#radialGradient6283);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" + sodipodi:type="arc" /> + <path + transform="matrix(0.674116,0.299577,-0.299577,0.674116,-3.207e-2,27.67034)" + d="M 44.520054,15.50279 C 44.012883,16.381236 39.925351,15.341967 38.998703,15.754538 C 38.072055,16.167108 36.109289,19.900142 35.117113,19.689249 C 34.124936,19.478355 33.850222,15.26973 33.171495,14.515926 C 32.492767,13.762123 28.335913,13.048993 28.229885,12.040207 C 28.123857,11.031421 32.041607,9.4696164 32.548778,8.5911701 C 33.055949,7.7127238 32.449637,3.5389508 33.376285,3.1263806 C 34.302933,2.7138103 36.998949,5.957187 37.991126,6.1680807 C 38.983302,6.3789743 42.765436,4.5125708 43.444163,5.2663741 C 44.122891,6.0201775 41.871371,9.5864995 41.977399,10.595285 C 42.083426,11.604071 45.027225,14.624343 44.520054,15.50279 z" + inkscape:randomized="0" + inkscape:rounded="0.18352206" + inkscape:flatsided="false" + sodipodi:arg2="1.1519173" + sodipodi:arg1="0.52359878" + sodipodi:r2="5.0676599" + sodipodi:r1="8.755579" + sodipodi:cy="11.125" + sodipodi:cx="36.9375" + sodipodi:sides="5" + id="path5990" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + sodipodi:type="star" /> + </g> + <rect + ry="0.12387425" + rx="0.19307812" + y="3.2018204" + x="11.467583" + height="0.21114101" + width="1.8427882" + id="rect4708" + style="fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.69999992;stroke-opacity:0.99236642" /> + </g> +</svg> diff --git a/sflphone-client-kde/icons/mic.svg b/sflphone-client-kde/icons/mic.svg new file mode 100644 index 0000000000000000000000000000000000000000..9d8538330ff979298ebd167649a3abc9b81c4e3e --- /dev/null +++ b/sflphone-client-kde/icons/mic.svg @@ -0,0 +1,406 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45.1" + version="1.0" + sodipodi:docbase="/home-local/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="mic_25 (copy).svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient3404"> + <stop + style="stop-color:#2d2d2d;stop-opacity:1;" + offset="0" + id="stop3406" /> + <stop + style="stop-color:#2d2d2d;stop-opacity:0;" + offset="1" + id="stop3408" /> + </linearGradient> + <linearGradient + id="linearGradient3370"> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0" + id="stop3372" /> + <stop + style="stop-color:#7c7c7c;stop-opacity:1;" + offset="1" + id="stop3374" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3364" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3366" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" + gradientUnits="userSpaceOnUse" + y2="6.6770978" + x2="15.806232" + y1="22.874208" + x1="15.630395" + id="linearGradient4275" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3362" + id="linearGradient5436" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.7869324,0.7869324,-0.7869324,0.7869324,-2.5317345,-1.0086642)" + x1="16.037382" + y1="3.6340783" + x2="0.9781428" + y2="5.2185812" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3370" + id="radialGradient5438" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.6570643,0.4203728,-0.5183425,0.810196,5.2902577,-1.0899297)" + spreadMethod="pad" + cx="5.5446553" + cy="6.5377574" + fx="5.5446553" + fy="6.5377574" + r="3.7829957" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3404" + id="radialGradient5440" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.2214765,0,4.4397305)" + cx="-3.5797281" + cy="5.7027574" + fx="-3.5797281" + fy="5.7027574" + r="6.5849319" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="20.635709" + inkscape:cy="3.1660007" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="16px" + height="16px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="691" + inkscape:window-x="336" + inkscape:window-y="209"> + <sodipodi:guide + orientation="vertical" + position="24.821428" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g5430" + transform="matrix(0.6104795,0,0,0.6104795,0.2795615,3.6094944)"> + <path + sodipodi:nodetypes="ccccccccc" + id="rect2382" + d="M 6.568759,4.9630825 C 7.2693093,6.8053873 8.4265615,8.0680324 10.145908,8.5402313 C 10.269766,8.6640898 10.269766,8.8635147 10.145907,8.9873732 L 3.3591104,14.57972 C 3.2352519,14.703578 3.035827,14.703579 2.9119685,14.579721 C 1.9658464,14.102742 1.1190897,13.352509 0.66979388,12.47807 C 0.54593545,12.354211 0.54593521,12.154785 0.66979373,12.030927 L 6.1216164,4.9630825 C 6.245475,4.839224 6.4449005,4.8392241 6.568759,4.9630825 z " + style="fill:url(#linearGradient5436);fill-opacity:1;stroke:#1d1d1d;stroke-width:1.11289036;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> + <path + transform="matrix(1.1871826,0,0,1.1871826,1.6577923,-4.7200553)" + d="M 10.543467 7.9187799 A 3.2829957 3.2829957 0 1 1 3.9774756,7.9187799 A 3.2829957 3.2829957 0 1 1 10.543467 7.9187799 z" + sodipodi:ry="3.2829957" + sodipodi:rx="3.2829957" + sodipodi:cy="7.9187799" + sodipodi:cx="7.2604713" + id="path2231" + style="opacity:1;fill:url(#radialGradient5438);fill-opacity:1;stroke:#4c4c4c;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="cc" + id="path3394" + d="M 4.3165626,13.206731 C 3.3222944,12.70548 2.4324481,11.917069 1.9602886,10.998132" + style="fill:none;fill-opacity:1;stroke:#1d1d1d;stroke-width:1.05088782;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + transform="matrix(0.9463087,0,0,1,9.0885763,9.1039998)" + d="M 3.0052037 5.7027574 A 6.5849319 1.4584078 0 1 1 -10.16466,5.7027574 A 6.5849319 1.4584078 0 1 1 3.0052037 5.7027574 z" + sodipodi:ry="1.4584078" + sodipodi:rx="6.5849319" + sodipodi:cy="5.7027574" + sodipodi:cx="-3.5797281" + id="path2433" + style="opacity:0.36908515;fill:url(#radialGradient5440);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + <g + id="g3398" + transform="matrix(1.0416412,0,0,1.0416412,-0.3443542,-0.5656934)"> + <rect + ry="0.82081318" + rx="0.82081318" + inkscape:r_cy="true" + inkscape:r_cx="true" + y="8.6409912" + x="8.1562767" + height="7.0576959" + width="7.4291534" + id="rect1686" + style="color:#000000;fill:#a40000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.37145764;stroke-linecap:square;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + <g + inkscape:r_cy="true" + inkscape:r_cx="true" + transform="matrix(0.4225522,0,0,0.4225522,6.497738,-3.4645944)" + id="g2254"> + <path + style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:2.56729817;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 8,32 L 18,42" + id="path1377" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + id="path2252" + d="M 18,32 L 8,42" + style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:2.56729817;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + </g> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/mic_25.svg b/sflphone-client-kde/icons/mic_25.svg new file mode 100644 index 0000000000000000000000000000000000000000..87011aea83a3556c480e9152c345397eb9a4a611 --- /dev/null +++ b/sflphone-client-kde/icons/mic_25.svg @@ -0,0 +1,378 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45.1" + version="1.0" + sodipodi:docbase="/home-local/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="mic_25.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient3404"> + <stop + style="stop-color:#2d2d2d;stop-opacity:1;" + offset="0" + id="stop3406" /> + <stop + style="stop-color:#2d2d2d;stop-opacity:0;" + offset="1" + id="stop3408" /> + </linearGradient> + <linearGradient + id="linearGradient3370"> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0" + id="stop3372" /> + <stop + style="stop-color:#7c7c7c;stop-opacity:1;" + offset="1" + id="stop3374" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3364" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3366" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" + gradientUnits="userSpaceOnUse" + y2="6.6770978" + x2="15.806232" + y1="22.874208" + x1="15.630395" + id="linearGradient4275" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3362" + id="linearGradient5436" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.7869324,0.7869324,-0.7869324,0.7869324,-2.5317345,-1.0086642)" + x1="16.037382" + y1="3.6340783" + x2="0.9781428" + y2="5.2185812" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3370" + id="radialGradient5438" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.6570643,0.4203728,-0.5183425,0.810196,5.2902577,-1.0899297)" + spreadMethod="pad" + cx="5.5446553" + cy="6.5377574" + fx="5.5446553" + fy="6.5377574" + r="3.7829957" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3404" + id="radialGradient5440" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.2214765,0,4.4397305)" + cx="-3.5797281" + cy="5.7027574" + fx="-3.5797281" + fy="5.7027574" + r="6.5849319" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="20.635709" + inkscape:cy="3.1660007" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="16px" + height="16px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="691" + inkscape:window-x="336" + inkscape:window-y="209"> + <sodipodi:guide + orientation="vertical" + position="24.821428" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g5430" + transform="matrix(0.6104795,0,0,0.6104795,0.2795615,3.6094944)"> + <path + sodipodi:nodetypes="ccccccccc" + id="rect2382" + d="M 6.568759,4.9630825 C 7.2693093,6.8053873 8.4265615,8.0680324 10.145908,8.5402313 C 10.269766,8.6640898 10.269766,8.8635147 10.145907,8.9873732 L 3.3591104,14.57972 C 3.2352519,14.703578 3.035827,14.703579 2.9119685,14.579721 C 1.9658464,14.102742 1.1190897,13.352509 0.66979388,12.47807 C 0.54593545,12.354211 0.54593521,12.154785 0.66979373,12.030927 L 6.1216164,4.9630825 C 6.245475,4.839224 6.4449005,4.8392241 6.568759,4.9630825 z " + style="fill:url(#linearGradient5436);fill-opacity:1;stroke:#1d1d1d;stroke-width:1.11289036;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> + <path + transform="matrix(1.1871826,0,0,1.1871826,1.6577923,-4.7200553)" + d="M 10.543467 7.9187799 A 3.2829957 3.2829957 0 1 1 3.9774756,7.9187799 A 3.2829957 3.2829957 0 1 1 10.543467 7.9187799 z" + sodipodi:ry="3.2829957" + sodipodi:rx="3.2829957" + sodipodi:cy="7.9187799" + sodipodi:cx="7.2604713" + id="path2231" + style="opacity:1;fill:url(#radialGradient5438);fill-opacity:1;stroke:#4c4c4c;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="cc" + id="path3394" + d="M 4.3165626,13.206731 C 3.3222944,12.70548 2.4324481,11.917069 1.9602886,10.998132" + style="fill:none;fill-opacity:1;stroke:#1d1d1d;stroke-width:1.05088782;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + transform="matrix(0.9463087,0,0,1,9.0885763,9.1039998)" + d="M 3.0052037 5.7027574 A 6.5849319 1.4584078 0 1 1 -10.16466,5.7027574 A 6.5849319 1.4584078 0 1 1 3.0052037 5.7027574 z" + sodipodi:ry="1.4584078" + sodipodi:rx="6.5849319" + sodipodi:cy="5.7027574" + sodipodi:cx="-3.5797281" + id="path2433" + style="opacity:0.36908515;fill:url(#radialGradient5440);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + <path + sodipodi:nodetypes="csc" + id="path3488" + d="M 10.542589,12.383445 C 11.004591,11.293108 11.288527,9.7854478 11.288527,8.1334412 C 11.288527,6.4814347 11.004591,4.9737749 10.542589,3.8834374" + style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#3c77cb;stroke-width:0.50367486;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + </g> +</svg> diff --git a/sflphone-client-kde/icons/mic_50.svg b/sflphone-client-kde/icons/mic_50.svg new file mode 100644 index 0000000000000000000000000000000000000000..20999f20b1c8adfc58da283a957fd2eec1becd5d --- /dev/null +++ b/sflphone-client-kde/icons/mic_50.svg @@ -0,0 +1,383 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45.1" + version="1.0" + sodipodi:docbase="/home-local/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="mic_50.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient3404"> + <stop + style="stop-color:#2d2d2d;stop-opacity:1;" + offset="0" + id="stop3406" /> + <stop + style="stop-color:#2d2d2d;stop-opacity:0;" + offset="1" + id="stop3408" /> + </linearGradient> + <linearGradient + id="linearGradient3370"> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0" + id="stop3372" /> + <stop + style="stop-color:#7c7c7c;stop-opacity:1;" + offset="1" + id="stop3374" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3364" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3366" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" + gradientUnits="userSpaceOnUse" + y2="6.6770978" + x2="15.806232" + y1="22.874208" + x1="15.630395" + id="linearGradient4275" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3362" + id="linearGradient5436" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.7869324,0.7869324,-0.7869324,0.7869324,-2.5317345,-1.0086642)" + x1="16.037382" + y1="3.6340783" + x2="0.9781428" + y2="5.2185812" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3370" + id="radialGradient5438" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.6570643,0.4203728,-0.5183425,0.810196,5.2902577,-1.0899297)" + spreadMethod="pad" + cx="5.5446553" + cy="6.5377574" + fx="5.5446553" + fy="6.5377574" + r="3.7829957" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3404" + id="radialGradient5440" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.2214765,0,4.4397305)" + cx="-3.5797281" + cy="5.7027574" + fx="-3.5797281" + fy="5.7027574" + r="6.5849319" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="20.635709" + inkscape:cy="3.1660007" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="16px" + height="16px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="691" + inkscape:window-x="336" + inkscape:window-y="209"> + <sodipodi:guide + orientation="vertical" + position="24.821428" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g5430" + transform="matrix(0.6104795,0,0,0.6104795,0.2795615,3.6094944)"> + <path + sodipodi:nodetypes="ccccccccc" + id="rect2382" + d="M 6.568759,4.9630825 C 7.2693093,6.8053873 8.4265615,8.0680324 10.145908,8.5402313 C 10.269766,8.6640898 10.269766,8.8635147 10.145907,8.9873732 L 3.3591104,14.57972 C 3.2352519,14.703578 3.035827,14.703579 2.9119685,14.579721 C 1.9658464,14.102742 1.1190897,13.352509 0.66979388,12.47807 C 0.54593545,12.354211 0.54593521,12.154785 0.66979373,12.030927 L 6.1216164,4.9630825 C 6.245475,4.839224 6.4449005,4.8392241 6.568759,4.9630825 z " + style="fill:url(#linearGradient5436);fill-opacity:1;stroke:#1d1d1d;stroke-width:1.11289036;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> + <path + transform="matrix(1.1871826,0,0,1.1871826,1.6577923,-4.7200553)" + d="M 10.543467 7.9187799 A 3.2829957 3.2829957 0 1 1 3.9774756,7.9187799 A 3.2829957 3.2829957 0 1 1 10.543467 7.9187799 z" + sodipodi:ry="3.2829957" + sodipodi:rx="3.2829957" + sodipodi:cy="7.9187799" + sodipodi:cx="7.2604713" + id="path2231" + style="opacity:1;fill:url(#radialGradient5438);fill-opacity:1;stroke:#4c4c4c;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="cc" + id="path3394" + d="M 4.3165626,13.206731 C 3.3222944,12.70548 2.4324481,11.917069 1.9602886,10.998132" + style="fill:none;fill-opacity:1;stroke:#1d1d1d;stroke-width:1.05088782;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + transform="matrix(0.9463087,0,0,1,9.0885763,9.1039998)" + d="M 3.0052037 5.7027574 A 6.5849319 1.4584078 0 1 1 -10.16466,5.7027574 A 6.5849319 1.4584078 0 1 1 3.0052037 5.7027574 z" + sodipodi:ry="1.4584078" + sodipodi:rx="6.5849319" + sodipodi:cy="5.7027574" + sodipodi:cx="-3.5797281" + id="path2433" + style="opacity:0.36908515;fill:url(#radialGradient5440);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + <path + sodipodi:nodetypes="csc" + id="path3488" + d="M 10.542589,12.383445 C 11.004591,11.293108 11.288527,9.7854478 11.288527,8.1334412 C 11.288527,6.4814347 11.004591,4.9737749 10.542589,3.8834374" + style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#3c77cb;stroke-width:0.50367486;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + <path + style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#3c77cb;stroke-width:0.50367486;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 12.431882,13.812413 C 13.049223,12.355474 13.428625,10.340896 13.428625,8.1334387 C 13.428625,5.9259814 13.049223,3.911404 12.431882,2.4544647" + id="path3494" + sodipodi:nodetypes="csc" /> + </g> +</svg> diff --git a/sflphone-client-kde/icons/mic_75.svg b/sflphone-client-kde/icons/mic_75.svg new file mode 100644 index 0000000000000000000000000000000000000000..52a576e1280942a3c8d512e0a7b3cb08263ef022 --- /dev/null +++ b/sflphone-client-kde/icons/mic_75.svg @@ -0,0 +1,388 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45.1" + version="1.0" + sodipodi:docbase="/home-local/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="mic_75.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient3404"> + <stop + style="stop-color:#2d2d2d;stop-opacity:1;" + offset="0" + id="stop3406" /> + <stop + style="stop-color:#2d2d2d;stop-opacity:0;" + offset="1" + id="stop3408" /> + </linearGradient> + <linearGradient + id="linearGradient3370"> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0" + id="stop3372" /> + <stop + style="stop-color:#7c7c7c;stop-opacity:1;" + offset="1" + id="stop3374" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3364" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3366" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" + gradientUnits="userSpaceOnUse" + y2="6.6770978" + x2="15.806232" + y1="22.874208" + x1="15.630395" + id="linearGradient4275" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3362" + id="linearGradient5436" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.7869324,0.7869324,-0.7869324,0.7869324,-2.5317345,-1.0086642)" + x1="16.037382" + y1="3.6340783" + x2="0.9781428" + y2="5.2185812" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3370" + id="radialGradient5438" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.6570643,0.4203728,-0.5183425,0.810196,5.2902577,-1.0899297)" + spreadMethod="pad" + cx="5.5446553" + cy="6.5377574" + fx="5.5446553" + fy="6.5377574" + r="3.7829957" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3404" + id="radialGradient5440" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.2214765,0,4.4397305)" + cx="-3.5797281" + cy="5.7027574" + fx="-3.5797281" + fy="5.7027574" + r="6.5849319" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="20.635709" + inkscape:cy="3.1660007" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="16px" + height="16px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="691" + inkscape:window-x="336" + inkscape:window-y="209"> + <sodipodi:guide + orientation="vertical" + position="24.821428" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g5430" + transform="matrix(0.6104795,0,0,0.6104795,0.2795615,3.6094944)"> + <path + sodipodi:nodetypes="ccccccccc" + id="rect2382" + d="M 6.568759,4.9630825 C 7.2693093,6.8053873 8.4265615,8.0680324 10.145908,8.5402313 C 10.269766,8.6640898 10.269766,8.8635147 10.145907,8.9873732 L 3.3591104,14.57972 C 3.2352519,14.703578 3.035827,14.703579 2.9119685,14.579721 C 1.9658464,14.102742 1.1190897,13.352509 0.66979388,12.47807 C 0.54593545,12.354211 0.54593521,12.154785 0.66979373,12.030927 L 6.1216164,4.9630825 C 6.245475,4.839224 6.4449005,4.8392241 6.568759,4.9630825 z " + style="fill:url(#linearGradient5436);fill-opacity:1;stroke:#1d1d1d;stroke-width:1.11289036;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> + <path + transform="matrix(1.1871826,0,0,1.1871826,1.6577923,-4.7200553)" + d="M 10.543467 7.9187799 A 3.2829957 3.2829957 0 1 1 3.9774756,7.9187799 A 3.2829957 3.2829957 0 1 1 10.543467 7.9187799 z" + sodipodi:ry="3.2829957" + sodipodi:rx="3.2829957" + sodipodi:cy="7.9187799" + sodipodi:cx="7.2604713" + id="path2231" + style="opacity:1;fill:url(#radialGradient5438);fill-opacity:1;stroke:#4c4c4c;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="cc" + id="path3394" + d="M 4.3165626,13.206731 C 3.3222944,12.70548 2.4324481,11.917069 1.9602886,10.998132" + style="fill:none;fill-opacity:1;stroke:#1d1d1d;stroke-width:1.05088782;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + transform="matrix(0.9463087,0,0,1,9.0885763,9.1039998)" + d="M 3.0052037 5.7027574 A 6.5849319 1.4584078 0 1 1 -10.16466,5.7027574 A 6.5849319 1.4584078 0 1 1 3.0052037 5.7027574 z" + sodipodi:ry="1.4584078" + sodipodi:rx="6.5849319" + sodipodi:cy="5.7027574" + sodipodi:cx="-3.5797281" + id="path2433" + style="opacity:0.36908515;fill:url(#radialGradient5440);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + <path + sodipodi:nodetypes="csc" + id="path3488" + d="M 10.542589,12.383445 C 11.004591,11.293108 11.288527,9.7854478 11.288527,8.1334412 C 11.288527,6.4814347 11.004591,4.9737749 10.542589,3.8834374" + style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#3c77cb;stroke-width:0.50367486;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + <path + style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#3c77cb;stroke-width:0.50367486;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 12.431882,13.812413 C 13.049223,12.355474 13.428625,10.340896 13.428625,8.1334387 C 13.428625,5.9259814 13.049223,3.911404 12.431882,2.4544647" + id="path3494" + sodipodi:nodetypes="csc" /> + <path + sodipodi:nodetypes="csc" + id="path3496" + d="M 14.269542,15.829782 C 15.106183,13.855286 15.620362,11.125061 15.620362,8.1334367 C 15.620362,5.1418134 15.106183,2.4115874 14.269542,0.43709227" + style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#3c77cb;stroke-width:0.50367486;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + </g> +</svg> diff --git a/sflphone-client-kde/icons/missed.svg b/sflphone-client-kde/icons/missed.svg new file mode 100644 index 0000000000000000000000000000000000000000..c35efb7abf490ff188eee8aa96429746ab49a3ed --- /dev/null +++ b/sflphone-client-kde/icons/missed.svg @@ -0,0 +1,862 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="missed.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:modified="true"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient2500"> + <stop + style="stop-color:#800000;stop-opacity:1;" + offset="0" + id="stop2502" /> + <stop + style="stop-color:#800000;stop-opacity:0;" + offset="1" + id="stop2504" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 12 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="24 : 12 : 1" + inkscape:persp3d-origin="12 : 8 : 1" + id="perspective127" /> + <linearGradient + id="linearGradient4357" + inkscape:collect="always"> + <stop + id="stop4359" + offset="0" + style="stop-color:#b00000;stop-opacity:1" /> + <stop + id="stop4361" + offset="1" + style="stop-color:#b02100;stop-opacity:0" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4269"> + <stop + style="stop-color:#b00014;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#b00014;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#70000c;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4167" + id="linearGradient4173" + x1="7.1249466" + y1="23.946518" + x2="20.06057" + y2="16.478132" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.313453e-2,-0.384275)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4357" + id="linearGradient4275" + x1="15.630395" + y1="22.874208" + x2="15.806232" + y2="6.6770978" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(9.8321849e-3,-1.1581503,1.1581503,9.8321849e-3,-9.5427776,27.711489)" /> + <linearGradient + id="linearGradient2278"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop2280" /> + <stop + style="stop-color:#fefee7;stop-opacity:0.89308178" + offset="1" + id="stop2282" /> + </linearGradient> + <linearGradient + id="linearGradient2284"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2286" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop2288" /> + </linearGradient> + <linearGradient + id="linearGradient2290"> + <stop + id="stop2292" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2294" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2392"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2394" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2396" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2390" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2304" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient2306" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2386" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient2310" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient2312" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2380"> + <stop + id="stop2316" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2318" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2376"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2322" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop2324" /> + </linearGradient> + <linearGradient + id="linearGradient2326"> + <stop + id="stop2328" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2330" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2332" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2334" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2336" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2338" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2340" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient2342" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,2.444023e-18,-2.444023e-18,0.418975,11.20548,5.727248)" /> + <linearGradient + gradientTransform="matrix(1.256521,0,0,-1.256521,-7.854319,28.773309)" + gradientUnits="userSpaceOnUse" + y2="8.5305319" + x2="15.630395" + y1="22.874208" + x1="15.630395" + id="linearGradient2444" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,31.179578,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2442" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.1362892,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient2440" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2438" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-1.9107675,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient2436" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.9220986,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient2434" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2428"> + <stop + id="stop2430" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2432" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2422"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2424" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop2426" /> + </linearGradient> + <linearGradient + id="linearGradient2416"> + <stop + id="stop2418" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2420" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <radialGradient + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" + spreadMethod="reflect" + gradientUnits="userSpaceOnUse" + r="10.885714" + fy="9.8571424" + fx="19.285715" + cy="9.8571424" + cx="19.285715" + id="radialGradient4051" + xlink:href="#linearGradient4045" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1414" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient1412" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient1410" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient1408" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient1406" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1362"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1364" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop1366" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + id="stop1370" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1372" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient1374"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop1376" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop1378" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1380" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1382" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1384" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1386" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1388" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2325" + x1="15.630395" + y1="22.874208" + x2="15.806232" + y2="6.6770978" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" /> + <linearGradient + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" + gradientUnits="userSpaceOnUse" + y2="22.512505" + x2="27.5625" + y1="6.7288713" + x1="16.826796" + id="linearGradient2224" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2322" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + id="linearGradient2320" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2318" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + id="linearGradient2316" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + id="linearGradient2314" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2308"> + <stop + id="stop2310" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2312" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2302"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2304" /> + <stop + style="stop-color:#0f5f00;stop-opacity:1;" + offset="1" + id="stop2306" /> + </linearGradient> + <linearGradient + id="linearGradient2296"> + <stop + id="stop2298" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2300" + offset="1" + style="stop-color:#1db000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + id="stop4047" + offset="0" + style="stop-color:#ffffff;stop-opacity:0" /> + <stop + id="stop4049" + offset="1" + style="stop-color:#fcfbcb;stop-opacity:1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2506" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3931" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3933" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3935" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3937" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3939" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3941" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3943" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3945" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3947" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient3949" + gradientUnits="userSpaceOnUse" + x1="4.9409747" + y1="16.528652" + x2="6.2092013" + y2="-3.3282857" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="22.4" + inkscape:cx="16.277456" + inkscape:cy="16.683708" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="32px" + height="32px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1679" + inkscape:window-height="976" + inkscape:window-x="1" + inkscape:window-y="48" + showgrid="false"> + <sodipodi:guide + orientation="horizontal" + position="8.0357143" + id="guide3144" /> + <sodipodi:guide + orientation="vertical" + position="15.982143" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <path + style="opacity:1;fill:url(#linearGradient4275);fill-opacity:1;stroke:none;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M -3.0911512,13.758869 L 8.3817787,13.856269 L 8.3501307,17.584066 L 17.106315,9.4059846 L 8.4902397,1.0804202 L 8.4585927,4.8082179 L -3.0143372,4.7108178 L -3.0911512,13.758869 z" + id="rect4262" /> + <g + id="g2407" + inkscape:label="Calque 1" + transform="matrix(-0.5300637,-0.8479578,0.8479578,-0.5300637,12.117465,28.739892)" + style="fill:url(#linearGradient2506);fill-opacity:1"> + <g + transform="translate(14.730114,-3.4355522)" + inkscape:label="Calque 1" + id="g2364" + style="fill:url(#linearGradient3949);fill-opacity:1"> + <g + id="g2446" + inkscape:label="Calque 1" + transform="translate(7.9455775,4.2707653)" + style="fill:url(#linearGradient3947);fill-opacity:1"> + <g + style="fill:url(#linearGradient3933);fill-opacity:1;stroke:#000000;stroke-opacity:0.44968555" + transform="matrix(-0.4376782,-0.758081,0.7581751,-0.4377326,3.5952686,30.820492)" + id="g2181"> + <path + sodipodi:nodetypes="csccczccsccccc" + id="path2183" + d="M 41.109694,-0.41817229 C 40.505298,0.20454826 39.040867,0.77635346 37.592239,0.77635106 C 36.102089,0.77635106 34.114653,0.15682998 33.532659,-0.49267807 L 33.569913,-2.0031726 L 33.569913,-3.0835065 C 31.027414,-3.5787101 30.997014,-3.8285637 27.525623,-3.8285643 C 24.054233,-3.8285649 23.830777,-3.5759718 21.29017,-3.0462535 L 21.29017,-0.3436665 C 20.685773,0.27905404 19.221343,0.87609843 17.772714,0.87609724 C 16.282564,0.87609724 14.623294,0.43325774 13.915083,-0.41817229 L 14.138601,-5.7646408 C 18.129172,-7.3187814 22.030595,-8.3970767 27.437882,-8.5586077 C 32.38601,-8.450833 36.259126,-7.7053161 40.886177,-5.8763994 L 41.109694,-0.41817229 z" + style="opacity:1;fill:url(#linearGradient3931);fill-opacity:1;stroke:#000000;stroke-width:0.65573961;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44968555" /> + </g> + <g + transform="matrix(-0.4400595,-0.7622054,0.7622054,-0.4400595,-10.917299,27.830684)" + id="g2451" + style="fill:url(#linearGradient3945);fill-opacity:1"> + <path + style="opacity:1;fill:url(#linearGradient3935);fill-opacity:1;stroke:#561500;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z" + id="path2453" + sodipodi:nodetypes="cccsccsccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient3937);fill-opacity:1;stroke:#561500;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z" + id="path2455" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient3939);fill-opacity:1;stroke:#561500;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z" + id="path2457" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient3941);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.0644746,7.3100024 C 8.3276662,7.9882984 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z" + id="path2459" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient3943);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z" + id="path2461" + sodipodi:nodetypes="cccsccc" /> + </g> + </g> + </g> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/office-address-book.png b/sflphone-client-kde/icons/office-address-book.png new file mode 100644 index 0000000000000000000000000000000000000000..3b00f62c87465a2614920885b1bcee6ae7fea2f9 Binary files /dev/null and b/sflphone-client-kde/icons/office-address-book.png differ diff --git a/sflphone-client-kde/icons/outgoing.svg b/sflphone-client-kde/icons/outgoing.svg new file mode 100644 index 0000000000000000000000000000000000000000..e6a945c28c4d8fd195fa7f74a175f91cae5284b1 --- /dev/null +++ b/sflphone-client-kde/icons/outgoing.svg @@ -0,0 +1,184 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="outgoing.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:modified="true"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient3003"> + <stop + style="stop-color:#008000;stop-opacity:1;" + offset="0" + id="stop3005" /> + <stop + style="stop-color:#008000;stop-opacity:0;" + offset="1" + id="stop3007" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2607"> + <stop + style="stop-color:#008000;stop-opacity:1;" + offset="0" + id="stop2609" /> + <stop + style="stop-color:#008000;stop-opacity:0;" + offset="1" + id="stop2611" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 12 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="24 : 12 : 1" + inkscape:persp3d-origin="12 : 8 : 1" + id="perspective4177" /> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2607" + id="linearGradient2613" + x1="8.7504473" + y1="9.6810875" + x2="26.544411" + y2="9.906394" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.8461123,0,0,1,1.3448205,-0.1767767)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3003" + id="linearGradient3009" + x1="29.820433" + y1="2.1517653" + x2="-5.1534119" + y2="5.9291029" + gradientUnits="userSpaceOnUse" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="18.87396" + inkscape:cy="2.756874" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="32px" + height="32px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1331" + inkscape:window-height="922" + inkscape:window-x="169" + inkscape:window-y="24" + showgrid="false"> + <sodipodi:guide + orientation="vertical" + position="15.982143" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <path + style="opacity:1;fill:url(#linearGradient2613);fill-opacity:1;stroke:none;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 8.738971,4.8213345 L 17.312996,4.8213345 L 17.312996,0.77691046 L 23.804372,9.7296169 L 17.312996,18.682323 L 17.312996,14.637898 L 8.738971,14.637898 L 8.738971,4.8213345 z" + id="rect4262" /> + <g + id="g4160" + transform="matrix(-0.3526524,-0.8063782,0.8063782,-0.3526524,5.2455765,28.387663)" + style="fill:url(#linearGradient3009);fill-opacity:1"> + <path + sodipodi:nodetypes="cccsccsccsccc" + id="path3153" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z" + style="opacity:1;fill:url(#linearGradient3009);fill-opacity:1;stroke:#0f5600;stroke-width:0.62500000000000000;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path3161" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z" + style="opacity:1;fill:url(#linearGradient3009);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204323999999995;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path4140" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z" + style="opacity:1;fill:url(#linearGradient3009);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204323999999995;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path4246" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.8978659,7.4805434 C 9.1610575,8.1588394 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z" + style="opacity:1;fill:url(#linearGradient3009);fill-opacity:1;stroke:none;stroke-width:0.57204323999999995;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path4258" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z" + style="opacity:1;fill:url(#linearGradient3009);fill-opacity:1;stroke:none;stroke-width:0.57204323999999995;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/rec_call.svg b/sflphone-client-kde/icons/rec_call.svg new file mode 100644 index 0000000000000000000000000000000000000000..45b6bf69abd8adab3e14d4eaa3c4e1e7edfc5c5d --- /dev/null +++ b/sflphone-client-kde/icons/rec_call.svg @@ -0,0 +1,1406 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="rec_call.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:modified="true"> + <defs + id="defs4"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 12 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="24 : 12 : 1" + inkscape:persp3d-origin="12 : 8 : 1" + id="perspective4757" /> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4181" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4195" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4203" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient4256" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient4260" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" + gradientUnits="userSpaceOnUse" + y2="6.6770978" + x2="15.806232" + y1="22.874208" + x1="15.630395" + id="linearGradient4275" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2491" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="12.113755" + x2="7.293807" + y1="16.110582" + x1="11.408385" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient2489" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient2487" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.949513" + x2="2.7672646" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient2485" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient2483" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2416"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2418" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop2420" /> + </linearGradient> + <linearGradient + id="linearGradient2422"> + <stop + id="stop2424" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2426" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2428"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2430" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2432" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2434" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.9220986,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2436" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-1.9107675,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2438" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2440" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.1362892,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2442" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,31.179578,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2444" + x1="15.630395" + y1="22.874208" + x2="15.630395" + y2="8.5305319" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.256521,0,0,-1.256521,-7.854319,28.773309)" /> + <radialGradient + gradientTransform="matrix(0.418975,2.444023e-18,-2.444023e-18,0.418975,11.20548,5.727248)" + spreadMethod="reflect" + gradientUnits="userSpaceOnUse" + r="10.885714" + fy="9.8571424" + fx="19.285715" + cy="9.8571424" + cx="19.285715" + id="radialGradient2342" + xlink:href="#linearGradient4045" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2340" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient2338" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient2336" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient2334" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient2332" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2326"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2328" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop2330" /> + </linearGradient> + <linearGradient + id="linearGradient2320"> + <stop + id="stop2322" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2324" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2314"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2316" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2318" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2312" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2310" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2308" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2306" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2304" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" + gradientUnits="userSpaceOnUse" + y2="22.512505" + x2="27.5625" + y1="6.7288713" + x1="16.826796" + id="linearGradient2302" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2296"> + <stop + id="stop2298" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2300" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2290"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2292" /> + <stop + style="stop-color:#0f5f00;stop-opacity:1;" + offset="1" + id="stop2294" /> + </linearGradient> + <linearGradient + id="linearGradient2284"> + <stop + id="stop2286" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2288" + offset="1" + style="stop-color:#1db000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2278"> + <stop + id="stop2280" + offset="0" + style="stop-color:#ffffff;stop-opacity:0" /> + <stop + id="stop2282" + offset="1" + style="stop-color:#fefee7;stop-opacity:0.89308178" /> + </linearGradient> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="355.44769" + x2="189.20502" + y1="118.36168" + x1="192.86734" + id="linearGradient2702" + xlink:href="#linearGradient3169" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + id="linearGradient3308"> + <stop + style="stop-color:#ffffff;stop-opacity:1" + offset="0" + id="stop3310" /> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="1" + id="stop3312" /> + </linearGradient> + <linearGradient + id="linearGradient3289" + inkscape:collect="always"> + <stop + id="stop3291" + offset="0" + style="stop-color:#999999;stop-opacity:1" /> + <stop + id="stop3293" + offset="1" + style="stop-color:#000000;stop-opacity:1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3193"> + <stop + style="stop-color:#ffffff;stop-opacity:1" + offset="0" + id="stop3195" /> + <stop + style="stop-color:#000000;stop-opacity:1" + offset="1" + id="stop3197" /> + </linearGradient> + <linearGradient + id="linearGradient3181"> + <stop + id="stop3183" + offset="0" + style="stop-color:#ff0000;stop-opacity:1;" /> + <stop + style="stop-color:#ff0000;stop-opacity:0.65271967" + offset="0.11529652" + id="stop3185" /> + <stop + id="stop3187" + offset="1" + style="stop-color:#000000;stop-opacity:0.15481172" /> + </linearGradient> + <linearGradient + id="linearGradient3169"> + <stop + id="stop3171" + offset="0" + style="stop-color:#ff0000;stop-opacity:1;" /> + <stop + id="stop3173" + offset="1" + style="stop-color:#ff0000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2385"> + <stop + style="stop-color:#ff0000;stop-opacity:1;" + offset="0" + id="stop2387" /> + <stop + id="stop3175" + offset="0.87037039" + style="stop-color:#ff0000;stop-opacity:0.55172414;" /> + <stop + style="stop-color:#ff0000;stop-opacity:1;" + offset="1" + id="stop2389" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + id="perspective10" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2385" + id="radialGradient3163" + cx="184.85791" + cy="163.42795" + fx="184.85791" + fy="163.42795" + r="140.91121" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3181" + id="linearGradient3179" + x1="175.76654" + y1="316.97113" + x2="184.85791" + y2="23.016739" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3193" + id="linearGradient3199" + x1="204.55589" + y1="262.45413" + x2="204.55589" + y2="62.412689" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3193" + id="linearGradient3203" + gradientUnits="userSpaceOnUse" + x1="175.13184" + y1="259.03506" + x2="226.90887" + y2="65.800499" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3193" + id="linearGradient3211" + gradientUnits="userSpaceOnUse" + x1="204.55589" + y1="262.45413" + x2="204.55589" + y2="62.412689" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3193" + id="linearGradient3213" + gradientUnits="userSpaceOnUse" + x1="204.55589" + y1="262.45413" + x2="204.55589" + y2="62.412689" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3289" + id="linearGradient3287" + gradientUnits="userSpaceOnUse" + x1="224.26379" + y1="259.7438" + x2="172.07999" + y2="66.61824" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3289" + id="linearGradient3301" + gradientUnits="userSpaceOnUse" + x1="224.26379" + y1="259.7438" + x2="172.07999" + y2="66.61824" + gradientTransform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,376.2049,402.98248)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3308" + id="linearGradient3306" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,306.50437,364.59668)" + x1="160.2529" + y1="-5.1353641" + x2="224.82684" + y2="168.2903" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3289" + id="linearGradient3322" + gradientUnits="userSpaceOnUse" + x1="224.26379" + y1="259.7438" + x2="172.07999" + y2="66.61824" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3193" + id="linearGradient3324" + gradientUnits="userSpaceOnUse" + x1="175.13184" + y1="259.03506" + x2="226.90887" + y2="65.800499" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3308" + id="linearGradient3326" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,747.63347,397.26819)" + x1="160.2529" + y1="-5.1353641" + x2="224.82684" + y2="168.2903" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3289" + id="linearGradient3336" + gradientUnits="userSpaceOnUse" + x1="224.26379" + y1="259.7438" + x2="172.07999" + y2="66.61824" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3193" + id="linearGradient3338" + gradientUnits="userSpaceOnUse" + x1="175.13184" + y1="259.03506" + x2="226.90887" + y2="65.800499" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3308" + id="linearGradient3340" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,558.73494,665.96877)" + x1="160.2529" + y1="-5.1353641" + x2="224.82684" + y2="168.2903" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3289" + id="linearGradient3360" + gradientUnits="userSpaceOnUse" + x1="224.26379" + y1="259.7438" + x2="172.07999" + y2="66.61824" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3193" + id="linearGradient2641" + gradientUnits="userSpaceOnUse" + x1="175.13184" + y1="259.03506" + x2="226.90887" + y2="65.800499" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3308" + id="linearGradient3364" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,558.73494,665.96877)" + x1="160.2529" + y1="-5.1353641" + x2="224.82684" + y2="168.2903" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3289" + id="linearGradient3366" + gradientUnits="userSpaceOnUse" + x1="224.26379" + y1="259.7438" + x2="172.07999" + y2="66.61824" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3193" + id="linearGradient3368" + gradientUnits="userSpaceOnUse" + x1="175.13184" + y1="259.03506" + x2="226.90887" + y2="65.800499" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3308" + id="linearGradient2646" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,747.63347,397.26819)" + x1="160.2529" + y1="-5.1353641" + x2="224.82684" + y2="168.2903" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3289" + id="linearGradient3372" + gradientUnits="userSpaceOnUse" + x1="224.26379" + y1="259.7438" + x2="172.07999" + y2="66.61824" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3193" + id="linearGradient3374" + gradientUnits="userSpaceOnUse" + x1="175.13184" + y1="259.03506" + x2="226.90887" + y2="65.800499" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2845" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient2843" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient2841" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient2839" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient2837" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2831"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2833" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop2835" /> + </linearGradient> + <linearGradient + id="linearGradient2825"> + <stop + id="stop2827" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2829" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2819"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2821" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2823" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2817" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2815" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2813" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2811" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2809" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" + gradientUnits="userSpaceOnUse" + y2="22.512505" + x2="27.5625" + y1="6.7288713" + x1="16.826796" + id="linearGradient2807" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2801"> + <stop + id="stop2803" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2805" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2795"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2797" /> + <stop + style="stop-color:#0f5f00;stop-opacity:1;" + offset="1" + id="stop2799" /> + </linearGradient> + <linearGradient + id="linearGradient2789"> + <stop + id="stop2791" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2793" + offset="1" + style="stop-color:#1db000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2783"> + <stop + id="stop2785" + offset="0" + style="stop-color:#ffffff;stop-opacity:0" /> + <stop + id="stop2787" + offset="1" + style="stop-color:#fcfbcb;stop-opacity:1" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + id="stop3364" + offset="0" + style="stop-color:#000000;stop-opacity:1;" /> + <stop + id="stop3366" + offset="1" + style="stop-color:#ffffff;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3370"> + <stop + id="stop3372" + offset="0" + style="stop-color:#d7d7d7;stop-opacity:1;" /> + <stop + id="stop3374" + offset="1" + style="stop-color:#7c7c7c;stop-opacity:1;" /> + </linearGradient> + <inkscape:perspective + id="perspective4283" + inkscape:persp3d-origin="8 : 5.3333333 : 1" + inkscape:vp_z="16 : 8 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 8 : 1" + sodipodi:type="inkscape:persp3d" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="16.739393" + x2="32.578228" + y1="-0.80084854" + x1="2.965755" + id="linearGradient2439" + xlink:href="#linearGradient2433" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2433" + inkscape:collect="always"> + <stop + id="stop2435" + offset="0" + style="stop-color:#008000;stop-opacity:1;" /> + <stop + id="stop2437" + offset="1" + style="stop-color:#008000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient2770" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient2768" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient2766" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient2764" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2762" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2917" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2919" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="2.7672646" + y2="12.949513" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2921" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2923" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="11.408385" + y1="16.110582" + x2="7.293807" + y2="12.113755" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2925" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="7.919596" + inkscape:cx="15.568279" + inkscape:cy="13.617397" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="32px" + height="32px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1600" + inkscape:window-height="926" + inkscape:window-x="0" + inkscape:window-y="220" + showgrid="false"> + <sodipodi:guide + orientation="vertical" + position="11.237947" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g2364" + inkscape:label="Calque 1" + transform="translate(14.730114,-3.4355522)"> + <g + transform="translate(7.9455775,4.2707653)" + inkscape:label="Calque 1" + id="g2446"> + <g + id="g2181" + transform="matrix(-0.4376782,-0.758081,0.7581751,-0.4377326,3.5952686,30.820492)" + style="fill:none;stroke:#000000;stroke-opacity:0.44968555"> + <path + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.65573961;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44968555" + d="M 41.109694,-0.41817229 C 40.505298,0.20454826 39.040867,0.77635346 37.592239,0.77635106 C 36.102089,0.77635106 34.114653,0.15682998 33.532659,-0.49267807 L 33.569913,-2.0031726 L 33.569913,-3.0835065 C 31.027414,-3.5787101 30.997014,-3.8285637 27.525623,-3.8285643 C 24.054233,-3.8285649 23.830777,-3.5759718 21.29017,-3.0462535 L 21.29017,-0.3436665 C 20.685773,0.27905404 19.221343,0.87609843 17.772714,0.87609724 C 16.282564,0.87609724 14.623294,0.43325774 13.915083,-0.41817229 L 14.138601,-5.7646408 C 18.129172,-7.3187814 22.030595,-8.3970767 27.437882,-8.5586077 C 32.38601,-8.450833 36.259126,-7.7053161 40.886177,-5.8763994 L 41.109694,-0.41817229 z " + id="path2183" + sodipodi:nodetypes="csccczccsccccc" /> + </g> + <g + id="g2451" + transform="matrix(-0.4400595,-0.7622054,0.7622054,-0.4400595,-10.917299,27.830684)"> + <path + sodipodi:nodetypes="cccsccsccsccc" + id="path2453" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z " + style="opacity:1;fill:url(#linearGradient2483);fill-opacity:1;stroke:#0f5600;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2455" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z " + style="opacity:1;fill:url(#linearGradient2485);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2457" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z " + style="opacity:1;fill:url(#linearGradient2487);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2459" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.0644746,7.3100024 C 8.3276662,7.9882984 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z " + style="opacity:1;fill:url(#linearGradient2489);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2461" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z " + style="opacity:1;fill:url(#linearGradient2491);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + </g> + <path + sodipodi:nodetypes="csc" + id="path3488" + d="M 18.019888,12.625004 C 18.48189,11.534667 18.765826,10.027007 18.765826,8.3750001 C 18.765826,6.7229936 18.48189,5.2153338 18.019888,4.1249963" + style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:0.50400000000000000;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;visibility:visible;display:inline;overflow:visible" /> + <g + id="g2892" + inkscape:label="Calque 1" + transform="translate(-53.149937,4.9260696)"> + <g + transform="matrix(4.9064853e-2,-8.3536268e-2,8.8523433e-2,4.8433051e-2,48.54228,7.2086084)" + inkscape:label="Layer 1" + id="g2651"> + <g + id="g3342" + transform="matrix(0.4480735,0,0,0.4170774,98.907461,118.01666)"> + <path + transform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,306.50437,364.59668)" + d="M 301.02545,162.41779 A 100.0051,100.0051 0 1 1 101.01526,162.41779 A 100.0051,100.0051 0 1 1 301.02545,162.41779 z" + sodipodi:ry="100.0051" + sodipodi:rx="100.0051" + sodipodi:cy="162.41779" + sodipodi:cx="201.02036" + id="path3209" + style="opacity:1;fill:url(#linearGradient3372);fill-opacity:1;stroke:none" + sodipodi:type="arc" /> + <path + transform="matrix(0.9122383,-0.2444335,0.2444335,0.9122383,-91.758986,25.004372)" + d="M 301.02545,162.41779 A 100.0051,100.0051 0 1 1 101.01526,162.41779 A 100.0051,100.0051 0 1 1 301.02545,162.41779 z" + sodipodi:ry="100.0051" + sodipodi:rx="100.0051" + sodipodi:cy="162.41779" + sodipodi:cx="201.02036" + id="path3201" + style="opacity:0.24886876;fill:url(#linearGradient3374);fill-opacity:1;stroke:none" + sodipodi:type="arc" /> + <path + transform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,306.50437,364.59668)" + d="M 279.30514,162.41779 A 78.284782,79.05574 0 1 1 122.73557,162.41779 A 78.284782,79.05574 0 1 1 279.30514,162.41779 z" + sodipodi:ry="79.05574" + sodipodi:rx="78.284782" + sodipodi:cy="162.41779" + sodipodi:cx="201.02036" + id="path3295" + style="opacity:0.59728507;fill:url(#linearGradient2702);fill-opacity:1;stroke:none" + sodipodi:type="arc" /> + </g> + </g> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/record.svg b/sflphone-client-kde/icons/record.svg new file mode 100644 index 0000000000000000000000000000000000000000..9147567fec03ead2e355bc685db957fd18da2db0 --- /dev/null +++ b/sflphone-client-kde/icons/record.svg @@ -0,0 +1,1057 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="rec_call2.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:modified="true"> + <defs + id="defs4"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 12 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="24 : 12 : 1" + inkscape:persp3d-origin="12 : 8 : 1" + id="perspective77" /> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fefee7;stop-opacity:0.89308178" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" /> + <linearGradient + gradientTransform="matrix(1.256521,0,0,-1.256521,-7.854319,28.773309)" + gradientUnits="userSpaceOnUse" + y2="8.5305319" + x2="15.630395" + y1="22.874208" + x1="15.630395" + id="linearGradient2444" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,31.179578,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2442" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.1362892,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient2440" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2438" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-1.9107675,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient2436" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.9220986,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient2434" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2428"> + <stop + id="stop2430" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2432" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2422"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2424" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop2426" /> + </linearGradient> + <linearGradient + id="linearGradient2416"> + <stop + id="stop2418" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2420" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2483" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2485" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2487" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2489" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2491" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="355.44769" + x2="189.20502" + y1="118.36168" + x1="192.86734" + id="linearGradient2702" + xlink:href="#linearGradient3169" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + id="linearGradient3308"> + <stop + style="stop-color:#ffffff;stop-opacity:1" + offset="0" + id="stop3310" /> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="1" + id="stop3312" /> + </linearGradient> + <linearGradient + id="linearGradient3289" + inkscape:collect="always"> + <stop + id="stop3291" + offset="0" + style="stop-color:#999999;stop-opacity:1" /> + <stop + id="stop3293" + offset="1" + style="stop-color:#000000;stop-opacity:1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3193"> + <stop + style="stop-color:#ffffff;stop-opacity:1" + offset="0" + id="stop3195" /> + <stop + style="stop-color:#000000;stop-opacity:1" + offset="1" + id="stop3197" /> + </linearGradient> + <linearGradient + id="linearGradient3181"> + <stop + id="stop3183" + offset="0" + style="stop-color:#ff0000;stop-opacity:1;" /> + <stop + style="stop-color:#ff0000;stop-opacity:0.65271967" + offset="0.11529652" + id="stop3185" /> + <stop + id="stop3187" + offset="1" + style="stop-color:#000000;stop-opacity:0.15481172" /> + </linearGradient> + <linearGradient + id="linearGradient3169"> + <stop + id="stop3171" + offset="0" + style="stop-color:#ff0000;stop-opacity:1;" /> + <stop + id="stop3173" + offset="1" + style="stop-color:#ff0000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2385"> + <stop + style="stop-color:#ff0000;stop-opacity:1;" + offset="0" + id="stop2387" /> + <stop + id="stop3175" + offset="0.87037039" + style="stop-color:#ff0000;stop-opacity:0.55172414;" /> + <stop + style="stop-color:#ff0000;stop-opacity:1;" + offset="1" + id="stop2389" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + id="perspective10" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2385" + id="radialGradient3163" + cx="184.85791" + cy="163.42795" + fx="184.85791" + fy="163.42795" + r="140.91121" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3181" + id="linearGradient3179" + x1="175.76654" + y1="316.97113" + x2="184.85791" + y2="23.016739" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3193" + id="linearGradient3199" + x1="204.55589" + y1="262.45413" + x2="204.55589" + y2="62.412689" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3193" + id="linearGradient3203" + gradientUnits="userSpaceOnUse" + x1="175.13184" + y1="259.03506" + x2="226.90887" + y2="65.800499" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3193" + id="linearGradient3211" + gradientUnits="userSpaceOnUse" + x1="204.55589" + y1="262.45413" + x2="204.55589" + y2="62.412689" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3193" + id="linearGradient3213" + gradientUnits="userSpaceOnUse" + x1="204.55589" + y1="262.45413" + x2="204.55589" + y2="62.412689" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3289" + id="linearGradient3287" + gradientUnits="userSpaceOnUse" + x1="224.26379" + y1="259.7438" + x2="172.07999" + y2="66.61824" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3289" + id="linearGradient3301" + gradientUnits="userSpaceOnUse" + x1="224.26379" + y1="259.7438" + x2="172.07999" + y2="66.61824" + gradientTransform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,376.2049,402.98248)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3308" + id="linearGradient3306" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,306.50437,364.59668)" + x1="160.2529" + y1="-5.1353641" + x2="224.82684" + y2="168.2903" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3289" + id="linearGradient3322" + gradientUnits="userSpaceOnUse" + x1="224.26379" + y1="259.7438" + x2="172.07999" + y2="66.61824" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3193" + id="linearGradient3324" + gradientUnits="userSpaceOnUse" + x1="175.13184" + y1="259.03506" + x2="226.90887" + y2="65.800499" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3308" + id="linearGradient3326" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,747.63347,397.26819)" + x1="160.2529" + y1="-5.1353641" + x2="224.82684" + y2="168.2903" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3289" + id="linearGradient3336" + gradientUnits="userSpaceOnUse" + x1="224.26379" + y1="259.7438" + x2="172.07999" + y2="66.61824" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3193" + id="linearGradient3338" + gradientUnits="userSpaceOnUse" + x1="175.13184" + y1="259.03506" + x2="226.90887" + y2="65.800499" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3308" + id="linearGradient3340" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,558.73494,665.96877)" + x1="160.2529" + y1="-5.1353641" + x2="224.82684" + y2="168.2903" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3289" + id="linearGradient3360" + gradientUnits="userSpaceOnUse" + x1="224.26379" + y1="259.7438" + x2="172.07999" + y2="66.61824" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3193" + id="linearGradient2641" + gradientUnits="userSpaceOnUse" + x1="175.13184" + y1="259.03506" + x2="226.90887" + y2="65.800499" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3308" + id="linearGradient3364" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,558.73494,665.96877)" + x1="160.2529" + y1="-5.1353641" + x2="224.82684" + y2="168.2903" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3289" + id="linearGradient3366" + gradientUnits="userSpaceOnUse" + x1="224.26379" + y1="259.7438" + x2="172.07999" + y2="66.61824" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3193" + id="linearGradient3368" + gradientUnits="userSpaceOnUse" + x1="175.13184" + y1="259.03506" + x2="226.90887" + y2="65.800499" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3308" + id="linearGradient2646" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,747.63347,397.26819)" + x1="160.2529" + y1="-5.1353641" + x2="224.82684" + y2="168.2903" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3289" + id="linearGradient3372" + gradientUnits="userSpaceOnUse" + x1="224.26379" + y1="259.7438" + x2="172.07999" + y2="66.61824" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3193" + id="linearGradient3374" + gradientUnits="userSpaceOnUse" + x1="175.13184" + y1="259.03506" + x2="226.90887" + y2="65.800499" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2809" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient2807" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient2805" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient2803" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient2801" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2795"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2797" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop2799" /> + </linearGradient> + <linearGradient + id="linearGradient2789"> + <stop + id="stop2791" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2793" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2783"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2785" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2787" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2781" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2779" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2777" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2775" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2773" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" + gradientUnits="userSpaceOnUse" + y2="22.512505" + x2="27.5625" + y1="6.7288713" + x1="16.826796" + id="linearGradient2771" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2765"> + <stop + id="stop2767" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2769" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2759"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2761" /> + <stop + style="stop-color:#0f5f00;stop-opacity:1;" + offset="1" + id="stop2763" /> + </linearGradient> + <linearGradient + id="linearGradient2753"> + <stop + id="stop2755" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2757" + offset="1" + style="stop-color:#1db000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2747"> + <stop + id="stop2749" + offset="0" + style="stop-color:#ffffff;stop-opacity:0" /> + <stop + id="stop2751" + offset="1" + style="stop-color:#fcfbcb;stop-opacity:1" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + id="stop3364" + offset="0" + style="stop-color:#000000;stop-opacity:1;" /> + <stop + id="stop3366" + offset="1" + style="stop-color:#ffffff;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3370"> + <stop + id="stop3372" + offset="0" + style="stop-color:#d7d7d7;stop-opacity:1;" /> + <stop + id="stop3374" + offset="1" + style="stop-color:#7c7c7c;stop-opacity:1;" /> + </linearGradient> + <inkscape:perspective + id="perspective4283" + inkscape:persp3d-origin="8 : 5.3333333 : 1" + inkscape:vp_z="16 : 8 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 8 : 1" + sodipodi:type="inkscape:persp3d" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="16.739393" + x2="32.578228" + y1="-0.80084854" + x1="2.965755" + id="linearGradient2439" + xlink:href="#linearGradient2433" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2433" + inkscape:collect="always"> + <stop + id="stop2435" + offset="0" + style="stop-color:#008000;stop-opacity:1;" /> + <stop + id="stop2437" + offset="1" + style="stop-color:#008000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient2734" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient2732" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient2730" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient2728" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2726" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="8" + inkscape:cx="22.991745" + inkscape:cy="-5.4508769" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="32px" + height="32px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="726" + inkscape:window-x="513" + inkscape:window-y="291" + showgrid="false"> + <sodipodi:guide + orientation="vertical" + position="15.982143" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient4051);fill-opacity:1;stroke:none;stroke-width:5.69999981;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path3162" + sodipodi:cx="19.285715" + sodipodi:cy="9.8571424" + sodipodi:rx="8.0357141" + sodipodi:ry="8.0357141" + d="M 27.321429,9.8571424 A 8.0357141,8.0357141 0 1 1 11.250001,9.8571424 A 8.0357141,8.0357141 0 1 1 27.321429,9.8571424 z" + transform="matrix(0.723409,0,0,0.723409,6.772732,3.51761)" /> + <g + id="g2856" + inkscape:label="Calque 1" + transform="matrix(2.1932723,0,0,2.2300726,-70.331114,24.270266)"> + <g + transform="matrix(4.3630449e-2,-7.2802504e-2,7.8718613e-2,4.2209779e-2,17.455978,-1.2908081)" + inkscape:label="Layer 1" + id="g2651"> + <g + id="g3342" + transform="matrix(0.4480735,0,0,0.4170774,98.907461,118.01666)"> + <path + transform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,306.50437,364.59668)" + d="M 301.02545,162.41779 A 100.0051,100.0051 0 1 1 101.01526,162.41779 A 100.0051,100.0051 0 1 1 301.02545,162.41779 z" + sodipodi:ry="100.0051" + sodipodi:rx="100.0051" + sodipodi:cy="162.41779" + sodipodi:cx="201.02036" + id="path3209" + style="opacity:1;fill:url(#linearGradient3372);fill-opacity:1;stroke:none" + sodipodi:type="arc" /> + <path + transform="matrix(0.9122383,-0.2444335,0.2444335,0.9122383,-91.758986,25.004372)" + d="M 301.02545,162.41779 A 100.0051,100.0051 0 1 1 101.01526,162.41779 A 100.0051,100.0051 0 1 1 301.02545,162.41779 z" + sodipodi:ry="100.0051" + sodipodi:rx="100.0051" + sodipodi:cy="162.41779" + sodipodi:cx="201.02036" + id="path3201" + style="opacity:0.24886876;fill:url(#linearGradient3374);fill-opacity:1;stroke:none" + sodipodi:type="arc" /> + <path + transform="matrix(-1.1122783,-0.2980341,0.2980341,-1.1122783,306.50437,364.59668)" + d="M 279.30514,162.41779 A 78.284782,79.05574 0 1 1 122.73557,162.41779 A 78.284782,79.05574 0 1 1 279.30514,162.41779 z" + sodipodi:ry="79.05574" + sodipodi:rx="78.284782" + sodipodi:cy="162.41779" + sodipodi:cx="201.02036" + id="path3295" + style="opacity:0.59728507;fill:url(#linearGradient2702);fill-opacity:1;stroke:none" + sodipodi:type="arc" /> + </g> + </g> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/refuse.svg b/sflphone-client-kde/icons/refuse.svg new file mode 100644 index 0000000000000000000000000000000000000000..a0d5b756dfb3ee07b3491e14ee68734d5ac1900a --- /dev/null +++ b/sflphone-client-kde/icons/refuse.svg @@ -0,0 +1,200 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.43" + version="1.0" + sodipodi:docbase="/home/pierre/SFLPhone-0.8/pixmaps" + sodipodi:docname="refuse.svg"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient4250"> + <stop + style="stop-color:#b00014;stop-opacity:1;" + offset="0" + id="stop4252" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4254" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#b00014;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#70000c;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4167" + id="linearGradient4173" + x1="7.1249466" + y1="23.946518" + x2="20.06057" + y2="16.478132" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.313453e-2,-0.384275)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4181" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4195" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4203" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4250" + id="linearGradient4256" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4250" + id="linearGradient4260" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.2" + inkscape:cx="21.034591" + inkscape:cy="10.811622" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="32px" + height="32px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="691" + inkscape:window-x="0" + inkscape:window-y="25"> + <sodipodi:guide + orientation="horizontal" + position="8.0357143" + id="guide3144" /> + <sodipodi:guide + orientation="vertical" + position="15.982143" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#5c0008;stroke-width:4.48463202;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 3.7084718,3.5269014 L 20.778737,20.597165" + id="path1332" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#5c0008;stroke-width:4.48463202;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 3.7084715,20.597165 L 20.778737,3.5269017" + id="path1334" + sodipodi:nodetypes="cc" /> + <g + id="g4160" + transform="matrix(0.786778,0,0,0.786778,-0.726628,4.603105)"> + <path + sodipodi:nodetypes="cccsccsccsccc" + id="path3153" + d="M 16.100095,4.59375 C 10.946289,4.7477067 6.5661943,5.7999634 2.7626907,7.28125 L 2.5751907,10.227679 C 3.1252737,10.972881 4.3542457,11.508929 5.7626907,11.508929 C 7.1318907,11.508929 8.3164327,11.004648 8.8876907,10.290179 L 8.8876907,9.1875 C 11.3092,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 21.34842,8.6842603 23.771732,9.15625 L 23.771732,10.165179 C 24.34299,10.879648 25.527531,11.383929 26.896732,11.383929 C 28.305177,11.383929 29.5029,10.847881 30.052982,10.102679 L 29.865482,7.15625 C 25.053357,5.4212686 21.355113,4.6256244 16.100095,4.59375 z " + style="opacity:1;fill:url(#linearGradient4203);fill-opacity:1;stroke:#5c0008;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path3161" + d="M 5.7481338,13.019293 C 7.1288536,13.019293 8.3245284,12.610489 8.9005927,12.01696 L 8.9005927,10.430989 C 8.1637843,11.109285 7.1297974,11.494948 5.7481338,11.494948 C 4.3260338,11.494948 3.32872,11.13019 2.5533599,10.48174 L 2.5533599,11.966208 C 3.108071,12.585269 4.3278389,13.019293 5.7481338,13.019293 z " + style="opacity:1;fill:url(#linearGradient4181);fill-opacity:1;stroke:#5c0008;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path4140" + d="M 26.931282,12.944669 C 28.312002,12.944669 29.507677,12.535865 30.083741,11.942336 L 30.083741,10.356365 C 29.346933,11.034661 28.312946,11.420324 26.931282,11.420324 C 25.509182,11.420324 24.511868,11.055566 23.736508,10.407116 L 23.736508,11.891584 C 24.291219,12.510645 25.510987,12.944669 26.931282,12.944669 z " + style="opacity:1;fill:url(#linearGradient4195);fill-opacity:1;stroke:#5c0008;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path4246" + d="M 5.9721413,11.157918 C 7.3528611,11.157918 8.0434596,10.73333 8.6195239,10.139801 L 9.1877347,7.4805434 C 8.4509263,8.1588394 7.4169394,8.5445024 6.0352758,8.5445024 C 4.6131758,8.5445024 3.789482,8.1797444 3.0141219,7.5312944 L 2.7773674,10.104833 C 3.3320785,10.723894 4.5518464,11.157918 5.9721413,11.157918 z " + style="opacity:1;fill:url(#linearGradient4256);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path4258" + d="M 26.495901,11.055324 C 25.115181,11.055324 24.424582,10.630736 23.848518,10.037207 L 23.280307,7.3779497 C 24.017116,8.0562457 25.051103,8.4419087 26.432766,8.4419087 C 27.854866,8.4419087 28.67856,8.0771507 29.45392,7.4287007 L 29.690675,10.002239 C 29.135964,10.6213 27.916196,11.055324 26.495901,11.055324 z " + style="opacity:1;fill:url(#linearGradient4260);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/remove.png b/sflphone-client-kde/icons/remove.png new file mode 100644 index 0000000000000000000000000000000000000000..b2cc9be41452c0b0690ec99fb3159ea031645b23 Binary files /dev/null and b/sflphone-client-kde/icons/remove.png differ diff --git a/sflphone-client-kde/icons/ring.svg b/sflphone-client-kde/icons/ring.svg new file mode 100644 index 0000000000000000000000000000000000000000..0dec317e111d83726ba3f5b9f2423f0bccf19edc --- /dev/null +++ b/sflphone-client-kde/icons/ring.svg @@ -0,0 +1,999 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docbase="/home/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="ring.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:modified="true"> + <defs + id="defs4"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 12 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="24 : 12 : 1" + inkscape:persp3d-origin="12 : 8 : 1" + id="perspective7024" /> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" + gradientUnits="userSpaceOnUse" + y2="6.6770978" + x2="15.806232" + y1="22.874208" + x1="15.630395" + id="linearGradient4275" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" /> + <linearGradient + id="linearGradient2278"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop2280" /> + <stop + style="stop-color:#fefee7;stop-opacity:0.89308178" + offset="1" + id="stop2282" /> + </linearGradient> + <linearGradient + id="linearGradient2284"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2286" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop2288" /> + </linearGradient> + <linearGradient + id="linearGradient2290"> + <stop + id="stop2292" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2294" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2296"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2298" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2300" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2302" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2304" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient2306" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2308" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient2310" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient2312" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2314"> + <stop + id="stop2316" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2318" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2320"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2322" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop2324" /> + </linearGradient> + <linearGradient + id="linearGradient2326"> + <stop + id="stop2328" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2330" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2332" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2334" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2336" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2338" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2340" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient2342" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,2.444023e-18,-2.444023e-18,0.418975,11.20548,5.727248)" /> + <linearGradient + gradientTransform="matrix(1.256521,0,0,-1.256521,-7.854319,28.773309)" + gradientUnits="userSpaceOnUse" + y2="8.5305319" + x2="15.630395" + y1="22.874208" + x1="15.630395" + id="linearGradient2444" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,31.179578,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2442" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.1362892,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient2440" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2438" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-1.9107675,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient2436" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.9220986,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient2434" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2428"> + <stop + id="stop2430" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2432" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2422"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2424" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop2426" /> + </linearGradient> + <linearGradient + id="linearGradient2416"> + <stop + id="stop2418" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2420" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2483" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2485" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="2.7672646" + y2="12.949513" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2487" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2489" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="11.408385" + y1="16.110582" + x2="7.293807" + y2="12.113755" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2491" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" + spreadMethod="reflect" + gradientUnits="userSpaceOnUse" + r="10.885714" + fy="9.8571424" + fx="19.285715" + cy="9.8571424" + cx="19.285715" + id="radialGradient2393" + xlink:href="#linearGradient4045" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2391" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient2389" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient2387" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient2385" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient2383" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2377"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2379" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop2381" /> + </linearGradient> + <linearGradient + id="linearGradient2371"> + <stop + id="stop2373" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2375" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2365"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2367" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2369" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2363" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2361" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2359" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2357" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2355" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2353" + x1="15.630395" + y1="22.874208" + x2="15.806232" + y2="6.6770978" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" /> + <linearGradient + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" + gradientUnits="userSpaceOnUse" + y2="22.512505" + x2="27.5625" + y1="6.7288713" + x1="16.826796" + id="linearGradient2351" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2349" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + id="linearGradient2347" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2345" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + id="linearGradient2343" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + id="linearGradient2341" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2335"> + <stop + id="stop2337" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2339" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2329"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2331" /> + <stop + style="stop-color:#0f5f00;stop-opacity:1;" + offset="1" + id="stop2333" /> + </linearGradient> + <linearGradient + id="linearGradient2323"> + <stop + id="stop2325" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2327" + offset="1" + style="stop-color:#1db000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2317"> + <stop + id="stop2319" + offset="0" + style="stop-color:#ffffff;stop-opacity:0" /> + <stop + id="stop2321" + offset="1" + style="stop-color:#fcfbcb;stop-opacity:1" /> + </linearGradient> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="32" + inkscape:cx="13.031222" + inkscape:cy="10.297614" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="32px" + height="32px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1032" + inkscape:window-height="893" + inkscape:window-x="81" + inkscape:window-y="53" + showgrid="false"> + <sodipodi:guide + orientation="vertical" + position="11.294643" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g2466" + style="opacity:0.43925234;stroke:#000000;stroke-opacity:1" + transform="translate(-0.243068,-0.1767767)"> + <path + sodipodi:nodetypes="csc" + id="path2460" + d="M 5.0151915,4.7165621 C 7.3887105,1.7063043 12.651556,0.67372518 16.762612,2.4116984 C 18.132964,2.9910227 19.11915,3.7131419 19.910323,4.7165611" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.14272487;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="csc" + id="path2462" + d="M 7.3705045,6.5535915 C 9.0033055,4.4827619 12.623746,3.7724256 15.451841,4.9680197 C 16.39454,5.3665509 17.072961,5.8633143 17.617228,6.5535907" + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.78610826;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="csc" + id="path2464" + d="M 8.9856345,8.3807798 C 10.075244,6.9988638 12.491253,6.5248389 14.378511,7.3226878 C 15.007597,7.5886378 15.460324,7.9201408 15.823527,8.3807788" + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.52458936;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <path + style="fill:none;fill-opacity:1;stroke:#137300;stroke-width:1.14272487;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 4.7534689,4.2728302 C 7.1269878,1.2625724 12.389832,0.22999334 16.500888,1.9679665 C 17.87124,2.5472908 18.857426,3.26941 19.648599,4.2728292" + id="path2210" + sodipodi:nodetypes="csc" /> + <path + style="opacity:1;fill:none;fill-opacity:1;stroke:#1fc200;stroke-width:0.78610826;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 7.1087815,6.1098596 C 8.7415829,4.03903 12.362022,3.3286937 15.190117,4.5242878 C 16.132816,4.922819 16.811237,5.4195824 17.355504,6.1098588" + id="path3184" + sodipodi:nodetypes="csc" /> + <path + style="opacity:1;fill:none;fill-opacity:1;stroke:#6dff50;stroke-width:0.52458936;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 8.7239117,7.9370475 C 9.8135207,6.5551319 12.229529,6.081107 14.116787,6.8789564 C 14.745873,7.1449061 15.1986,7.4764085 15.561803,7.937047" + id="path3186" + sodipodi:nodetypes="csc" /> + <g + id="g2448" + inkscape:label="Calque 1" + transform="matrix(-0.5,0.8660254,-0.8660254,-0.5,28.365079,10.128174)"> + <g + transform="translate(14.730114,-3.4355522)" + inkscape:label="Calque 1" + id="g2364"> + <g + id="g2446" + inkscape:label="Calque 1" + transform="translate(7.9455775,4.2707653)"> + <g + style="fill:none;stroke:#000000;stroke-opacity:0.44968555" + transform="matrix(-0.4376782,-0.758081,0.7581751,-0.4377326,3.5952686,30.820492)" + id="g2181"> + <path + sodipodi:nodetypes="csccczccsccccc" + id="path2183" + d="M 41.109694,-0.41817229 C 40.505298,0.20454826 39.040867,0.77635346 37.592239,0.77635106 C 36.102089,0.77635106 34.114653,0.15682998 33.532659,-0.49267807 L 33.569913,-2.0031726 L 33.569913,-3.0835065 C 31.027414,-3.5787101 30.997014,-3.8285637 27.525623,-3.8285643 C 24.054233,-3.8285649 23.830777,-3.5759718 21.29017,-3.0462535 L 21.29017,-0.3436665 C 20.685773,0.27905404 19.221343,0.87609843 17.772714,0.87609724 C 16.282564,0.87609724 14.623294,0.43325774 13.915083,-0.41817229 L 14.138601,-5.7646408 C 18.129172,-7.3187814 22.030595,-8.3970767 27.437882,-8.5586077 C 32.38601,-8.450833 36.259126,-7.7053161 40.886177,-5.8763994 L 41.109694,-0.41817229 z" + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.65573961;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44968555" /> + </g> + <g + transform="matrix(-0.4400595,-0.7622054,0.7622054,-0.4400595,-10.917299,27.830684)" + id="g2451"> + <path + style="opacity:1;fill:url(#linearGradient2483);fill-opacity:1;stroke:#0f5600;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z" + id="path2453" + sodipodi:nodetypes="cccsccsccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2485);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z" + id="path2455" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2487);fill-opacity:1;stroke:#0f5600;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z" + id="path2457" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2489);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.0644746,7.3100024 C 8.3276662,7.9882984 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z" + id="path2459" + sodipodi:nodetypes="cccsccc" /> + <path + style="opacity:1;fill:url(#linearGradient2491);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z" + id="path2461" + sodipodi:nodetypes="cccsccc" /> + </g> + </g> + </g> + </g> + <g + id="g3440" + style="opacity:0.43925237;stroke:#000000;stroke-opacity:1" + transform="matrix(-1,0,0,-1,24.45343,24.686251)"> + <path + sodipodi:nodetypes="csc" + id="path3442" + d="M 5.0151915,4.7165621 C 7.3887105,1.7063043 12.651556,0.67372518 16.762612,2.4116984 C 18.132964,2.9910227 19.11915,3.7131419 19.910323,4.7165611" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.14272487;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="csc" + id="path3444" + d="M 7.3705045,6.5535915 C 9.0033055,4.4827619 12.623746,3.7724256 15.451841,4.9680197 C 16.39454,5.3665509 17.072961,5.8633143 17.617228,6.5535907" + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.78610826;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="csc" + id="path3446" + d="M 8.9856345,8.3807798 C 10.075244,6.9988638 12.491253,6.5248389 14.378511,7.3226878 C 15.007597,7.5886378 15.460324,7.9201408 15.823527,8.3807788" + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.52458936;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <path + style="fill:none;fill-opacity:1;stroke:#137300;stroke-width:1.14272487;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 19.456893,19.611644 C 17.083374,22.621902 11.82053,23.654481 7.709474,21.916508 C 6.339122,21.337184 5.352936,20.615064 4.561763,19.611645" + id="path3448" + sodipodi:nodetypes="csc" /> + <path + style="opacity:1;fill:none;fill-opacity:1;stroke:#1fc200;stroke-width:0.78610826;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 17.10158,17.774615 C 15.468779,19.845444 11.84834,20.555781 9.020245,19.360187 C 8.077546,18.961655 7.399125,18.464892 6.854858,17.774616" + id="path3450" + sodipodi:nodetypes="csc" /> + <path + style="opacity:1;fill:none;fill-opacity:1;stroke:#6dff50;stroke-width:0.52458936;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 15.48645,15.947427 C 14.396841,17.329343 11.980833,17.803367 10.093575,17.005518 C 9.464489,16.739568 9.011762,16.408066 8.648559,15.947427" + id="path3452" + sodipodi:nodetypes="csc" /> + </g> +</svg> diff --git a/sflphone-client-kde/icons/sflphone.png b/sflphone-client-kde/icons/sflphone.png new file mode 100644 index 0000000000000000000000000000000000000000..50c1483ac152972fa6d993b6823b5d247dd258bc Binary files /dev/null and b/sflphone-client-kde/icons/sflphone.png differ diff --git a/sflphone-client-kde/icons/sflphone.svg b/sflphone-client-kde/icons/sflphone.svg new file mode 100644 index 0000000000000000000000000000000000000000..13af3cc7eb9e0ff3d5ae1af289c29d97427b19f7 --- /dev/null +++ b/sflphone-client-kde/icons/sflphone.svg @@ -0,0 +1,373 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="120" + height="120" + id="svg5875" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docname="sflphone4.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs5877"> + <linearGradient + inkscape:collect="always" + id="linearGradient3803"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3805" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop3807" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4684"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4686" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4688" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4669"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4671" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4673" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3859"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3861" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop3863" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient5850"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop5852" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop5854" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5850" + id="linearGradient5856" + x1="476.3125" + y1="439.0293" + x2="477.3125" + y2="514.42188" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + id="linearGradient4999"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop5001" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop5003" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4999" + id="linearGradient5862" + gradientUnits="userSpaceOnUse" + x1="698.38525" + y1="245.5472" + x2="702.81964" + y2="977.78302" /> + <linearGradient + inkscape:collect="always" + id="linearGradient4991"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4993" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4995" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4991" + id="radialGradient4997" + cx="736.5" + cy="640.93073" + fx="736.5" + fy="640.93073" + r="91.964203" + gradientTransform="matrix(1,0,0,0.8097086,0,99.14184)" + gradientUnits="userSpaceOnUse" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + id="perspective5883" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3859" + id="linearGradient3873" + x1="352.19498" + y1="451.55289" + x2="106.34038" + y2="658.39594" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-3.8268196,-1.7394634)" /> + <inkscape:perspective + id="perspective2422" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 526.18109 : 1" + sodipodi:type="inkscape:persp3d" /> + <inkscape:perspective + id="perspective2437" + inkscape:persp3d-origin="168.5 : 109.33333 : 1" + inkscape:vp_z="337 : 164 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 164 : 1" + sodipodi:type="inkscape:persp3d" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4669" + id="linearGradient4675" + x1="-20.657925" + y1="-244.41351" + x2="184.57913" + y2="789.61469" + gradientUnits="userSpaceOnUse" + spreadMethod="pad" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4684" + id="linearGradient4690" + x1="52.987782" + y1="-84.148399" + x2="127.02813" + y2="99.500687" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4669" + id="linearGradient5149" + gradientUnits="userSpaceOnUse" + spreadMethod="pad" + x1="-20.657925" + y1="-244.41351" + x2="184.57913" + y2="789.61469" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4991" + id="radialGradient5297" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.8097086,0,99.14184)" + cx="736.5" + cy="640.93073" + fx="736.5" + fy="640.93073" + r="91.964203" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4999" + id="linearGradient5299" + gradientUnits="userSpaceOnUse" + x1="698.38525" + y1="245.5472" + x2="702.81964" + y2="977.78302" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4684" + id="linearGradient5301" + gradientUnits="userSpaceOnUse" + x1="52.987782" + y1="-84.148399" + x2="127.02813" + y2="99.500687" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4684" + id="linearGradient5308" + gradientUnits="userSpaceOnUse" + x1="52.987782" + y1="-84.148399" + x2="127.02813" + y2="99.500687" + gradientTransform="matrix(0.6453907,0,0,0.6453907,0.8651337,0.4352828)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3803" + id="linearGradient3809" + x1="12.663443" + y1="8.5301828" + x2="41.858654" + y2="57.533279" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0054518,0,0,1.0054518,-4.7165106e-3,-0.4345682)" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + gridtolerance="10000" + guidetolerance="10" + objecttolerance="10" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="4.6527672" + inkscape:cx="71.125906" + inkscape:cy="59.641316" + inkscape:document-units="px" + inkscape:current-layer="layer2" + showgrid="false" + inkscape:window-width="1918" + inkscape:window-height="1068" + inkscape:window-x="0" + inkscape:window-y="36" + showguides="true" + inkscape:guide-bbox="true" /> + <metadata + id="metadata5880"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title>Icône SFL</dc:title> + <dc:date>2009-04-29</dc:date> + <dc:creator> + <cc:Agent> + <dc:title>Jérôme Oufella</dc:title> + </cc:Agent> + </dc:creator> + <dc:rights> + <cc:Agent> + <dc:title>(c) 2009 Savoir-faire Linux inc.</dc:title> + </cc:Agent> + </dc:rights> + <dc:subject> + <rdf:Bag> + <rdf:li>sfl icon</rdf:li> + </rdf:Bag> + </dc:subject> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Circle" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-182.15973,-428.80763)" + style="display:inline"> + <g + style="display:inline" + id="g5868" + transform="matrix(0.6453907,0,0,0.6453907,-86.103074,148.01517)"> + <path + transform="matrix(0.9959566,0,0,1.2202117,1.6861043,-136.53125)" + d="M 602,544.5 A 92.5,75.5 0 1 1 417,544.5 A 92.5,75.5 0 1 1 602,544.5 z" + sodipodi:ry="75.5" + sodipodi:rx="92.5" + sodipodi:cy="544.5" + sodipodi:cx="509.5" + id="path4987" + style="fill:#00252b;fill-opacity:1;fill-rule:evenodd" + sodipodi:type="arc" /> + <path + transform="matrix(0.9200853,0,0,1.1406537,-168.51683,-66.406557)" + d="M 827,521 A 90.5,73 0 1 1 646,521 A 90.5,73 0 1 1 827,521 z" + sodipodi:ry="73" + sodipodi:rx="90.5" + sodipodi:cy="521" + sodipodi:cx="736.5" + id="path4989" + style="opacity:0.83064515;fill:url(#radialGradient5297);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5299);stroke-width:2.92839932;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="Bg logo" + style="display:inline"> + <path + style="opacity:1;fill:#006f82;fill-opacity:0;fill-rule:evenodd;stroke:#006f82;stroke-width:1.04566979;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" + d="M 10.55114,62.033695 L 10.545872,59.631821 L 11.329656,63.53366 L 11.321088,59.630621 L 12.621458,63.431585 L 12.611584,58.928074 L 13.657722,64.630914 L 13.897019,55.923735 L 14.696183,66.831029 L 15.959008,53.518653 L 16.252311,69.430662 L 17.258279,56.819227 L 18.052818,65.624884 L 18.551844,57.51777 L 19.347918,67.023975 L 19.833546,52.812112 L 21.424823,71.42421 L 20.85641,47.906685 L 23.760575,76.024188 L 22.924102,48.103639 L 25.312097,76.522171 L 24.213925,47.100857 L 25.814204,69.816155 L 26.299177,55.304046 L 27.10579,69.613998 L 28.100546,51.898595 L 28.133486,66.910282 L 29.383802,47.893475 L 29.17479,70.411424 L 30.42269,50.293743 L 30.995926,76.012977 L 32.479618,45.586876 L 32.810259,78.51213 L 34.022583,42.181821 L 34.623699,80.610954 L 35.567529,39.677469 L 36.17744,82.1097 L 36.856708,38.374457 L 38.250165,84.608465 L 38.159277,43.176196 L 39.275226,80.703832 L 39.72003,47.877458 L 40.557601,76.298395 L 41.022589,52.6792 L 42.361163,73.89372 L 42.575221,53.677574 L 43.394126,73.59189 L 44.128072,54.776031 L 45.197477,71.087148 L 44.64642,55.475777 L 46.746157,70.284115 L 46.201462,57.575013 L 47.766387,64.177753 L 48.157374,33.559644 L 49.574786,63.974798 L 49.737044,29.057192 L 50.608848,64.173352 L 52.072146,33.362224 L 52.237957,82.20545 L 53.618404,31.455993 L 54.269604,83.80121 L 54.704307,28.546169 L 56.569731,89.992521 L 56.233651,27.84325 L 58.106058,92.475088 L 58.237615,25.734393 L 59.462018,94.871346 L 59.308802,25.029251 L 60.997751,97.080654 L 60.859237,25.026847 L 63.348005,99.381156 L 63.493128,47.740542 L 64.432585,95.86912 L 64.276032,51.242071 L 66.685102,98.180342 L 65.570911,52.541084 L 66.563781,98.275324 L 64.993727,25.020443 L 69.064999,96.16276 L 66.029984,26.219775 L 70.373503,94.756118 L 68.436272,27.318084 L 72.677618,93.850086 L 72.234352,27.4111 C 72.234352,27.4111 73.940422,98.363981 74.456142,97.862784 C 74.971847,97.361592 75.595153,28.106441 75.595153,28.106441 L 75.739811,94.046666 L 76.890923,29.805765 L 77.049624,93.24225 L 78.18426,30.404231 L 78.338812,91.945712 L 80.000344,33.704002 L 80.38199,89.886658 L 82.071758,35.602278 L 82.1985,84.464362 L 83.409266,38.505999 L 84.494194,70.81025 L 85.482229,41.108345 L 86.300623,69.703651 L 88.312822,44.609637 L 89.401506,78.617548 L 89.890557,48.126952 L 91.245045,76.60551 L 91.663323,49.515327 L 93.046215,73.100561 L 93.514555,51.012458 L 95.564594,69.900023 L 95.350428,54.413452 L 97.176303,71.094351 L 97.42119,56.012671 L 100.17281,68.095581 L 100.26537,56.803022 L 102.33474,68.598489 L 102.41415,58.300276 L 104.15368,64.27997 L 104.55185,54.777789 L 105.28904,66.085499 L 105.9731,60.189794 C 105.9731,60.189794 107.07326,63.772713 107.07216,63.272322 C 107.07105,62.771937 108.5787,61.082943 108.31828,60.182636 C 108.05791,59.282342 109.41561,62.475103 109.41561,62.475103" + id="path4922" + sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccscccccccccccccccccccccccccccccccccccc" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Handset" + style="display:inline"> + <path + style="opacity:0.07000002;fill:url(#linearGradient5308);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:12.29699993;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" + d="M 59.151985,7.5345809 C 30.967536,8.249433 8.3274641,31.354675 8.3274641,59.710388 C 8.3274641,68.222065 10.375495,76.246983 13.994802,83.347823 C 13.107834,79.536662 12.643515,75.568677 12.643515,71.488769 C 12.643515,42.682964 36.013519,19.292793 64.819322,19.292793 C 85.110516,19.292792 102.69706,30.904841 111.32779,47.831165 C 105.9454,24.743656 85.222311,7.5345809 60.503272,7.5345809 C 60.05318,7.5345809 59.599356,7.5232342 59.151985,7.5345809 z" + id="path4679" /> + <path + id="path3760" + d="M 88.906874,94.063359 C 88.559935,94.977556 84.966023,98.376 83.289215,99.375481 L 81.43556,100.48037 L 73.808785,90.541207 L 66.182003,80.602053 L 67.494791,79.241241 C 68.779544,77.909476 72.634516,75.322497 73.887671,74.951128 C 74.431745,74.789888 75.528139,76.078361 81.782999,84.229651 C 85.777928,89.435809 88.983679,93.860981 88.906874,94.063359 z M 50.73329,44.477271 C 50.446627,45.232636 45.91138,49.09897 44.433331,49.848034 L 43.090474,50.528569 L 35.573545,40.555914 L 28.056608,30.583254 L 30.64475,28.448397 C 32.068233,27.274223 33.934924,26.023758 34.792949,25.669578 L 36.352996,25.025619 L 43.633459,34.513458 C 48.514886,40.874896 50.854403,44.158138 50.73329,44.477271 z M 80.086522,101.40574 C 80.038294,101.53261 79.197946,102.04305 78.219084,102.54005 C 70.526609,106.44583 58.163118,101.84815 46.523718,90.753346 C 42.403963,86.826338 33.905571,76.306559 30.548319,70.978095 C 24.069511,60.695264 21.022718,52.062253 21.112522,44.242002 C 21.168568,39.361513 22.770354,35.243539 25.642678,32.595536 L 26.627564,31.687563 L 34.18264,41.386253 L 41.737722,51.084944 L 41.126672,52.143343 C 40.282652,53.605243 40.435321,55.522605 41.628037,58.4399 C 43.124949,62.101227 55.001116,77.570343 58.187294,80.008903 C 60.691108,81.925211 62.231437,82.484651 64.082727,82.150099 L 65.393673,81.913192 L 72.783941,91.544137 C 76.848589,96.841159 80.134755,101.27887 80.086522,101.40574 z" + style="opacity:0.32000002;fill:#000000;fill-opacity:1" /> + <path + style="fill:#dfdfdf;fill-opacity:1" + d="M 92.518066,90.452167 C 92.171127,91.366364 88.577215,94.764808 86.900407,95.764289 L 85.046752,96.869181 L 77.419976,86.930015 L 69.793194,76.990861 L 71.105983,75.63005 C 72.390736,74.298285 76.245707,71.711305 77.498862,71.339937 C 78.042936,71.178697 79.13933,72.46717 85.394191,80.61846 C 89.389119,85.824618 92.59487,90.24979 92.518066,90.452167 z M 54.344481,40.86608 C 54.057819,41.621444 49.522571,45.487778 48.044523,46.236842 L 46.701666,46.917377 L 39.184735,36.944723 L 31.6678,26.972063 L 34.255941,24.837205 C 35.679425,23.663032 37.546115,22.412566 38.404141,22.058387 L 39.964188,21.414427 L 47.24465,30.902267 C 52.126078,37.263706 54.465594,40.546946 54.344481,40.86608 z M 83.697713,97.79455 C 83.649486,97.921417 82.809137,98.431852 81.830276,98.928861 C 74.137801,102.83464 61.774308,98.236957 50.134909,87.142154 C 46.015154,83.215146 37.516762,72.695367 34.159511,67.366904 C 27.680702,57.084073 24.63391,48.451062 24.723714,40.63081 C 24.77976,35.750321 26.381546,31.632348 29.253869,28.984346 L 30.238755,28.076371 L 37.793832,37.775063 L 45.348913,47.473754 L 44.737863,48.532152 C 43.893844,49.994052 44.046513,51.911414 45.239229,54.828709 C 46.73614,58.490035 58.612307,73.959152 61.798485,76.397711 C 64.3023,78.31402 65.842629,78.87346 67.693918,78.538907 L 69.004865,78.302 L 76.395132,87.932945 C 80.459781,93.229968 83.745947,97.667682 83.697713,97.79455 z" + id="path3218" /> + <g + transform="matrix(0.6018652,0,0,0.6018652,-106.46243,-252.67476)" + id="g3787" + style="fill:#ffffff;fill-opacity:0"> + <path + id="path3789" + d="M 324.6064,576.10592 C 324.02996,577.62486 318.05867,583.27138 315.27265,584.93202 L 312.1928,586.7678 L 299.5209,570.25386 L 286.84899,553.73994 L 289.03019,551.47895 C 291.16481,549.26622 297.56985,544.96795 299.65197,544.35092 C 300.55595,544.08302 302.37761,546.22382 312.77007,559.7672 C 319.40765,568.41724 324.73401,575.76967 324.6064,576.10592 z M 261.18093,493.71856 C 260.70464,494.9736 253.16932,501.39752 250.71354,502.64209 L 248.48238,503.7728 L 235.99299,487.20322 L 223.50359,470.63363 L 227.80379,467.08656 C 230.16891,465.13567 233.27042,463.05802 234.69603,462.46955 L 237.28805,461.39961 L 249.38455,477.16367 C 257.49505,487.73321 261.38216,493.18832 261.18093,493.71856 z M 309.95137,588.3053 C 309.87124,588.51609 308.475,589.36418 306.84862,590.18996 C 294.06756,596.67941 273.5256,589.04036 254.18672,570.60633 C 247.34174,564.0816 233.22165,546.60297 227.64357,537.74972 C 216.87902,520.66478 211.81677,506.32102 211.96598,493.32766 C 212.0591,485.21872 214.72047,478.3767 219.49284,473.97704 L 221.12923,472.46844 L 233.682,488.58283 L 246.23478,504.69722 L 245.21952,506.45575 C 243.81718,508.8847 244.07084,512.0704 246.05254,516.91749 C 248.53966,523.00079 268.27193,548.70275 273.56577,552.75442 C 277.72586,555.93837 280.28512,556.86788 283.36104,556.31202 L 285.53918,555.9184 L 297.81812,571.92023 C 304.57154,580.72124 310.03151,588.09451 309.95137,588.3053 z" + style="opacity:0.32000002;fill:#ffffff;fill-opacity:0" /> + <path + style="fill:#ffffff;fill-opacity:0" + d="M 330.6064,570.10592 C 330.02996,571.62486 324.05867,577.27138 321.27265,578.93202 L 318.1928,580.7678 L 305.5209,564.25386 L 292.84899,547.73994 L 295.03019,545.47895 C 297.16481,543.26622 303.56985,538.96795 305.65197,538.35092 C 306.55595,538.08302 308.37761,540.22382 318.77007,553.7672 C 325.40765,562.41724 330.73401,569.76967 330.6064,570.10592 z M 267.18093,487.71856 C 266.70464,488.9736 259.16932,495.39752 256.71354,496.64209 L 254.48238,497.7728 L 241.99299,481.20322 L 229.50359,464.63363 L 233.80379,461.08656 C 236.16891,459.13567 239.27042,457.05802 240.69603,456.46955 L 243.28805,455.39961 L 255.38455,471.16367 C 263.49505,481.73321 267.38216,487.18832 267.18093,487.71856 z M 315.95137,582.3053 C 315.87124,582.51609 314.475,583.36418 312.84862,584.18996 C 300.06756,590.67941 279.5256,583.04036 260.18672,564.60633 C 253.34174,558.0816 239.22165,540.60297 233.64357,531.74972 C 222.87902,514.66478 217.81677,500.32102 217.96598,487.32766 C 218.0591,479.21872 220.72047,472.3767 225.49284,467.97704 L 227.12923,466.46844 L 239.682,482.58283 L 252.23478,498.69722 L 251.21952,500.45575 C 249.81718,502.8847 250.07084,506.0704 252.05254,510.91749 C 254.53966,517.00079 274.27193,542.70275 279.56577,546.75442 C 283.72586,549.93837 286.28512,550.86788 289.36104,550.31202 L 291.53918,549.9184 L 303.81812,565.92023 C 310.57154,574.72124 316.03151,582.09451 315.95137,582.3053 z" + id="path3791" /> + </g> + <path + style="fill:url(#linearGradient3809);fill-opacity:1;stroke:none" + d="M 39.961991,21.402587 L 38.390972,22.062415 C 37.532947,22.416594 35.666967,23.653234 34.243484,24.827407 L 31.667014,26.963992 L 39.176482,36.955669 L 43.166868,42.23429 C 44.833493,39.007648 46.844812,36.037923 49.105318,33.342326 C 48.501731,32.545758 47.962788,31.818462 47.251516,30.891538 L 39.961991,21.402587 z M 30.253097,28.063705 L 29.247645,28.974895 C 26.375322,31.622897 24.779157,35.751365 24.723113,40.631852 C 24.633309,48.452104 27.670415,57.087755 34.149223,67.370584 C 35.036506,68.778836 36.301396,70.544757 37.731145,72.460684 C 37.518951,70.51226 37.385521,68.535071 37.385521,66.522234 C 37.385521,58.29228 39.192461,50.526372 42.412779,43.742468 L 37.793985,37.772598 L 30.253097,28.063705 z" + id="path3798" /> + </g> +</svg> diff --git a/sflphone-client-kde/icons/sflphone_notif.svg b/sflphone-client-kde/icons/sflphone_notif.svg new file mode 100644 index 0000000000000000000000000000000000000000..a8cf1fa4a3db700d247d508ad2b32c5c483eaa63 --- /dev/null +++ b/sflphone-client-kde/icons/sflphone_notif.svg @@ -0,0 +1,373 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="120" + height="120" + id="svg5875" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docname="sflphone_tray4.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs5877"> + <linearGradient + inkscape:collect="always" + id="linearGradient3803"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3805" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop3807" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4684"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4686" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4688" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4669"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4671" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4673" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3859"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3861" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop3863" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient5850"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop5852" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop5854" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5850" + id="linearGradient5856" + x1="476.3125" + y1="439.0293" + x2="477.3125" + y2="514.42188" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + id="linearGradient4999"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop5001" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop5003" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4999" + id="linearGradient5862" + gradientUnits="userSpaceOnUse" + x1="698.38525" + y1="245.5472" + x2="702.81964" + y2="977.78302" /> + <linearGradient + inkscape:collect="always" + id="linearGradient4991"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4993" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4995" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4991" + id="radialGradient4997" + cx="736.5" + cy="640.93073" + fx="736.5" + fy="640.93073" + r="91.964203" + gradientTransform="matrix(1,0,0,0.8097086,0,99.14184)" + gradientUnits="userSpaceOnUse" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + id="perspective5883" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3859" + id="linearGradient3873" + x1="352.19498" + y1="451.55289" + x2="106.34038" + y2="658.39594" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-3.8268196,-1.7394634)" /> + <inkscape:perspective + id="perspective2422" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 526.18109 : 1" + sodipodi:type="inkscape:persp3d" /> + <inkscape:perspective + id="perspective2437" + inkscape:persp3d-origin="168.5 : 109.33333 : 1" + inkscape:vp_z="337 : 164 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 164 : 1" + sodipodi:type="inkscape:persp3d" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4669" + id="linearGradient4675" + x1="-20.657925" + y1="-244.41351" + x2="184.57913" + y2="789.61469" + gradientUnits="userSpaceOnUse" + spreadMethod="pad" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4684" + id="linearGradient4690" + x1="52.987782" + y1="-84.148399" + x2="127.02813" + y2="99.500687" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4669" + id="linearGradient5149" + gradientUnits="userSpaceOnUse" + spreadMethod="pad" + x1="-20.657925" + y1="-244.41351" + x2="184.57913" + y2="789.61469" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4991" + id="radialGradient5297" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.8097086,0,99.14184)" + cx="736.5" + cy="640.93073" + fx="736.5" + fy="640.93073" + r="91.964203" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4999" + id="linearGradient5299" + gradientUnits="userSpaceOnUse" + x1="698.38525" + y1="245.5472" + x2="702.81964" + y2="977.78302" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4684" + id="linearGradient5301" + gradientUnits="userSpaceOnUse" + x1="52.987782" + y1="-84.148399" + x2="127.02813" + y2="99.500687" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4684" + id="linearGradient5308" + gradientUnits="userSpaceOnUse" + x1="52.987782" + y1="-84.148399" + x2="127.02813" + y2="99.500687" + gradientTransform="matrix(0.6453907,0,0,0.6453907,0.8651337,0.4352828)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3803" + id="linearGradient3809" + x1="12.663443" + y1="8.5301828" + x2="41.858654" + y2="57.533279" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0054518,0,0,1.0054518,-4.7165106e-3,-0.4345682)" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + gridtolerance="10000" + guidetolerance="10" + objecttolerance="10" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="4.6527672" + inkscape:cx="32.869103" + inkscape:cy="59.641316" + inkscape:document-units="px" + inkscape:current-layer="layer2" + showgrid="false" + inkscape:window-width="1918" + inkscape:window-height="1068" + inkscape:window-x="0" + inkscape:window-y="75" + showguides="true" + inkscape:guide-bbox="true" /> + <metadata + id="metadata5880"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title>Icône SFL</dc:title> + <dc:date>2009-04-29</dc:date> + <dc:creator> + <cc:Agent> + <dc:title>Jérôme Oufella</dc:title> + </cc:Agent> + </dc:creator> + <dc:rights> + <cc:Agent> + <dc:title>(c) 2009 Savoir-faire Linux inc.</dc:title> + </cc:Agent> + </dc:rights> + <dc:subject> + <rdf:Bag> + <rdf:li>sfl icon</rdf:li> + </rdf:Bag> + </dc:subject> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Circle" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-182.15973,-428.80763)" + style="display:inline"> + <g + style="display:inline" + id="g5868" + transform="matrix(0.6453907,0,0,0.6453907,-86.103074,148.01517)"> + <path + transform="matrix(0.9959566,0,0,1.2202117,1.6861043,-136.53125)" + d="M 602,544.5 A 92.5,75.5 0 1 1 417,544.5 A 92.5,75.5 0 1 1 602,544.5 z" + sodipodi:ry="75.5" + sodipodi:rx="92.5" + sodipodi:cy="544.5" + sodipodi:cx="509.5" + id="path4987" + style="fill:#00252b;fill-opacity:1;fill-rule:evenodd" + sodipodi:type="arc" /> + <path + transform="matrix(0.9200853,0,0,1.1406537,-168.51683,-66.406557)" + d="M 827,521 A 90.5,73 0 1 1 646,521 A 90.5,73 0 1 1 827,521 z" + sodipodi:ry="73" + sodipodi:rx="90.5" + sodipodi:cy="521" + sodipodi:cx="736.5" + id="path4989" + style="opacity:0.83064515;fill:url(#radialGradient5297);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5299);stroke-width:2.92839932;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="Bg logo" + style="display:inline"> + <path + style="opacity:1;fill:#006f82;fill-opacity:0;fill-rule:evenodd;stroke:#00b7df;stroke-width:1.04566979000000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.94117647;display:inline" + d="M 10.55114,62.033695 L 10.545872,59.631821 L 11.329656,63.53366 L 11.321088,59.630621 L 12.621458,63.431585 L 12.611584,58.928074 L 13.657722,64.630914 L 13.897019,55.923735 L 14.696183,66.831029 L 15.959008,53.518653 L 16.252311,69.430662 L 17.258279,56.819227 L 18.052818,65.624884 L 18.551844,57.51777 L 19.347918,67.023975 L 19.833546,52.812112 L 21.424823,71.42421 L 20.85641,47.906685 L 23.760575,76.024188 L 22.924102,48.103639 L 25.312097,76.522171 L 24.213925,47.100857 L 25.814204,69.816155 L 26.299177,55.304046 L 27.10579,69.613998 L 28.100546,51.898595 L 28.133486,66.910282 L 29.383802,47.893475 L 29.17479,70.411424 L 30.42269,50.293743 L 30.995926,76.012977 L 32.479618,45.586876 L 32.810259,78.51213 L 34.022583,42.181821 L 34.623699,80.610954 L 35.567529,39.677469 L 36.17744,82.1097 L 36.856708,38.374457 L 38.250165,84.608465 L 38.159277,43.176196 L 39.275226,80.703832 L 39.72003,47.877458 L 40.557601,76.298395 L 41.022589,52.6792 L 42.361163,73.89372 L 42.575221,53.677574 L 43.394126,73.59189 L 44.128072,54.776031 L 45.197477,71.087148 L 44.64642,55.475777 L 46.746157,70.284115 L 46.201462,57.575013 L 47.766387,64.177753 L 48.157374,33.559644 L 49.574786,63.974798 L 49.737044,29.057192 L 50.608848,64.173352 L 52.072146,33.362224 L 52.237957,82.20545 L 53.618404,31.455993 L 54.269604,83.80121 L 54.704307,28.546169 L 56.569731,89.992521 L 56.233651,27.84325 L 58.106058,92.475088 L 58.237615,25.734393 L 59.462018,94.871346 L 59.308802,25.029251 L 60.997751,97.080654 L 60.859237,25.026847 L 63.348005,99.381156 L 63.493128,47.740542 L 64.432585,95.86912 L 64.276032,51.242071 L 66.685102,98.180342 L 65.570911,52.541084 L 66.563781,98.275324 L 64.993727,25.020443 L 69.064999,96.16276 L 66.029984,26.219775 L 70.373503,94.756118 L 68.436272,27.318084 L 72.677618,93.850086 L 72.234352,27.4111 C 72.234352,27.4111 73.940422,98.363981 74.456142,97.862784 C 74.971847,97.361592 75.595153,28.106441 75.595153,28.106441 L 75.739811,94.046666 L 76.890923,29.805765 L 77.049624,93.24225 L 78.18426,30.404231 L 78.338812,91.945712 L 80.000344,33.704002 L 80.38199,89.886658 L 82.071758,35.602278 L 82.1985,84.464362 L 83.409266,38.505999 L 84.494194,70.81025 L 85.482229,41.108345 L 86.300623,69.703651 L 88.312822,44.609637 L 89.401506,78.617548 L 89.890557,48.126952 L 91.245045,76.60551 L 91.663323,49.515327 L 93.046215,73.100561 L 93.514555,51.012458 L 95.564594,69.900023 L 95.350428,54.413452 L 97.176303,71.094351 L 97.42119,56.012671 L 100.17281,68.095581 L 100.26537,56.803022 L 102.33474,68.598489 L 102.41415,58.300276 L 104.15368,64.27997 L 104.55185,54.777789 L 105.28904,66.085499 L 105.9731,60.189794 C 105.9731,60.189794 107.07326,63.772713 107.07216,63.272322 C 107.07105,62.771937 108.5787,61.082943 108.31828,60.182636 C 108.05791,59.282342 109.41561,62.475103 109.41561,62.475103" + id="path4922" + sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccscccccccccccccccccccccccccccccccccccc" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Handset" + style="display:inline"> + <path + style="opacity:0.07000002;fill:url(#linearGradient5308);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:12.29699993;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" + d="M 59.151985,7.5345809 C 30.967536,8.249433 8.3274641,31.354675 8.3274641,59.710388 C 8.3274641,68.222065 10.375495,76.246983 13.994802,83.347823 C 13.107834,79.536662 12.643515,75.568677 12.643515,71.488769 C 12.643515,42.682964 36.013519,19.292793 64.819322,19.292793 C 85.110516,19.292792 102.69706,30.904841 111.32779,47.831165 C 105.9454,24.743656 85.222311,7.5345809 60.503272,7.5345809 C 60.05318,7.5345809 59.599356,7.5232342 59.151985,7.5345809 z" + id="path4679" /> + <path + id="path3760" + d="M 88.906874,94.063359 C 88.559935,94.977556 84.966023,98.376 83.289215,99.375481 L 81.43556,100.48037 L 73.808785,90.541207 L 66.182003,80.602053 L 67.494791,79.241241 C 68.779544,77.909476 72.634516,75.322497 73.887671,74.951128 C 74.431745,74.789888 75.528139,76.078361 81.782999,84.229651 C 85.777928,89.435809 88.983679,93.860981 88.906874,94.063359 z M 50.73329,44.477271 C 50.446627,45.232636 45.91138,49.09897 44.433331,49.848034 L 43.090474,50.528569 L 35.573545,40.555914 L 28.056608,30.583254 L 30.64475,28.448397 C 32.068233,27.274223 33.934924,26.023758 34.792949,25.669578 L 36.352996,25.025619 L 43.633459,34.513458 C 48.514886,40.874896 50.854403,44.158138 50.73329,44.477271 z M 80.086522,101.40574 C 80.038294,101.53261 79.197946,102.04305 78.219084,102.54005 C 70.526609,106.44583 58.163118,101.84815 46.523718,90.753346 C 42.403963,86.826338 33.905571,76.306559 30.548319,70.978095 C 24.069511,60.695264 21.022718,52.062253 21.112522,44.242002 C 21.168568,39.361513 22.770354,35.243539 25.642678,32.595536 L 26.627564,31.687563 L 34.18264,41.386253 L 41.737722,51.084944 L 41.126672,52.143343 C 40.282652,53.605243 40.435321,55.522605 41.628037,58.4399 C 43.124949,62.101227 55.001116,77.570343 58.187294,80.008903 C 60.691108,81.925211 62.231437,82.484651 64.082727,82.150099 L 65.393673,81.913192 L 72.783941,91.544137 C 76.848589,96.841159 80.134755,101.27887 80.086522,101.40574 z" + style="opacity:0.32000002;fill:#000000;fill-opacity:1" /> + <path + style="fill:#c82709;fill-opacity:1" + d="M 92.518066,90.452167 C 92.171127,91.366364 88.577215,94.764808 86.900407,95.764289 L 85.046752,96.869181 L 77.419976,86.930015 L 69.793194,76.990861 L 71.105983,75.63005 C 72.390736,74.298285 76.245707,71.711305 77.498862,71.339937 C 78.042936,71.178697 79.13933,72.46717 85.394191,80.61846 C 89.389119,85.824618 92.59487,90.24979 92.518066,90.452167 z M 54.344481,40.86608 C 54.057819,41.621444 49.522571,45.487778 48.044523,46.236842 L 46.701666,46.917377 L 39.184735,36.944723 L 31.6678,26.972063 L 34.255941,24.837205 C 35.679425,23.663032 37.546115,22.412566 38.404141,22.058387 L 39.964188,21.414427 L 47.24465,30.902267 C 52.126078,37.263706 54.465594,40.546946 54.344481,40.86608 z M 83.697713,97.79455 C 83.649486,97.921417 82.809137,98.431852 81.830276,98.928861 C 74.137801,102.83464 61.774308,98.236957 50.134909,87.142154 C 46.015154,83.215146 37.516762,72.695367 34.159511,67.366904 C 27.680702,57.084073 24.63391,48.451062 24.723714,40.63081 C 24.77976,35.750321 26.381546,31.632348 29.253869,28.984346 L 30.238755,28.076371 L 37.793832,37.775063 L 45.348913,47.473754 L 44.737863,48.532152 C 43.893844,49.994052 44.046513,51.911414 45.239229,54.828709 C 46.73614,58.490035 58.612307,73.959152 61.798485,76.397711 C 64.3023,78.31402 65.842629,78.87346 67.693918,78.538907 L 69.004865,78.302 L 76.395132,87.932945 C 80.459781,93.229968 83.745947,97.667682 83.697713,97.79455 z" + id="path3218" /> + <g + transform="matrix(0.6018652,0,0,0.6018652,-106.46243,-252.67476)" + id="g3787" + style="fill:#ffffff;fill-opacity:0"> + <path + id="path3789" + d="M 324.6064,576.10592 C 324.02996,577.62486 318.05867,583.27138 315.27265,584.93202 L 312.1928,586.7678 L 299.5209,570.25386 L 286.84899,553.73994 L 289.03019,551.47895 C 291.16481,549.26622 297.56985,544.96795 299.65197,544.35092 C 300.55595,544.08302 302.37761,546.22382 312.77007,559.7672 C 319.40765,568.41724 324.73401,575.76967 324.6064,576.10592 z M 261.18093,493.71856 C 260.70464,494.9736 253.16932,501.39752 250.71354,502.64209 L 248.48238,503.7728 L 235.99299,487.20322 L 223.50359,470.63363 L 227.80379,467.08656 C 230.16891,465.13567 233.27042,463.05802 234.69603,462.46955 L 237.28805,461.39961 L 249.38455,477.16367 C 257.49505,487.73321 261.38216,493.18832 261.18093,493.71856 z M 309.95137,588.3053 C 309.87124,588.51609 308.475,589.36418 306.84862,590.18996 C 294.06756,596.67941 273.5256,589.04036 254.18672,570.60633 C 247.34174,564.0816 233.22165,546.60297 227.64357,537.74972 C 216.87902,520.66478 211.81677,506.32102 211.96598,493.32766 C 212.0591,485.21872 214.72047,478.3767 219.49284,473.97704 L 221.12923,472.46844 L 233.682,488.58283 L 246.23478,504.69722 L 245.21952,506.45575 C 243.81718,508.8847 244.07084,512.0704 246.05254,516.91749 C 248.53966,523.00079 268.27193,548.70275 273.56577,552.75442 C 277.72586,555.93837 280.28512,556.86788 283.36104,556.31202 L 285.53918,555.9184 L 297.81812,571.92023 C 304.57154,580.72124 310.03151,588.09451 309.95137,588.3053 z" + style="opacity:0.32000002;fill:#ffffff;fill-opacity:0" /> + <path + style="fill:#ffffff;fill-opacity:0" + d="M 330.6064,570.10592 C 330.02996,571.62486 324.05867,577.27138 321.27265,578.93202 L 318.1928,580.7678 L 305.5209,564.25386 L 292.84899,547.73994 L 295.03019,545.47895 C 297.16481,543.26622 303.56985,538.96795 305.65197,538.35092 C 306.55595,538.08302 308.37761,540.22382 318.77007,553.7672 C 325.40765,562.41724 330.73401,569.76967 330.6064,570.10592 z M 267.18093,487.71856 C 266.70464,488.9736 259.16932,495.39752 256.71354,496.64209 L 254.48238,497.7728 L 241.99299,481.20322 L 229.50359,464.63363 L 233.80379,461.08656 C 236.16891,459.13567 239.27042,457.05802 240.69603,456.46955 L 243.28805,455.39961 L 255.38455,471.16367 C 263.49505,481.73321 267.38216,487.18832 267.18093,487.71856 z M 315.95137,582.3053 C 315.87124,582.51609 314.475,583.36418 312.84862,584.18996 C 300.06756,590.67941 279.5256,583.04036 260.18672,564.60633 C 253.34174,558.0816 239.22165,540.60297 233.64357,531.74972 C 222.87902,514.66478 217.81677,500.32102 217.96598,487.32766 C 218.0591,479.21872 220.72047,472.3767 225.49284,467.97704 L 227.12923,466.46844 L 239.682,482.58283 L 252.23478,498.69722 L 251.21952,500.45575 C 249.81718,502.8847 250.07084,506.0704 252.05254,510.91749 C 254.53966,517.00079 274.27193,542.70275 279.56577,546.75442 C 283.72586,549.93837 286.28512,550.86788 289.36104,550.31202 L 291.53918,549.9184 L 303.81812,565.92023 C 310.57154,574.72124 316.03151,582.09451 315.95137,582.3053 z" + id="path3791" /> + </g> + <path + style="fill:url(#linearGradient3809);fill-opacity:1;stroke:none" + d="M 39.961991,21.402587 L 38.390972,22.062415 C 37.532947,22.416594 35.666967,23.653234 34.243484,24.827407 L 31.667014,26.963992 L 39.176482,36.955669 L 43.166868,42.23429 C 44.833493,39.007648 46.844812,36.037923 49.105318,33.342326 C 48.501731,32.545758 47.962788,31.818462 47.251516,30.891538 L 39.961991,21.402587 z M 30.253097,28.063705 L 29.247645,28.974895 C 26.375322,31.622897 24.779157,35.751365 24.723113,40.631852 C 24.633309,48.452104 27.670415,57.087755 34.149223,67.370584 C 35.036506,68.778836 36.301396,70.544757 37.731145,72.460684 C 37.518951,70.51226 37.385521,68.535071 37.385521,66.522234 C 37.385521,58.29228 39.192461,50.526372 42.412779,43.742468 L 37.793985,37.772598 L 30.253097,28.063705 z" + id="path3798" /> + </g> +</svg> diff --git a/sflphone-client-kde/icons/speaker.svg b/sflphone-client-kde/icons/speaker.svg new file mode 100644 index 0000000000000000000000000000000000000000..ea9aaf6f11fc8b7c69c45eab51d7b4c897a771dc --- /dev/null +++ b/sflphone-client-kde/icons/speaker.svg @@ -0,0 +1,426 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45.1" + version="1.0" + sodipodi:docbase="/home-local/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="speaker.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient3417"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3419" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop3421" /> + </linearGradient> + <linearGradient + id="linearGradient3370"> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0" + id="stop3372" /> + <stop + style="stop-color:#7c7c7c;stop-opacity:1;" + offset="1" + id="stop3374" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3364" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3366" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" + gradientUnits="userSpaceOnUse" + y2="6.6770978" + x2="15.806232" + y1="22.874208" + x1="15.630395" + id="linearGradient4275" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3362" + id="linearGradient3368" + x1="16.037382" + y1="3.6340783" + x2="0.9781428" + y2="5.2185812" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.7869324,0.7869324,-0.7869324,0.7869324,-2.5317345,-1.0086642)" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3370" + id="radialGradient3392" + cx="5.5446553" + cy="6.5377574" + fx="5.5446553" + fy="6.5377574" + r="3.7829957" + gradientUnits="userSpaceOnUse" + spreadMethod="pad" + gradientTransform="matrix(0.6570643,0.4203728,-0.5183425,0.810196,5.2902577,-1.0899297)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3370" + id="linearGradient3415" + x1="2.3125" + y1="4.3125" + x2="3.8125" + y2="11.78125" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0,8.349934e-2)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3417" + id="linearGradient3423" + x1="8.2358475" + y1="15.55225" + x2="4.424221" + y2="3.4272494" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3417" + id="linearGradient3429" + gradientUnits="userSpaceOnUse" + x1="8.2358475" + y1="15.55225" + x2="4.2843809" + y2="2.2386067" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3370" + id="linearGradient3431" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0,8.349934e-2)" + x1="2.3125" + y1="4.3125" + x2="3.8125" + y2="11.78125" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="16" + inkscape:cx="2.7222828" + inkscape:cy="3.2854021" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="16px" + height="16px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="691" + inkscape:window-x="336" + inkscape:window-y="209"> + <sodipodi:guide + orientation="vertical" + position="24.821428" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g3398" + transform="matrix(1.0416412,0,0,1.0416412,-0.3396375,-0.3598217)"> + <rect + ry="0.82081318" + rx="0.82081318" + inkscape:r_cy="true" + inkscape:r_cx="true" + y="8.6409912" + x="8.1562767" + height="7.0576959" + width="7.4291534" + id="rect1686" + style="color:#000000;fill:#a40000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.37145764;stroke-linecap:square;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + <g + inkscape:r_cy="true" + inkscape:r_cx="true" + transform="matrix(0.4225522,0,0,0.4225522,6.497738,-3.4645944)" + id="g2254"> + <path + style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:2.56729817;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 8,32 L 18,42" + id="path1377" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + id="path2252" + d="M 18,32 L 8,42" + style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:2.56729817;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + </g> + </g> + <g + id="g4455" + transform="translate(0,0.8424875)"> + <g + style="stroke:#3a3a3a;stroke-opacity:1" + transform="matrix(0.8938767,0,0,0.8938767,-0.7849478,0.2391309)" + id="g3425"> + <path + style="opacity:1;fill:url(#linearGradient3429);fill-opacity:1;stroke:#3a3a3a;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 8.2992212,14.492981 C 6.403097,12.241903 4.5069721,9.9908266 2.6108471,7.7397495 C 4.5069721,5.4886726 6.4030966,3.2375952 8.2992208,0.98651768 C 8.2992208,5.4886717 8.2992212,9.9908266 8.2992212,14.492981 z " + id="path3406" /> + <rect + style="opacity:1;fill:url(#linearGradient3431);fill-opacity:1;stroke:#3a3a3a;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3404" + width="3" + height="5.6875" + x="1.9375" + y="4.8959994" + rx="0.23693162" + ry="0.23693162" /> + </g> + <path + sodipodi:nodetypes="ccccc" + id="rect2217" + d="M 4.0668759,5.5560217 L 6.1678675,3.589381 L 6.1678675,6.1765082 L 4.0447788,7.2813625 L 4.0668759,5.5560217 z " + style="fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:0.62258136;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/speaker_25.svg b/sflphone-client-kde/icons/speaker_25.svg new file mode 100644 index 0000000000000000000000000000000000000000..4935e9b77d0d81ca51baa30a4c4d0a14240a04df --- /dev/null +++ b/sflphone-client-kde/icons/speaker_25.svg @@ -0,0 +1,398 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45.1" + version="1.0" + sodipodi:docbase="/home-local/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="speaker_25.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient3417"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3419" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop3421" /> + </linearGradient> + <linearGradient + id="linearGradient3370"> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0" + id="stop3372" /> + <stop + style="stop-color:#7c7c7c;stop-opacity:1;" + offset="1" + id="stop3374" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3364" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3366" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" + gradientUnits="userSpaceOnUse" + y2="6.6770978" + x2="15.806232" + y1="22.874208" + x1="15.630395" + id="linearGradient4275" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3362" + id="linearGradient3368" + x1="16.037382" + y1="3.6340783" + x2="0.9781428" + y2="5.2185812" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.7869324,0.7869324,-0.7869324,0.7869324,-2.5317345,-1.0086642)" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3370" + id="radialGradient3392" + cx="5.5446553" + cy="6.5377574" + fx="5.5446553" + fy="6.5377574" + r="3.7829957" + gradientUnits="userSpaceOnUse" + spreadMethod="pad" + gradientTransform="matrix(0.6570643,0.4203728,-0.5183425,0.810196,5.2902577,-1.0899297)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3370" + id="linearGradient3415" + x1="2.3125" + y1="4.3125" + x2="3.8125" + y2="11.78125" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0,8.349934e-2)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3417" + id="linearGradient3423" + x1="8.2358475" + y1="15.55225" + x2="4.424221" + y2="3.4272494" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3417" + id="linearGradient3429" + gradientUnits="userSpaceOnUse" + x1="8.2358475" + y1="15.55225" + x2="4.2843809" + y2="2.2386067" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3370" + id="linearGradient3431" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0,8.349934e-2)" + x1="2.3125" + y1="4.3125" + x2="3.8125" + y2="11.78125" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="16" + inkscape:cx="2.7222828" + inkscape:cy="3.2854021" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="16px" + height="16px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="691" + inkscape:window-x="336" + inkscape:window-y="209"> + <sodipodi:guide + orientation="vertical" + position="24.821428" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g4455" + transform="translate(0,0.8424875)"> + <g + style="stroke:#3a3a3a;stroke-opacity:1" + transform="matrix(0.8938767,0,0,0.8938767,-0.7849478,0.2391309)" + id="g3425"> + <path + style="opacity:1;fill:url(#linearGradient3429);fill-opacity:1;stroke:#3a3a3a;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 8.2992212,14.492981 C 6.403097,12.241903 4.5069721,9.9908266 2.6108471,7.7397495 C 4.5069721,5.4886726 6.4030966,3.2375952 8.2992208,0.98651768 C 8.2992208,5.4886717 8.2992212,9.9908266 8.2992212,14.492981 z " + id="path3406" /> + <rect + style="opacity:1;fill:url(#linearGradient3431);fill-opacity:1;stroke:#3a3a3a;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3404" + width="3" + height="5.6875" + x="1.9375" + y="4.8959994" + rx="0.23693162" + ry="0.23693162" /> + </g> + <path + sodipodi:nodetypes="ccccc" + id="rect2217" + d="M 4.0668759,5.5560217 L 6.1678675,3.589381 L 6.1678675,6.1765082 L 4.0447788,7.2813625 L 4.0668759,5.5560217 z " + style="fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:0.62258136;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <path + sodipodi:nodetypes="csc" + id="path3488" + d="M 10.523613,12.125008 C 10.985616,11.034671 11.269551,9.527011 11.269551,7.8750044 C 11.269551,6.2229979 10.985616,4.7153381 10.523613,3.6250006" + style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#3c77cb;stroke-width:0.50367486;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + </g> +</svg> diff --git a/sflphone-client-kde/icons/speaker_50.svg b/sflphone-client-kde/icons/speaker_50.svg new file mode 100644 index 0000000000000000000000000000000000000000..e71a571929c4d50bd0149e2812945aa4a6beeb95 --- /dev/null +++ b/sflphone-client-kde/icons/speaker_50.svg @@ -0,0 +1,403 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45.1" + version="1.0" + sodipodi:docbase="/home-local/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="speaker_50.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient3417"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3419" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop3421" /> + </linearGradient> + <linearGradient + id="linearGradient3370"> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0" + id="stop3372" /> + <stop + style="stop-color:#7c7c7c;stop-opacity:1;" + offset="1" + id="stop3374" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3364" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3366" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" + gradientUnits="userSpaceOnUse" + y2="6.6770978" + x2="15.806232" + y1="22.874208" + x1="15.630395" + id="linearGradient4275" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3362" + id="linearGradient3368" + x1="16.037382" + y1="3.6340783" + x2="0.9781428" + y2="5.2185812" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.7869324,0.7869324,-0.7869324,0.7869324,-2.5317345,-1.0086642)" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3370" + id="radialGradient3392" + cx="5.5446553" + cy="6.5377574" + fx="5.5446553" + fy="6.5377574" + r="3.7829957" + gradientUnits="userSpaceOnUse" + spreadMethod="pad" + gradientTransform="matrix(0.6570643,0.4203728,-0.5183425,0.810196,5.2902577,-1.0899297)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3370" + id="linearGradient3415" + x1="2.3125" + y1="4.3125" + x2="3.8125" + y2="11.78125" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0,8.349934e-2)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3417" + id="linearGradient3423" + x1="8.2358475" + y1="15.55225" + x2="4.424221" + y2="3.4272494" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3417" + id="linearGradient3429" + gradientUnits="userSpaceOnUse" + x1="8.2358475" + y1="15.55225" + x2="4.2843809" + y2="2.2386067" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3370" + id="linearGradient3431" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0,8.349934e-2)" + x1="2.3125" + y1="4.3125" + x2="3.8125" + y2="11.78125" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="16" + inkscape:cx="2.7222828" + inkscape:cy="3.2854021" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="16px" + height="16px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="691" + inkscape:window-x="336" + inkscape:window-y="209"> + <sodipodi:guide + orientation="vertical" + position="24.821428" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g4455" + transform="translate(0,0.8424875)"> + <g + style="stroke:#3a3a3a;stroke-opacity:1" + transform="matrix(0.8938767,0,0,0.8938767,-0.7849478,0.2391309)" + id="g3425"> + <path + style="opacity:1;fill:url(#linearGradient3429);fill-opacity:1;stroke:#3a3a3a;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 8.2992212,14.492981 C 6.403097,12.241903 4.5069721,9.9908266 2.6108471,7.7397495 C 4.5069721,5.4886726 6.4030966,3.2375952 8.2992208,0.98651768 C 8.2992208,5.4886717 8.2992212,9.9908266 8.2992212,14.492981 z " + id="path3406" /> + <rect + style="opacity:1;fill:url(#linearGradient3431);fill-opacity:1;stroke:#3a3a3a;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3404" + width="3" + height="5.6875" + x="1.9375" + y="4.8959994" + rx="0.23693162" + ry="0.23693162" /> + </g> + <path + sodipodi:nodetypes="ccccc" + id="rect2217" + d="M 4.0668759,5.5560217 L 6.1678675,3.589381 L 6.1678675,6.1765082 L 4.0447788,7.2813625 L 4.0668759,5.5560217 z " + style="fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:0.62258136;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <path + sodipodi:nodetypes="csc" + id="path3488" + d="M 10.523613,12.125008 C 10.985616,11.034671 11.269551,9.527011 11.269551,7.8750044 C 11.269551,6.2229979 10.985616,4.7153381 10.523613,3.6250006" + style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#3c77cb;stroke-width:0.50367486;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + <path + style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#3c77cb;stroke-width:0.50367486;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 12.412906,13.553976 C 13.030247,12.097037 13.409649,10.082459 13.409649,7.8750019 C 13.409649,5.6675446 13.030247,3.6529672 12.412906,2.1960279" + id="path3494" + sodipodi:nodetypes="csc" /> + </g> +</svg> diff --git a/sflphone-client-kde/icons/speaker_75.svg b/sflphone-client-kde/icons/speaker_75.svg new file mode 100644 index 0000000000000000000000000000000000000000..0ac62951983330b2b60b2be79480dec9c5e3c58a --- /dev/null +++ b/sflphone-client-kde/icons/speaker_75.svg @@ -0,0 +1,408 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45.1" + version="1.0" + sodipodi:docbase="/home-local/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="speaker_75.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient3417"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3419" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop3421" /> + </linearGradient> + <linearGradient + id="linearGradient3370"> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0" + id="stop3372" /> + <stop + style="stop-color:#7c7c7c;stop-opacity:1;" + offset="1" + id="stop3374" /> + </linearGradient> + <linearGradient + id="linearGradient3362"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3364" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3366" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2224" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" + gradientUnits="userSpaceOnUse" + y2="6.6770978" + x2="15.806232" + y1="22.874208" + x1="15.630395" + id="linearGradient4275" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3362" + id="linearGradient3368" + x1="16.037382" + y1="3.6340783" + x2="0.9781428" + y2="5.2185812" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.7869324,0.7869324,-0.7869324,0.7869324,-2.5317345,-1.0086642)" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3370" + id="radialGradient3392" + cx="5.5446553" + cy="6.5377574" + fx="5.5446553" + fy="6.5377574" + r="3.7829957" + gradientUnits="userSpaceOnUse" + spreadMethod="pad" + gradientTransform="matrix(0.6570643,0.4203728,-0.5183425,0.810196,5.2902577,-1.0899297)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3370" + id="linearGradient3415" + x1="2.3125" + y1="4.3125" + x2="3.8125" + y2="11.78125" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0,8.349934e-2)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3417" + id="linearGradient3423" + x1="8.2358475" + y1="15.55225" + x2="4.424221" + y2="3.4272494" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3417" + id="linearGradient3429" + gradientUnits="userSpaceOnUse" + x1="8.2358475" + y1="15.55225" + x2="4.2843809" + y2="2.2386067" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3370" + id="linearGradient3431" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0,8.349934e-2)" + x1="2.3125" + y1="4.3125" + x2="3.8125" + y2="11.78125" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="16" + inkscape:cx="2.7222828" + inkscape:cy="8.2854021" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="16px" + height="16px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="691" + inkscape:window-x="336" + inkscape:window-y="209"> + <sodipodi:guide + orientation="vertical" + position="24.821428" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g4455" + transform="translate(0,0.8424875)"> + <g + style="stroke:#3a3a3a;stroke-opacity:1" + transform="matrix(0.8938767,0,0,0.8938767,-0.7849478,0.2391309)" + id="g3425"> + <path + style="opacity:1;fill:url(#linearGradient3429);fill-opacity:1;stroke:#3a3a3a;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 8.2992212,14.492981 C 6.403097,12.241903 4.5069721,9.9908266 2.6108471,7.7397495 C 4.5069721,5.4886726 6.4030966,3.2375952 8.2992208,0.98651768 C 8.2992208,5.4886717 8.2992212,9.9908266 8.2992212,14.492981 z " + id="path3406" /> + <rect + style="opacity:1;fill:url(#linearGradient3431);fill-opacity:1;stroke:#3a3a3a;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3404" + width="3" + height="5.6875" + x="1.9375" + y="4.8959994" + rx="0.23693162" + ry="0.23693162" /> + </g> + <path + sodipodi:nodetypes="ccccc" + id="rect2217" + d="M 4.0668759,5.5560217 L 6.1678675,3.589381 L 6.1678675,6.1765082 L 4.0447788,7.2813625 L 4.0668759,5.5560217 z " + style="fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:0.62258136;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <path + sodipodi:nodetypes="csc" + id="path3488" + d="M 10.523613,12.125008 C 10.985616,11.034671 11.269551,9.527011 11.269551,7.8750044 C 11.269551,6.2229979 10.985616,4.7153381 10.523613,3.6250006" + style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#3c77cb;stroke-width:0.50367486;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + <path + style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#3c77cb;stroke-width:0.50367486;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 12.412906,13.553976 C 13.030247,12.097037 13.409649,10.082459 13.409649,7.8750019 C 13.409649,5.6675446 13.030247,3.6529672 12.412906,2.1960279" + id="path3494" + sodipodi:nodetypes="csc" /> + <path + sodipodi:nodetypes="csc" + id="path3496" + d="M 14.250566,15.571345 C 15.087207,13.596849 15.601386,10.866624 15.601386,7.8749999 C 15.601386,4.8833766 15.087207,2.1531506 14.250566,0.1786555" + style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#3c77cb;stroke-width:0.50367486;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + </g> +</svg> diff --git a/sflphone-client-kde/icons/stock_person.svg b/sflphone-client-kde/icons/stock_person.svg new file mode 100644 index 0000000000000000000000000000000000000000..5e4938e22ee323ae1ad150d62375525b1f8094f6 --- /dev/null +++ b/sflphone-client-kde/icons/stock_person.svg @@ -0,0 +1,312 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg2108" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docbase="/home/dobey/Projects/gnome-icon-theme/scalable/stock/generic" + sodipodi:docname="stock_person.svg" + inkscape:export-filename="/home/jimmac/src/cvs/gnome/gnome-icon-theme/48x48/stock/generic/stock_person.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + version="1.0"> + <defs + id="defs3"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 24 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="48 : 24 : 1" + inkscape:persp3d-origin="24 : 16 : 1" + id="perspective39" /> + <linearGradient + id="linearGradient4562"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4564" /> + <stop + style="stop-color:#d6d6d2;stop-opacity:1;" + offset="1" + id="stop4566" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4356"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop4358" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop4360" /> + </linearGradient> + <linearGradient + id="linearGradient3824"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3826" /> + <stop + style="stop-color:#c9c9c9;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop3828" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3816"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3818" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop3820" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3816" + id="radialGradient3822" + cx="31.112698" + cy="19.008621" + fx="31.112698" + fy="19.008621" + r="8.6620579" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4356" + id="linearGradient4362" + x1="20.661695" + y1="35.817974" + x2="22.626925" + y2="36.217758" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4574725,8.6573699e-2,-8.4475822e-2,0.4688334,-3.7001476,-5.7438166)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4356" + id="linearGradient4366" + gradientUnits="userSpaceOnUse" + x1="22.686766" + y1="36.3904" + x2="21.408455" + y2="35.739632" + gradientTransform="matrix(-0.4548256,0.1001553,9.7728308e-2,0.4661207,19.475571,-6.1586599)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4356" + id="linearGradient1366" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.4548256,0.1001553,9.7728308e-2,0.4661207,13.107279,-9.3553728)" + x1="22.686766" + y1="36.3904" + x2="21.408455" + y2="35.739632" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3824" + id="linearGradient1372" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4652065,0,0,0.4767595,-12.117924,-7.3917619)" + x1="30.935921" + y1="29.553486" + x2="30.935921" + y2="35.803486" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4562" + id="radialGradient4568" + cx="24.753788" + cy="26.814409" + fx="24.753788" + fy="26.814409" + r="17.986025" + gradientTransform="matrix(0.4708262,0,-1.1611519e-8,0.4867499,-3.5907712,-3.5342702)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4562" + id="radialGradient3816" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.558489,0,-1.377346e-8,0.563387,14.87134,4.364123)" + cx="29.922075" + cy="17.727694" + fx="29.922075" + fy="17.727694" + r="17.986025" /> + <filter + inkscape:collect="always" + x="-0.076111108" + width="1.1522222" + y="-0.28344828" + height="1.5668966" + id="filter5655"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="1.4531044" + id="feGaussianBlur5657" /> + </filter> + </defs> + <sodipodi:namedview + inkscape:showpageshadow="false" + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="0.16862745" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="4" + inkscape:cx="14.000535" + inkscape:cy="28.945566" + inkscape:current-layer="layer2" + showgrid="false" + inkscape:grid-bbox="true" + inkscape:document-units="px" + fill="#9db029" + stroke="#727e0a" + inkscape:window-width="872" + inkscape:window-height="815" + inkscape:window-x="207" + inkscape:window-y="92" + borderlayer="true" /> + <metadata + id="metadata4"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title>Person</dc:title> + <dc:creator> + <cc:Agent> + <dc:title>Jakub Steiner</dc:title> + </cc:Agent> + </dc:creator> + <dc:source>http://jimmac.musichall.cz</dc:source> + <dc:subject> + <rdf:Bag> + <rdf:li>user</rdf:li> + <rdf:li>person</rdf:li> + </rdf:Bag> + </dc:subject> + <cc:license + rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" /> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/GPL/2.0/"> + <cc:permits + rdf:resource="http://web.resource.org/cc/Reproduction" /> + <cc:permits + rdf:resource="http://web.resource.org/cc/Distribution" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/Notice" /> + <cc:permits + rdf:resource="http://web.resource.org/cc/DerivativeWorks" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/ShareAlike" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/SourceCode" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="cipek" + inkscape:groupmode="layer" + style="display:inline"> + <path + style="opacity:1;fill:url(#linearGradient1372);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 4.1651393,8.8345802 L 6.138843,8.8345802 L 4.9875164,7.7389402 L 4.7408031,8.0760604 L 4.4940899,7.8232205 L 4.1651393,8.8345802 z" + id="path4173" /> + <path + sodipodi:nodetypes="cccc" + id="path4370" + d="M 6.430587,11.556284 C 7.003373,11.279297 7.269997,10.601658 7.269997,10.601658 C 6.823808,8.674127 5.420266,7.3392773 5.420266,7.3392773 C 5.420266,7.3392773 6.566811,10.363174 6.430587,11.556284 z" + style="opacity:0.22784807;fill:url(#linearGradient1366);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="dalsi cipek" + style="display:inline"> + <rect + style="opacity:0.34857142;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible;filter:url(#filter5655);enable-background:accumulate" + id="rect4608" + width="38.183765" + height="10.253048" + x="5.3033009" + y="35.448853" + rx="5.126524" + ry="5.126524" + transform="matrix(0.3250676,0,0,0.3331404,6.89512e-2,0.7930955)" /> + <path + style="opacity:1;fill:url(#radialGradient4568);fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:0.35188666px;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 5.747901,15.484233 L 10.682162,15.484233 C 12.080203,15.484233 13.464322,14.958876 13.971669,13.461513 C 14.453455,12.03959 14.053907,9.331795 10.928875,7.1405156 L 5.0899998,7.1405156 C 1.9649683,9.1632345 1.5744381,11.929484 2.2939191,13.545793 C 3.0268962,15.19242 4.2676231,15.484233 5.747901,15.484233 z" + id="path4308" + sodipodi:nodetypes="cczcczc" /> + <path + sodipodi:nodetypes="cccc" + id="path4364" + d="M 12.79888,14.752996 C 13.371666,14.476009 13.638289,13.79837 13.638289,13.79837 C 13.1921,11.870839 11.788558,10.53599 11.788558,10.53599 C 11.788558,10.53599 12.935103,13.559886 12.79888,14.752996 z" + style="opacity:0.29120878;fill:url(#linearGradient4366);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + <path + style="opacity:0.54945056;fill:url(#linearGradient4362);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 3.5664124,14.960262 C 2.9860173,14.700442 2.7262518,14.07431 2.7262518,14.07431 C 3.1176214,12.134311 4.4567857,10.714959 4.4567857,10.714959 C 4.4567857,10.714959 3.3964304,13.77171 3.5664124,14.960262 z" + id="path4354" + sodipodi:nodetypes="cccc" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + <path + sodipodi:nodetypes="cczcczc" + id="path4314" + d="M 5.634667,15.115814 L 10.684449,15.104916 C 11.954768,15.104916 13.212438,14.627555 13.673434,13.266988 C 14.111206,11.974967 13.627851,9.514549 10.788314,7.5234596 L 5.2422484,7.4035828 C 2.4027116,9.2415112 1.8531144,11.755044 2.5174989,13.343568 C 3.1818841,14.932092 4.1513831,15.104916 5.634667,15.115814 z" + style="opacity:0.64285715;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.35188669px;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + <path + d="M 39.774755,19.008621 A 8.6620579,8.6620579 0 1 1 22.45064,19.008621 A 8.6620579,8.6620579 0 1 1 39.774755,19.008621 z" + sodipodi:ry="8.6620579" + sodipodi:rx="8.6620579" + sodipodi:cy="19.008621" + sodipodi:cx="31.112698" + id="path4318" + style="opacity:1;fill:url(#radialGradient3822);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" + transform="matrix(0.4652065,0,0,0.4767595,-6.3991871,-2.6974863)" /> + <path + sodipodi:type="arc" + style="opacity:1;fill:url(#radialGradient3816);fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:0.74718857px;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path4320" + sodipodi:cx="31.112698" + sodipodi:cy="19.008621" + sodipodi:rx="8.6620579" + sodipodi:ry="8.6620579" + d="M 39.774755,19.008621 A 8.6620579,8.6620579 0 1 1 22.45064,19.008621 A 8.6620579,8.6620579 0 1 1 39.774755,19.008621 z" + transform="matrix(0.4652065,0,0,0.4767595,-6.3410376,-4.366146)" /> + <path + d="M 39.774755,19.008621 A 8.6620579,8.6620579 0 1 1 22.45064,19.008621 A 8.6620579,8.6620579 0 1 1 39.774755,19.008621 z" + sodipodi:ry="8.6620579" + sodipodi:rx="8.6620579" + sodipodi:cy="19.008621" + sodipodi:cx="31.112698" + id="path4322" + style="opacity:0.19620254;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.82296228px;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" + transform="matrix(0.4223732,0,0,0.4328624,-5.0083678,-3.5317177)" /> + </g> +</svg> diff --git a/sflphone-client-kde/icons/transfert.svg b/sflphone-client-kde/icons/transfert.svg new file mode 100644 index 0000000000000000000000000000000000000000..84db1e97ae5ed384267866bec699a8d422175461 --- /dev/null +++ b/sflphone-client-kde/icons/transfert.svg @@ -0,0 +1,892 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45" + version="1.0" + sodipodi:docbase="/home/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="transfert.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:modified="true"> + <defs + id="defs4"> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#1268ff;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#1268ff;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#4f8fff;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#00318a;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4181" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4195" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient4203" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient4256" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient4260" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,1.130281e-17,1.130281e-17,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient4275" + x1="15.630395" + y1="22.874208" + x2="15.630395" + y2="6.2345462" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.360718e-8,1.128928,1.128928,-1.360718e-8,-1.7295474,-9.642166)" /> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient2292"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2294" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop2296" /> + </linearGradient> + <linearGradient + id="linearGradient2298"> + <stop + id="stop2300" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2302" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2304"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2306" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2308" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2310" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2312" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2425" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2316" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2318" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2421" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" + gradientUnits="userSpaceOnUse" + y2="6.6770978" + x2="15.806232" + y1="22.874208" + x1="15.630395" + id="linearGradient2419" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1408" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1412" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient1414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2491" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="12.113755" + x2="7.293807" + y1="16.110582" + x1="11.408385" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient2489" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient2487" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.949513" + x2="2.7672646" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient2485" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient2483" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2416"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2418" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop2420" /> + </linearGradient> + <linearGradient + id="linearGradient2422"> + <stop + id="stop2424" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2426" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2428"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2430" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2432" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2434" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.9220986,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2436" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-1.9107675,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2438" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2440" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.1362892,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2442" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,31.179578,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2444" + x1="15.630395" + y1="22.874208" + x2="15.630395" + y2="8.5305319" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.256521,0,0,-1.256521,-7.854319,28.773309)" /> + <radialGradient + gradientTransform="matrix(0.418975,2.444023e-18,-2.444023e-18,0.418975,11.20548,5.727248)" + spreadMethod="reflect" + gradientUnits="userSpaceOnUse" + r="10.885714" + fy="9.8571424" + fx="19.285715" + cy="9.8571424" + cx="19.285715" + id="radialGradient2342" + xlink:href="#linearGradient4045" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2340" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient2338" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient2336" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient2373" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient2370" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2366"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2328" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop2330" /> + </linearGradient> + <linearGradient + id="linearGradient2372"> + <stop + id="stop2362" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2364" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2376"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2357" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2359" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2380" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2382" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2352" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2306" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2386" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" + gradientUnits="userSpaceOnUse" + y2="22.512505" + x2="27.5625" + y1="6.7288713" + x1="16.826796" + id="linearGradient2302" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2296"> + <stop + id="stop2298" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2391" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2290"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2292" /> + <stop + style="stop-color:#0f5f00;stop-opacity:1;" + offset="1" + id="stop2395" /> + </linearGradient> + <linearGradient + id="linearGradient2284"> + <stop + id="stop2286" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2288" + offset="1" + style="stop-color:#1db000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2278"> + <stop + id="stop2280" + offset="0" + style="stop-color:#ffffff;stop-opacity:0" /> + <stop + id="stop2282" + offset="1" + style="stop-color:#fefee7;stop-opacity:0.89308178" /> + </linearGradient> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,-1.726592e-17,-1.726592e-17,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2334" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + id="linearGradient2332" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2330" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + id="linearGradient2328" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + id="linearGradient2326" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2320"> + <stop + id="stop2322" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2324" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2314"> + <stop + style="stop-color:#00a5b0;stop-opacity:1;" + offset="0" + id="stop2316" /> + <stop + style="stop-color:#00595f;stop-opacity:1;" + offset="1" + id="stop2318" /> + </linearGradient> + <linearGradient + id="linearGradient2308"> + <stop + id="stop2310" + offset="0" + style="stop-color:#00a6b0;stop-opacity:1;" /> + <stop + id="stop2312" + offset="1" + style="stop-color:#00a6b0;stop-opacity:0;" /> + </linearGradient> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1" + inkscape:cx="2.1796211" + inkscape:cy="7.7965211" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="32px" + height="32px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="1091" + inkscape:window-x="5" + inkscape:window-y="49" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <path + style="opacity:1;fill:url(#linearGradient4275);fill-opacity:1.0;stroke:none;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 4.4433805,4.0108013 L 15.626822,4.0108014 L 15.626822,0.3770651 L 24.09378,8.4206747 L 15.626822,16.464286 L 15.626823,12.83055 L 4.4433806,12.83055 L 4.4433805,4.0108013 z " + id="rect4262" /> + <g + id="g2441" + inkscape:label="Calque 1" + transform="translate(-0.6011619,-0.1264495)"> + <g + transform="translate(-3.1142216,0.1467125)" + inkscape:label="Calque 1" + id="g2403"> + <g + id="g2364" + inkscape:label="Calque 1" + transform="translate(14.730114,-3.4355522)"> + <g + transform="translate(7.9455775,4.2707653)" + inkscape:label="Calque 1" + id="g2446"> + <g + id="g2181" + transform="matrix(-0.4376782,-0.758081,0.7581751,-0.4377326,3.5952686,30.820492)" + style="fill:none;stroke:#000000;stroke-opacity:0.44968555"> + <path + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.65573961;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44968555" + d="M 41.109694,-0.41817229 C 40.505298,0.20454826 39.040867,0.77635346 37.592239,0.77635106 C 36.102089,0.77635106 34.114653,0.15682998 33.532659,-0.49267807 L 33.569913,-2.0031726 L 33.569913,-3.0835065 C 31.027414,-3.5787101 30.997014,-3.8285637 27.525623,-3.8285643 C 24.054233,-3.8285649 23.830777,-3.5759718 21.29017,-3.0462535 L 21.29017,-0.3436665 C 20.685773,0.27905404 19.221343,0.87609843 17.772714,0.87609724 C 16.282564,0.87609724 14.623294,0.43325774 13.915083,-0.41817229 L 14.138601,-5.7646408 C 18.129172,-7.3187814 22.030595,-8.3970767 27.437882,-8.5586077 C 32.38601,-8.450833 36.259126,-7.7053161 40.886177,-5.8763994 L 41.109694,-0.41817229 z " + id="path2183" + sodipodi:nodetypes="csccczccsccccc" /> + </g> + <g + id="g2451" + transform="matrix(-0.4400595,-0.7622054,0.7622054,-0.4400595,-10.917299,27.830684)"> + <path + sodipodi:nodetypes="cccsccsccsccc" + id="path2453" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z " + style="opacity:1;fill:url(#linearGradient2483);fill-opacity:1;stroke:#20246f;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2455" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z " + style="opacity:1;fill:url(#linearGradient2485);fill-opacity:1;stroke:#20246f;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2457" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z " + style="opacity:1;fill:url(#linearGradient2487);fill-opacity:1;stroke:#20246f;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2459" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.0644746,7.3100024 C 8.3276662,7.9882984 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z " + style="opacity:1;fill:url(#linearGradient2489);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2461" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z " + style="opacity:1;fill:url(#linearGradient2491);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + </g> + </g> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/unhold.svg b/sflphone-client-kde/icons/unhold.svg new file mode 100644 index 0000000000000000000000000000000000000000..99af96c926a9a8c345ac050874a231f197693486 --- /dev/null +++ b/sflphone-client-kde/icons/unhold.svg @@ -0,0 +1,980 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45" + version="1.0" + sodipodi:docbase="/home/plbeaudoin/SFLPhone/sflphone/sflphone-gtk/pixmaps" + sodipodi:docname="unhold.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:modified="true"> + <defs + id="defs4"> + <linearGradient + id="linearGradient4269"> + <stop + style="stop-color:#00a6b0;stop-opacity:1;" + offset="0" + id="stop4271" /> + <stop + style="stop-color:#00a6b0;stop-opacity:0;" + offset="1" + id="stop4273" /> + </linearGradient> + <linearGradient + id="linearGradient4183"> + <stop + id="stop4185" + offset="0" + style="stop-color:#00a5b0;stop-opacity:1;" /> + <stop + id="stop4187" + offset="1" + style="stop-color:#00595f;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4167"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop4169" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop4171" /> + </linearGradient> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1416" + xlink:href="#linearGradient4250" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1414" + xlink:href="#linearGradient4250" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1412" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1410" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1408" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(6.313453e-2,-0.384275)" + gradientUnits="userSpaceOnUse" + y2="16.478132" + x2="20.06057" + y1="23.946518" + x1="7.1249466" + id="linearGradient4173" + xlink:href="#linearGradient4167" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1401"> + <stop + id="stop1403" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1405" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1395"> + <stop + style="stop-color:#b00014;stop-opacity:1;" + offset="0" + id="stop1397" /> + <stop + style="stop-color:#70000c;stop-opacity:1;" + offset="1" + id="stop1399" /> + </linearGradient> + <linearGradient + id="linearGradient4250" + inkscape:collect="always"> + <stop + id="stop4252" + offset="0" + style="stop-color:#b00014;stop-opacity:1;" /> + <stop + id="stop4254" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient4045"> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="0" + id="stop4047" /> + <stop + style="stop-color:#fcfbcb;stop-opacity:1" + offset="1" + id="stop4049" /> + </linearGradient> + <linearGradient + id="linearGradient2292"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2294" /> + <stop + style="stop-color:#1db000;stop-opacity:0;" + offset="1" + id="stop2296" /> + </linearGradient> + <linearGradient + id="linearGradient2298"> + <stop + id="stop2300" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2302" + offset="1" + style="stop-color:#0f5f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2304"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2306" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2308" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2310" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2312" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2314" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2316" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2318" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2320" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" /> + <linearGradient + gradientTransform="matrix(1.62913,0,0,-1.62913,-10.06608,39.71987)" + gradientUnits="userSpaceOnUse" + y2="6.6770978" + x2="15.806232" + y1="22.874208" + x1="15.630395" + id="linearGradient4275" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient1388" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + id="linearGradient1386" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient1384" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="12.535715" + x2="31.31678" + y1="12.535715" + x1="24.397505" + id="linearGradient1382" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.825893" + x2="7.9239235" + y1="12.825893" + x1="1.0046476" + id="linearGradient1380" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient1374"> + <stop + id="stop1376" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop1378" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient1368"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop1370" /> + <stop + style="stop-color:#145f00;stop-opacity:1;" + offset="1" + id="stop1372" /> + </linearGradient> + <linearGradient + id="linearGradient1362"> + <stop + id="stop1364" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop1366" + offset="1" + style="stop-color:#26b000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient1406" + gradientUnits="userSpaceOnUse" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2417" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" + x1="10.57493" + y1="12.115559" + x2="-0.68574232" + y2="12.115559" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2415" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" + x1="31.692968" + y1="11.264216" + x2="23.888865" + y2="13.35532" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2413" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" + x1="7.8517423" + y1="15.912388" + x2="7.1114841" + y2="11.597325" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2411" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4045" + id="radialGradient4051" + cx="19.285715" + cy="9.8571424" + fx="19.285715" + fy="9.8571424" + r="10.885714" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.418975,0,0,0.418975,11.20548,5.727248)" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2491" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="12.113755" + x2="7.293807" + y1="16.110582" + x1="11.408385" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient2489" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient2487" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.949513" + x2="2.7672646" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient2485" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient2483" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2416"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2418" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop2420" /> + </linearGradient> + <linearGradient + id="linearGradient2422"> + <stop + id="stop2424" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2426" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2428"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2430" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2432" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2434" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.9220986,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2436" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-1.9107675,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2438" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2440" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.1362892,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2442" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,31.179578,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2444" + x1="15.630395" + y1="22.874208" + x2="15.630395" + y2="8.5305319" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.256521,0,0,-1.256521,-7.854319,28.773309)" /> + <radialGradient + gradientTransform="matrix(0.418975,2.444023e-18,-2.444023e-18,0.418975,11.20548,5.727248)" + spreadMethod="reflect" + gradientUnits="userSpaceOnUse" + r="10.885714" + fy="9.8571424" + fx="19.285715" + cy="9.8571424" + cx="19.285715" + id="radialGradient2342" + xlink:href="#linearGradient4045" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2340" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + id="linearGradient2338" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + id="linearGradient2336" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + id="linearGradient2334" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + gradientUnits="userSpaceOnUse" + id="linearGradient2332" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2326"> + <stop + style="stop-color:#26b000;stop-opacity:1;" + offset="0" + id="stop2328" /> + <stop + style="stop-color:#26b000;stop-opacity:0;" + offset="1" + id="stop2330" /> + </linearGradient> + <linearGradient + id="linearGradient2372"> + <stop + id="stop2322" + offset="0" + style="stop-color:#26b000;stop-opacity:1;" /> + <stop + id="stop2324" + offset="1" + style="stop-color:#145f00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2376"> + <stop + style="stop-color:#80000e;stop-opacity:1;" + offset="0" + id="stop2316" /> + <stop + style="stop-color:#b00014;stop-opacity:0;" + offset="1" + id="stop2318" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2380" + x1="1.0046476" + y1="12.825893" + x2="7.9239235" + y2="12.825893" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.262691,-1.100752)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2382" + x1="24.397505" + y1="12.535715" + x2="31.31678" + y2="12.535715" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.947018,-0.885198)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2308" + x1="15.647213" + y1="2.7028866" + x2="14.013638" + y2="10.576721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2306" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.426158,-2.762136)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4269" + id="linearGradient2386" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,1,32.04188,-2.86473)" + x1="2.0651877" + y1="12.625902" + x2="6.8378897" + y2="13.920053" /> + <linearGradient + gradientTransform="matrix(0.875025,0,0,0.875025,0.666703,0.177907)" + gradientUnits="userSpaceOnUse" + y2="22.512505" + x2="27.5625" + y1="6.7288713" + x1="16.826796" + id="linearGradient2302" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2296"> + <stop + id="stop2298" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2391" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2290"> + <stop + style="stop-color:#1db000;stop-opacity:1;" + offset="0" + id="stop2292" /> + <stop + style="stop-color:#0f5f00;stop-opacity:1;" + offset="1" + id="stop2395" /> + </linearGradient> + <linearGradient + id="linearGradient2284"> + <stop + id="stop2286" + offset="0" + style="stop-color:#1db000;stop-opacity:1;" /> + <stop + id="stop2288" + offset="1" + style="stop-color:#1db000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2278"> + <stop + id="stop2280" + offset="0" + style="stop-color:#ffffff;stop-opacity:0" /> + <stop + id="stop2282" + offset="1" + style="stop-color:#fefee7;stop-opacity:0.89308178" /> + </linearGradient> + <linearGradient + gradientTransform="matrix(0.632388,0,0,0.632388,3.258093,0.894991)" + gradientUnits="userSpaceOnUse" + y2="22.512505" + x2="27.5625" + y1="6.7288713" + x1="16.826796" + id="linearGradient2355" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + y2="13.920053" + x2="6.8378897" + y1="12.625902" + x1="2.0651877" + gradientTransform="matrix(-1,-1.726592e-17,-1.726592e-17,1,32.04188,-2.86473)" + gradientUnits="userSpaceOnUse" + id="linearGradient2353" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(0.426158,-2.762136)" + gradientUnits="userSpaceOnUse" + y2="11.597325" + x2="7.1114841" + y1="15.912388" + x1="7.8517423" + id="linearGradient2351" + xlink:href="#linearGradient4269" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="10.576721" + x2="14.013638" + y1="2.7028866" + x1="15.647213" + id="linearGradient2349" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.947018,-0.885198)" + gradientUnits="userSpaceOnUse" + y2="13.35532" + x2="23.888865" + y1="11.264216" + x1="31.692968" + id="linearGradient2347" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(1.262691,-1.100752)" + gradientUnits="userSpaceOnUse" + y2="12.115559" + x2="-0.68574232" + y1="12.115559" + x1="10.57493" + id="linearGradient2345" + xlink:href="#linearGradient4183" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2339"> + <stop + id="stop2341" + offset="0" + style="stop-color:#80000e;stop-opacity:1;" /> + <stop + id="stop2343" + offset="1" + style="stop-color:#b00014;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2333"> + <stop + style="stop-color:#00a5b0;stop-opacity:1;" + offset="0" + id="stop2335" /> + <stop + style="stop-color:#00595f;stop-opacity:1;" + offset="1" + id="stop2337" /> + </linearGradient> + <linearGradient + id="linearGradient2327"> + <stop + id="stop2329" + offset="0" + style="stop-color:#00a6b0;stop-opacity:1;" /> + <stop + id="stop2331" + offset="1" + style="stop-color:#00a6b0;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4183" + id="linearGradient2469" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.684918,0,0,0.684918,2.618701,-0.775487)" + x1="16.826796" + y1="6.7288713" + x2="27.5625" + y2="22.512505" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1" + inkscape:cx="16.940055" + inkscape:cy="2.9986718" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="32px" + height="32px" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1014" + inkscape:window-height="691" + inkscape:window-x="5" + inkscape:window-y="49"> + <sodipodi:guide + orientation="horizontal" + position="8.0357143" + id="guide3144" /> + <sodipodi:guide + orientation="vertical" + position="15.982143" + id="guide3146" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g2453" + inkscape:label="Calque 1" + transform="translate(0.8512452,-8.3578138e-2)"> + <path + id="path3384" + d="M 21.038321,3.4034084 L 15.10969,4.9843766 L 15.10969,11.031579 C 14.669707,10.938077 14.114787,11.043637 13.588009,11.347773 C 12.710044,11.854667 12.265301,12.744435 12.599904,13.323983 C 12.934506,13.903532 13.915531,13.949451 14.793496,13.442556 C 15.520561,13.022784 15.945002,12.351704 15.880412,11.802301 L 15.900174,11.802301 L 15.900174,6.0120062 L 20.228074,4.8460419 L 20.228074,9.5494222 C 19.790115,9.4608922 19.227685,9.5646472 18.706392,9.8656162 C 17.828428,10.372509 17.383684,11.262277 17.718288,11.841826 C 18.05289,12.421374 19.033915,12.467291 19.911881,11.960398 C 20.638946,11.540626 21.083149,10.869547 21.018559,10.320144 L 21.038321,10.320144 L 21.038321,4.6286588 L 21.038321,3.4034084 z " + style="opacity:0.08099688;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.45169228;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + id="path2456" + d="M 20.490646,2.9897742 L 14.562015,4.5707424 L 14.562015,10.617945 C 14.122032,10.524443 13.567112,10.630003 13.040334,10.934139 C 12.162369,11.441033 11.717626,12.330801 12.052229,12.910349 C 12.386831,13.489898 13.367856,13.535817 14.245821,13.028922 C 14.972886,12.60915 15.397327,11.93807 15.332737,11.388667 L 15.352499,11.388667 L 15.352499,5.5983718 L 19.680399,4.4324077 L 19.680399,9.1357875 C 19.24244,9.047258 18.68001,9.1510128 18.158717,9.4519815 C 17.280753,9.9588749 16.836009,10.848643 17.170613,11.428192 C 17.505215,12.00774 18.48624,12.053657 19.364206,11.546764 C 20.091271,11.126992 20.535474,10.455913 20.470884,9.9065097 L 20.490646,9.9065097 L 20.490646,4.2150246 L 20.490646,2.9897742 z " + style="fill:url(#linearGradient2469);fill-opacity:1;stroke:#1d6a6f;stroke-width:0.45169228;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;opacity:0.32398754" /> + <g + transform="translate(-3.1142216,0.1467125)" + inkscape:label="Calque 1" + id="g2403"> + <g + id="g2364" + inkscape:label="Calque 1" + transform="translate(14.730114,-3.4355522)"> + <g + transform="translate(7.9455775,4.2707653)" + inkscape:label="Calque 1" + id="g2446"> + <g + id="g2181" + transform="matrix(-0.4376782,-0.758081,0.7581751,-0.4377326,3.5952686,30.820492)" + style="fill:none;stroke:#000000;stroke-opacity:0.44968555"> + <path + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.65573961;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44968555" + d="M 41.109694,-0.41817229 C 40.505298,0.20454826 39.040867,0.77635346 37.592239,0.77635106 C 36.102089,0.77635106 34.114653,0.15682998 33.532659,-0.49267807 L 33.569913,-2.0031726 L 33.569913,-3.0835065 C 31.027414,-3.5787101 30.997014,-3.8285637 27.525623,-3.8285643 C 24.054233,-3.8285649 23.830777,-3.5759718 21.29017,-3.0462535 L 21.29017,-0.3436665 C 20.685773,0.27905404 19.221343,0.87609843 17.772714,0.87609724 C 16.282564,0.87609724 14.623294,0.43325774 13.915083,-0.41817229 L 14.138601,-5.7646408 C 18.129172,-7.3187814 22.030595,-8.3970767 27.437882,-8.5586077 C 32.38601,-8.450833 36.259126,-7.7053161 40.886177,-5.8763994 L 41.109694,-0.41817229 z " + id="path2183" + sodipodi:nodetypes="csccczccsccccc" /> + </g> + <g + id="g2451" + transform="matrix(-0.4400595,-0.7622054,0.7622054,-0.4400595,-10.917299,27.830684)"> + <path + sodipodi:nodetypes="cccsccsccsccc" + id="path2453" + d="M 16.100095,4.59375 C 10.946289,4.7477067 7.2256019,5.7999634 3.4220983,7.28125 L 3.2345983,10.227679 C 3.7846813,10.972881 5.0136533,11.508929 6.4220983,11.508929 C 7.7912983,11.508929 8.9758403,11.004648 9.5470983,10.290179 L 9.5470983,9.1875 C 11.968608,8.682612 12.862258,8.4375 16.125,8.4375 C 19.479577,8.4375001 20.38467,8.6842603 22.807982,9.15625 L 22.807982,10.165179 C 23.37924,10.879648 24.563781,11.383929 25.932982,11.383929 C 27.341427,11.383929 28.53915,10.847881 29.089232,10.102679 L 28.901732,7.15625 C 24.491586,5.413068 20.816266,4.6964725 16.100095,4.59375 z " + style="opacity:1;fill:url(#linearGradient2483);fill-opacity:1;stroke:#005653;stroke-width:0.625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2455" + d="M 6.4075414,13.019293 C 7.7882612,13.019293 8.983936,12.610489 9.5600003,12.01696 L 9.5600003,10.430989 C 8.8231919,11.109285 7.789205,11.494948 6.4075414,11.494948 C 4.9854414,11.494948 3.9881276,11.13019 3.2127675,10.48174 L 3.2127675,11.966208 C 3.7674786,12.585269 4.9872465,13.019293 6.4075414,13.019293 z " + style="opacity:1;fill:url(#linearGradient2485);fill-opacity:1;stroke:#005653;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2457" + d="M 25.967532,12.944669 C 27.348252,12.944669 28.543927,12.535865 29.119991,11.942336 L 29.119991,10.356365 C 28.383183,11.034661 27.349196,11.420324 25.967532,11.420324 C 24.545432,11.420324 23.548118,11.055566 22.772758,10.407116 L 22.772758,11.891584 C 23.327469,12.510645 24.547237,12.944669 25.967532,12.944669 z " + style="opacity:1;fill:url(#linearGradient2487);fill-opacity:1;stroke:#005653;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2459" + d="M 6.6822725,11.157918 C 8.0629923,11.157918 8.7535908,10.73333 9.3296551,10.139801 L 9.0644746,7.3100024 C 8.3276662,7.9882984 8.1270706,8.5445024 6.745407,8.5445024 C 5.323307,8.5445024 4.4996132,8.1797444 3.7242531,7.5312944 L 3.4874986,10.104833 C 4.0422097,10.723894 5.2619776,11.157918 6.6822725,11.157918 z " + style="opacity:1;fill:url(#linearGradient2489);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccsccc" + id="path2461" + d="M 25.633599,11.055324 C 24.252879,11.055324 23.56228,10.630736 22.986216,10.037207 L 22.418005,7.3779497 C 23.154814,8.0562457 24.188801,8.4419087 25.570464,8.4419087 C 26.992564,8.4419087 27.816258,8.0771507 28.591618,7.4287007 L 28.828373,10.002239 C 28.273662,10.6213 27.053894,11.055324 25.633599,11.055324 z " + style="opacity:1;fill:url(#linearGradient2491);fill-opacity:1;stroke:none;stroke-width:0.57204324;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + </g> + </g> + </g> + <g + id="g1418" + inkscape:label="Calque 1" + transform="matrix(0.6631953,0,0,0.6631953,30.626397,2.6191805)" + style="stroke:#006c73;stroke-width:3.68368111;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> + <g + id="g1444" + transform="matrix(0.491592,0,0,0.491592,-26.9581,-0.76797)" + style="stroke:#006c73;stroke-width:7.49337075;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#006c73;stroke-width:7.49337075;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 5.3208165,5.0274423 L 27.017246,26.72387" + id="path1332" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#006c73;stroke-width:7.49337075;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 5.3208161,26.72387 L 27.017246,5.0274427" + id="path1334" + sodipodi:nodetypes="cc" /> + </g> + </g> + </g> +</svg> diff --git a/sflphone-client-kde/icons/x-office-address-book.png b/sflphone-client-kde/icons/x-office-address-book.png new file mode 100644 index 0000000000000000000000000000000000000000..fa1be70cd382a67ac38c1ae68caed83df6ce87ab Binary files /dev/null and b/sflphone-client-kde/icons/x-office-address-book.png differ diff --git a/sflphone-client-kde/install.sh b/sflphone-client-kde/install.sh new file mode 100755 index 0000000000000000000000000000000000000000..651e29b308a721984267bd55efa20f9ad7b63695 --- /dev/null +++ b/sflphone-client-kde/install.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +echo "Installing SflPhone-KDE" +echo "Creating build directory" +mkdir build +cd build +echo "Executing cmake command" +cmake ../ +echo "Executing makefile" +make +echo "Compile done. You may now execute build/sflphone_kde ." \ No newline at end of file diff --git a/sflphone-client-kde/instance_interface_singleton.cpp b/sflphone-client-kde/instance_interface_singleton.cpp new file mode 100644 index 0000000000000000000000000000000000000000..40589070219e9df8a632d18924fdf1490cf849d6 --- /dev/null +++ b/sflphone-client-kde/instance_interface_singleton.cpp @@ -0,0 +1,37 @@ +/*************************************************************************** + * Copyright (C) 2009 by Savoir-Faire Linux * + * Author : Jérémy Quentin * + * jeremy.quentin@savoirfairelinux.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#include "instance_interface_singleton.h" + +InstanceInterface * InstanceInterfaceSingleton::interface + = new InstanceInterface( + "org.sflphone.SFLphone", + "/org/sflphone/SFLphone/Instance", + QDBusConnection::sessionBus()); + +InstanceInterface & InstanceInterfaceSingleton::getInstance(){ + if(!interface->connection().isConnected()) + { + throw "Error : sflphoned not connected. Service " + interface->service() + " not connected. From instance interface."; + + } + return *interface; +} diff --git a/sflphone-client-kde/instance_interface_singleton.h b/sflphone-client-kde/instance_interface_singleton.h new file mode 100644 index 0000000000000000000000000000000000000000..25b25f2ec29a1c78ef02733c4c91e3e65ff6103c --- /dev/null +++ b/sflphone-client-kde/instance_interface_singleton.h @@ -0,0 +1,44 @@ +/*************************************************************************** + * Copyright (C) 2009 by Savoir-Faire Linux * + * Author : Jérémy Quentin * + * jeremy.quentin@savoirfairelinux.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#ifndef INSTANCE_INTERFACE_SINGLETON_H +#define INSTANCE_INTERFACE_SINGLETON_H + + +#include "instance_dbus_interface.h" + +/** + @author Jérémy Quentin <jeremy.quentin@gmail.com> +*/ +class InstanceInterfaceSingleton +{ + +private: + + static InstanceInterface * interface; + +public: + + static InstanceInterface & getInstance(); + +}; + +#endif diff --git a/sflphone-client-kde/main.cpp b/sflphone-client-kde/main.cpp new file mode 100644 index 0000000000000000000000000000000000000000..d80209283c721882eab5de52ba5fb266e1d5bfdc --- /dev/null +++ b/sflphone-client-kde/main.cpp @@ -0,0 +1,111 @@ +#include <QApplication> +#include <QtCore/QString> +#include <QtGui/QCursor> +#include <QtGui/QMenu> +#include <QtGui/QMenuBar> +#include <QtGui/QAction> + +#include <kapplication.h> +#include <kcmdlineargs.h> +#include <kaboutdata.h> +#include <klocale.h> + +#include "ConfigDialog.h" +#include "SFLPhone.h" +#include "AccountWizard.h" +#include "instance_interface_singleton.h" +#include "sflphone_const.h" + +static const char description[] = I18N_NOOP("A KDE 4 Client for SFLPhone"); + +static const char version[] = "0.9.5"; + +int main(int argc, char **argv) +{ + + ///home/jquentin/.kde/share/apps/kabc +/* FILE *fp; + int status; + char path[PATH_MAX]; + + + fp = popen("ls *", "r"); + if (fp == NULL) + qDebug() << "marche pas"; + while (fgets(path, PATH_MAX, fp) != NULL) + printf("%s", path); + + status = pclose(fp); +*/ + + try + { + + + KLocale::setMainCatalog("sflphone-client-kde"); + qDebug() << KLocale::defaultLanguage(); + qDebug() << KLocale::defaultCountry(); + + KAboutData about( + "sflphone-client-kde", + 0, + ki18n("SFLPhone KDE Client"), + version, + ki18n(description), + KAboutData::License_GPL, + ki18n("(C) 2009 Jérémy Quentin"), + KLocalizedString(), + 0, + "jeremy.quentin@savoirfairelinux.com"); + + about.addAuthor( ki18n("Jérémy Quentin"), KLocalizedString(), "jeremy.quentin@gmail.com" ); + KCmdLineArgs::init(argc, argv, &about); + KCmdLineOptions options; + //options.add("+[URL]", ki18n( "Document to open" )); + KCmdLineArgs::addCmdLineOptions(options); + + + + + KApplication app; + + qDebug() << KGlobal::locale()->language(); + qDebug() << KGlobal::locale()->country(); + //configuration dbus + registerCommTypes(); + + + if(!QFile(QDir::homePath() + CONFIG_FILE_PATH).exists()) + { + (new AccountWizard())->show(); + } + + InstanceInterface & instance = InstanceInterfaceSingleton::getInstance(); + instance.Register(getpid(), APP_NAME); + + SFLPhone * fenetre = new SFLPhone(); + +// QString locale = QLocale::system().name(); +// +// QTranslator qtTranslator; +// qtTranslator.load("qt_" + locale); +// app.installTranslator(&qtTranslator); +// +// QTranslator translator; +// translator.load("sflphone-client-kde_" + locale, QString(), QString(), ".po" ); +// app.installTranslator(&translator); + + fenetre->move(QCursor::pos().x() - fenetre->geometry().width()/2, QCursor::pos().y() - fenetre->geometry().height()/2); + fenetre->show(); + + return app.exec(); + } + catch(const char * msg) + { + printf("%s\n",msg); + } + catch(QString msg) + { + qDebug() << msg; + } +} diff --git a/sflphone-client-kde/man/CMakeLists.txt b/sflphone-client-kde/man/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..a31fcbfd97c4df4304a52285348523c1197054ee --- /dev/null +++ b/sflphone-client-kde/man/CMakeLists.txt @@ -0,0 +1,6 @@ +########### install files ############### +# +# +kde4_create_manpage(sflphone-client-kde.1.docbook 1 INSTALL_DESTINATION ${MAN_INSTALL_DIR}) + +# kde4_create_manpage(sflphone.1.docbook 1 INSTALL_DESTINATION ${MAN_INSTALL_DIR}) \ No newline at end of file diff --git a/sflphone-client-kde/man/README.manpages b/sflphone-client-kde/man/README.manpages new file mode 100644 index 0000000000000000000000000000000000000000..f794a0d25710dcf35e30464afcd383a13832712a --- /dev/null +++ b/sflphone-client-kde/man/README.manpages @@ -0,0 +1,13 @@ +CREATING MANPAGES + +Procedure: + + - Creating the manual pages under POD format. A template is available in this directory. + - Convert the pdo file in a manpage file: + pod2man --section=1 --release=$(VERSION) --center "" myapp.pod > myapp.1 + - You are done! You can read the manpage file with: + groff -man -Tascii myapp.1 + + + + Ref: https://wiki.ubuntu.com/PackagingGuide/Complete#Man%20Pages diff --git a/sflphone-client-kde/man/sflphone-client-kde.1.docbook b/sflphone-client-kde/man/sflphone-client-kde.1.docbook new file mode 100644 index 0000000000000000000000000000000000000000..c676275b815baa14f79a7df9cd53beef61951035 --- /dev/null +++ b/sflphone-client-kde/man/sflphone-client-kde.1.docbook @@ -0,0 +1,79 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % English "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<title>KDE User's Manual</title> +<author> + <firstname>Jérémy</firstname> + <surname>Quentin</surname> + <affiliation> + <address><email>jeremy.quentin@savoirfairelinux.com</email></address> + </affiliation> +</author> +<date>May 25, 2009</date> +<productname>K Desktop Environment</productname> +</refentryinfo> + +<refmeta> +<refentrytitle><command>sflphone-client-kde</command></refentrytitle> +<manvolnum>1</manvolnum> +</refmeta> + +<refnamediv> +<refname><command>sflphone-client-kde</command></refname> +<refpurpose>SIP and IAX2 compatible voice over IP softphone client for KDE.</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis> +<command>sflphone-client-kde</command> +</cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title>Description</title> +<para>SFLphone is meant to be a robust enterprise-class desktop phone. It provides functions like call transfer, call hold, multiple lines, multiple accounts support. +SFLphone audio layer is build upon a native ALSA interface and and a native PulseAudio interface. +sflphone-client-kde is a KDE client for SFLphone; it communicates with the core side through DBus. +</para> +</refsect1> + + +<refsect1> +<title>Bugs</title> +<para>Please report bugs at http://dev.savoirfairelinux.net/sflphone/newticket.</para> +</refsect1> + + +<refsect1> +<title>See Also</title> +<para>sflphoned(1)</para> +<para>More detailed user documentation is available from <ulink +url="help:/sflphone-client-kde">help:/kate</ulink> +(either enter this <acronym>URL</acronym> into Konqueror, or run <userinput><command>khelpcenter</command> <parameter>help:/sflphone-client-kde</parameter></userinput>).</para> +<para>There is also further information available at <ulink +url="http://sflphone.org/">the SFLPhone website</ulink>.</para> +</refsect1> + + +<refsect1> +<title>Authors</title> +<para>The maintainer of SFLPhone is Emmanuel Milou : emmanuel.milou@savoirfairelinux.com. The maintainer of SFLPhone KDE client is Jérémy Quentin : jeremy.quentin@savoirfairelinux.com. A comprehensive list of authors and contributors +is available in the complete user manual mentioned above.</para> +</refsect1> + + +<refsect1> +<title>Licence</title> +<para>This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License version 3 as published by the +Free Software Foundation.</para> +<para>On Debian GNU/Linux systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL'.</para> +</refsect1> + + +</refentry> diff --git a/sflphone-client-kde/man/sflphone-client-kde.pod b/sflphone-client-kde/man/sflphone-client-kde.pod new file mode 100644 index 0000000000000000000000000000000000000000..9aa07b2e59bc6af6c50a694adcc276ed1fa2c0c1 --- /dev/null +++ b/sflphone-client-kde/man/sflphone-client-kde.pod @@ -0,0 +1,39 @@ +=head1 NAME + +sflphone-client-kde - SIP and IAX2 compatible voice over IP softphone KDE client. + +=head1 SYNOPSIS + +sflphone-client-kde + +=head1 DESCRIPTION + +SFLphone is meant to be a robust enterprise-class desktop phone. It provides functions like call transfer, call hold, multiple lines, multiple accounts support. +SFLphone audio layer is build upon a native ALSA interface and and a native PulseAudio interface. +B<sflphone-client-kde> is a KDE client for SFLphone; it communicates with the core side through DBus. SFLphone package comes with the core, B<sflphoned>. + +=head1 BUGS + +Please report bugs at http://dev.savoirfairelinux.net/sflphone/newticket. + +=head1 AUTHORS + +B<sflphone-client-kde> is developed in Montreal by Savoir-Faire Linux Inc. The active developers are Jeremy Quentin <jeremy.quentin@savoirfairelinux.com> . + +This manual page was written by Jeremy Quentin <jeremy.quentin@savoirfairelinux.com>. + +=head1 SEE ALSO + +B<sflphoned>(1) + +=head1 COPYRIGHT + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License version 3 as published by the +Free Software Foundation. + +On Debian GNU/Linux systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL'. + +=cut + diff --git a/sflphone-client-kde/man/sflphone.pod b/sflphone-client-kde/man/sflphone.pod new file mode 120000 index 0000000000000000000000000000000000000000..8e07076b0af8c55ad9025b3bc4cba3ab2e900e9c --- /dev/null +++ b/sflphone-client-kde/man/sflphone.pod @@ -0,0 +1 @@ +sflphone-client-kde.pod \ No newline at end of file diff --git a/sflphone-client-kde/metatypes.h b/sflphone-client-kde/metatypes.h new file mode 100644 index 0000000000000000000000000000000000000000..e5ae32d8fd449c7a20c28a3e93083b378047798f --- /dev/null +++ b/sflphone-client-kde/metatypes.h @@ -0,0 +1,26 @@ +#ifndef METATYPES_H +#define METATYPES_H + +#include <QtCore/QList> +#include <QtCore/QMetaType> +#include <QtCore/QMap> +#include <QtCore/QString> +#include <QtDBus/QtDBus> + +//class MapStringString:public QMap<QString, QString>{}; +typedef QMap<QString, QString> MapStringString; +typedef QMap<QString, int> MapStringInt; +//typedef QVector<QString> VectorString; + +Q_DECLARE_METATYPE(MapStringString) +Q_DECLARE_METATYPE(MapStringInt) +//Q_DECLARE_METATYPE(VectorString) + + +inline void registerCommTypes() { + qDBusRegisterMetaType<MapStringString>(); + qDBusRegisterMetaType<MapStringInt>(); + //qDBusRegisterMetaType<VectorString>(); +} + +#endif \ No newline at end of file diff --git a/sflphone-client-kde/resources.qrc b/sflphone-client-kde/resources.qrc new file mode 100644 index 0000000000000000000000000000000000000000..b084c4d83acbb8d4dcdb848c17f471b9c441dd21 --- /dev/null +++ b/sflphone-client-kde/resources.qrc @@ -0,0 +1,92 @@ +<RCC> + <qresource prefix="images" > + <file>icons/sflphone.svg</file> + <file>icons/sflphone_notif.svg</file> + <file>icons/application-exit.png</file> + <file>icons/office-address-book.png</file> + <file>icons/x-office-address-book.png</file> + <file>icons/add.png</file> + <file>icons/remove.png</file> + <file>icons/del_off.png</file> + <file>icons/del_on.png</file> + <file>icons/accept.svg</file> + <file>icons/busy.svg</file> + <file>icons/call.svg</file> + <file>icons/current.svg</file> + <file>icons/dial.svg</file> + <file>icons/fail.svg</file> + <file>icons/hang_up.svg</file> + <file>icons/history2.svg</file> + <file>icons/history.svg</file> + <file>icons/hold.svg</file> + <file>icons/application-exit.png</file> + <file>icons/icon_accept.svg</file> + <file>icons/icon_call.svg</file> + <file>icons/icon_dialpad_off.svg</file> + <file>icons/icon_dialpad.svg</file> + <file>icons/icon_hangup.svg</file> + <file>icons/icon_hold.svg</file> + <file>icons/icon_rec.svg</file> + <file>icons/icon_unhold.svg</file> + <file>icons/icon_volume_off.svg</file> + <file>icons/icon_volume.svg</file> + <file>icons/incoming.svg</file> + <file>icons/mailbox.svg</file> + <file>icons/mic_25.svg</file> + <file>icons/mic_50.svg</file> + <file>icons/mic_75.svg</file> + <file>icons/mic.svg</file> + <file>icons/missed.svg</file> + <file>icons/outgoing.svg</file> + <file>icons/rec_call.svg</file> + <file>icons/refuse.svg</file> + <file>icons/ring.svg</file> + <file>icons/sflphone.png</file> + <file>icons/speaker_25.svg</file> + <file>icons/speaker_50.svg</file> + <file>icons/speaker_75.svg</file> + <file>icons/speaker.svg</file> + <file>icons/stock_person.svg</file> + <file>icons/transfert.svg</file> + <file>icons/unhold.svg</file> + <file>icons/accept.svg</file> + <file>icons/busy.svg</file> + <file>icons/call.svg</file> + <file>icons/current.svg</file> + <file>icons/dial.svg</file> + <file>icons/fail.svg</file> + <file>icons/hang_up.svg</file> + <file>icons/history2.svg</file> + <file>icons/history.svg</file> + <file>icons/hold.svg</file> + <file>icons/icon_accept.svg</file> + <file>icons/icon_call.svg</file> + <file>icons/icon_dialpad_off.svg</file> + <file>icons/icon_dialpad.svg</file> + <file>icons/icon_hangup.svg</file> + <file>icons/icon_hold.svg</file> + <file>icons/icon_rec.svg</file> + <file>icons/icon_unhold.svg</file> + <file>icons/icon_volume_off.svg</file> + <file>icons/icon_volume.svg</file> + <file>icons/incoming.svg</file> + <file>icons/mailbox.svg</file> + <file>icons/mic_25.svg</file> + <file>icons/mic_50.svg</file> + <file>icons/mic_75.svg</file> + <file>icons/mic.svg</file> + <file>icons/missed.svg</file> + <file>icons/outgoing.svg</file> + <file>icons/rec_call.svg</file> + <file>icons/refuse.svg</file> + <file>icons/ring.svg</file> + <file>icons/sflphone.png</file> + <file>icons/speaker_25.svg</file> + <file>icons/speaker_50.svg</file> + <file>icons/speaker_75.svg</file> + <file>icons/speaker.svg</file> + <file>icons/stock_person.svg</file> + <file>icons/transfert.svg</file> + <file>icons/unhold.svg</file> + </qresource> +</RCC> diff --git a/sflphone-client-kde/sflphone-client-kde.desktop b/sflphone-client-kde/sflphone-client-kde.desktop new file mode 100644 index 0000000000000000000000000000000000000000..b3298aaca04a17141009e57adf5c7dd99a514098 --- /dev/null +++ b/sflphone-client-kde/sflphone-client-kde.desktop @@ -0,0 +1,38 @@ +[Desktop Entry] +# Name=KApp4 +# Name[nds]=KProg4 +# Name[sv]=KDE 4-program +# Name[zh_TW]=KApp4 程式 +# Exec=kapp4 %i -caption "%c" +# Icon=kapp4 +Type=Application +X-DocPath=sflphone-client-kde/index.html +# GenericName=A KDE4 Application +# GenericName[ca]=Una aplicació del KDE4 +# GenericName[da]=Et KDE4-program +# GenericName[de]=Eine KDE 4-Anwendung +# GenericName[el]=Μία εφαρμογή του KDE4 +# GenericName[es]=Una aplicación para KDE4 +# GenericName[et]=KDE4 rakendus +# GenericName[hu]=KDE4-alapú alkalmazás +# GenericName[it]=Applicazione KDE4 +# GenericName[nds]=En KDE4-Programm +# GenericName[nl]=Een KDE4-programma +# GenericName[pl]=Program dla KDE4 +# GenericName[pt]=Uma Aplicação do KDE4 +# GenericName[pt_BR]=Uma Aplicação do KDE4 +# GenericName[ru]=Приложение KDE 4 +# GenericName[sk]=KDE4 aplikácia +# GenericName[sr]=KDE4 програм +# GenericName[sr@Latn]=KDE4 program +# GenericName[sv]=Ett KDE 4-program +# GenericName[zh_TW]=KDE4 應用程式 +Terminal=false + +Name=SFLphone VoIP KDE4 client +GenericName=Telephone +Comment=Call and receive calls with SIP or IAX protocols +Exec=sflphone-client-kde +Icon=sflphone.png +StartupNotify=true +Categories=Network;Telephony; diff --git a/sflphone-client-kde/sflphone-client-kde.kdevelop b/sflphone-client-kde/sflphone-client-kde.kdevelop new file mode 100644 index 0000000000000000000000000000000000000000..a567425d3b9a50b0dc7eaa3fee74fb11bb050086 --- /dev/null +++ b/sflphone-client-kde/sflphone-client-kde.kdevelop @@ -0,0 +1,314 @@ +<?xml version = '1.0'?> +<kdevelop> + <general> + <author>Jérémy Quentin</author> + <email>jeremy.quentin@gmail.com</email> + <version>0.1</version> + <projectmanagement>KDevCustomProject</projectmanagement> + <primarylanguage>C++</primarylanguage> + <keywords> + <keyword>C++</keyword> + <keyword>Code</keyword> + <keyword>Qt</keyword> + <keyword>KDE</keyword> + </keywords> + <projectname>sflphone-client-kde</projectname> + <projectdirectory>.</projectdirectory> + <absoluteprojectpath>false</absoluteprojectpath> + <description/> + <ignoreparts/> + <defaultencoding/> + </general> + <kdevfileview> + <groups> + <group pattern="*.cpp;*.cxx;*.h" name="Sources" /> + <group pattern="*.ui" name="User Interface" /> + <group pattern="*.png" name="Icons" /> + <group pattern="*.po;*.ts" name="Translations" /> + <group pattern="*" name="Others" /> + <hidenonprojectfiles>false</hidenonprojectfiles> + <hidenonlocation>false</hidenonlocation> + </groups> + <tree> + <hidenonprojectfiles>false</hidenonprojectfiles> + <hidepatterns>*.o,*.lo,CVS</hidepatterns> + </tree> + </kdevfileview> + <kdevdoctreeview> + <ignoretocs> + <toc>ada</toc> + <toc>ada_bugs_gcc</toc> + <toc>bash</toc> + <toc>bash_bugs</toc> + <toc>clanlib</toc> + <toc>w3c-dom-level2-html</toc> + <toc>fortran_bugs_gcc</toc> + <toc>gnome1</toc> + <toc>gnustep</toc> + <toc>gtk</toc> + <toc>gtk_bugs</toc> + <toc>haskell</toc> + <toc>haskell_bugs_ghc</toc> + <toc>java_bugs_gcc</toc> + <toc>java_bugs_sun</toc> + <toc>pascal_bugs_fp</toc> + <toc>php</toc> + <toc>php_bugs</toc> + <toc>perl</toc> + <toc>perl_bugs</toc> + <toc>python</toc> + <toc>python_bugs</toc> + <toc>ruby</toc> + <toc>ruby_bugs</toc> + <toc>sdl</toc> + <toc>w3c-svg</toc> + <toc>sw</toc> + <toc>w3c-uaag10</toc> + <toc>wxwidgets_bugs</toc> + </ignoretocs> + <ignoreqt_xml> + <toc>qmake User Guide</toc> + </ignoreqt_xml> + </kdevdoctreeview> + <kdevdebugger> + <general> + <dbgshell>libtool</dbgshell> + <programargs/> + <gdbpath/> + <breakonloadinglibs>true</breakonloadinglibs> + <separatetty>false</separatetty> + <floatingtoolbar>false</floatingtoolbar> + <runappinappdirectory>true</runappinappdirectory> + <configGdbScript/> + <runShellScript/> + <runGdbScript/> + <raiseGDBOnStart>false</raiseGDBOnStart> + </general> + <display> + <staticmembers>false</staticmembers> + <demanglenames>true</demanglenames> + <outputradix>10</outputradix> + </display> + </kdevdebugger> + <kdevfilecreate> + <filetypes/> + <useglobaltypes> + <type ext="ui" /> + <type ext="cpp" /> + <type ext="h" /> + </useglobaltypes> + </kdevfilecreate> + <kdevcvs> + <cvsoptions>-f</cvsoptions> + <commitoptions/> + <updateoptions>-dP</updateoptions> + <addoptions/> + <removeoptions>-f</removeoptions> + <diffoptions>-u3 -p</diffoptions> + <logoptions/> + <rshoptions/> + </kdevcvs> + <cppsupportpart> + <codecompletion/> + <filetemplates> + <choosefiles>false</choosefiles> + <interfaceURL/> + <implementationURL/> + <interfacesuffix>.h</interfacesuffix> + <implementationsuffix>.cpp</implementationsuffix> + <lowercasefilenames>true</lowercasefilenames> + </filetemplates> + </cppsupportpart> + <kdevcustomproject> + <run> + <mainprogram>/home/jquentin/sflphone/sflphone-client-kde/build</mainprogram> + <programargs/> + <terminal>false</terminal> + <autocompile>false</autocompile> + <envvars> + <envvar value="/usr/lib/kde4" name="KDEDIR" /> + <envvar value="$KDEDIR" name="KDEDIRS" /> + <envvar value="/home/jquentin/.kde4" name="KDEHOME" /> + <envvar value="/tmp/jquentin-kde4" name="KDETMP" /> + <envvar value="/var/tmp/jquentin-kde4" name="KDEVARTMP" /> + <envvar value="/usr/lib/kde4:usr/lib/qt4:$LD_LIBRARY_PATH" name="LD_LIBRARY_PATH" /> + <envvar value="/usr/bin:$PATH" name="PATH" /> + <envvar value="/usr/lib/pkgconfig" name="PKG_CONFIG_PATH" /> + <envvar value="/usr/lib/qt4/plugins" name="QT_PLUGIN_PATH" /> + </envvars> + <autoinstall>false</autoinstall> + <autokdesu>false</autokdesu> + <globaldebugarguments/> + <useglobalprogram>false</useglobalprogram> + <globalcwd>/home/jquentin/sflphone/sflphone-client-kde</globalcwd> + <directoryradio>executable</directoryradio> + </run> + <build> + <buildtool>make</buildtool> + <builddir>/home/jquentin/sflphone/sflphone-client-kde/build</builddir> + </build> + <make> + <abortonerror>false</abortonerror> + <numberofjobs>1</numberofjobs> + <prio>0</prio> + <dontact>false</dontact> + <makebin>make</makebin> + <defaulttarget/> + <makeoptions/> + <selectedenvironment>default</selectedenvironment> + <environments> + <default> + <envvar value="/usr/lib/kde4" name="KDEDIR" /> + <envvar value="$KDEDIR" name="KDEDIRS" /> + <envvar value="/home/jquentin/.kde4" name="KDEHOME" /> + <envvar value="/tmp/jquentin-kde4" name="KDETMP" /> + <envvar value="/var/tmp/jquentin-kde4" name="KDEVARTMP" /> + <envvar value="/usr/lib/kde4:usr/lib/qt4:$LD_LIBRARY_PATH" name="LD_LIBRARY_PATH" /> + <envvar value="/usr/bin:$PATH" name="PATH" /> + <envvar value="/usr/lib/pkgconfig" name="PKG_CONFIG_PATH" /> + <envvar value="/usr/lib/qt4/plugins" name="QT_PLUGIN_PATH" /> + </default> + </environments> + </make> + <filetypes> + <filetype>*.h</filetype> + <filetype>*.cpp</filetype> + <filetype>CMakeLists.txt</filetype> + <filetype>*.desktop</filetype> + <filetype>*.kcfg*</filetype> + <filetype>*.ui</filetype> + <filetype>Doxyfile</filetype> + <filetype>*.dox</filetype> + <filetype>*.rc</filetype> + <filetype>*.cmake</filetype> + </filetypes> + <other> + <prio>0</prio> + <otherbin/> + <defaulttarget/> + <otheroptions/> + <selectedenvironment>default</selectedenvironment> + <environments> + <default/> + </environments> + </other> + <blacklist> + <path>build</path> + <path>build/callmanager_interface.cpp</path> + <path>build/callmanager_interface.h</path> + <path>build/CMakeFiles</path> + <path>build/CMakeFiles/CMakeCCompiler.cmake</path> + <path>build/CMakeFiles/CMakeCXXCompiler.cmake</path> + <path>build/CMakeFiles/CMakeDirectoryInformation.cmake</path> + <path>build/CMakeFiles/CMakeSystem.cmake</path> + <path>build/CMakeFiles/CompilerIdCXX</path> + <path>build/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp</path> + <path>build/CMakeFiles/distclean.dir</path> + <path>build/CMakeFiles/distclean.dir/cmake_clean.cmake</path> + <path>build/CMakeFiles/distclean.dir/DependInfo.cmake</path> + <path>build/CMakeFiles/Makefile.cmake</path> + <path>build/CMakeFiles/sflphone-client-kde_automoc.dir</path> + <path>build/CMakeFiles/sflphone-client-kde_automoc.dir/cmake_clean.cmake</path> + <path>build/CMakeFiles/sflphone-client-kde_automoc.dir/DependInfo.cmake</path> + <path>build/CMakeFiles/sflphone-client-kde.dir</path> + <path>build/CMakeFiles/sflphone-client-kde.dir/cmake_clean.cmake</path> + <path>build/CMakeFiles/sflphone-client-kde.dir/DependInfo.cmake</path> + <path>build/CMakeFiles/uninstall.dir</path> + <path>build/CMakeFiles/uninstall.dir/cmake_clean.cmake</path> + <path>build/CMakeFiles/uninstall.dir/DependInfo.cmake</path> + <path>build/cmake_install.cmake</path> + <path>build/CMakeTmp</path> + <path>build/CMakeTmp/check_qt_visibility.cpp</path> + <path>build/cmake_uninstall.cmake</path> + <path>build/configurationmanager_interface.cpp</path> + <path>build/configurationmanager_interface.h</path> + <path>build/CTestTestfile.cmake</path> + <path>build/instance_interface.cpp</path> + <path>build/instance_interface.h</path> + <path>build/moc_AccountItemWidget.cpp</path> + <path>build/moc_AccountWizard.cpp</path> + <path>build/moc_ActionSetAccountFirst.cpp</path> + <path>build/moc_ConfigDialog.cpp</path> + <path>build/moc_ContactItemWidget.cpp</path> + <path>build/moc_SFLPhone.cpp</path> + <path>build/sflphone-client-kde_automoc.cpp</path> + <path>build/ui_ConfigDialog.h</path> + <path>build/ui_sflphone_kdeview_base.h</path> + <path>sflphone-client-kde.kcfg</path> + </blacklist> + </kdevcustomproject> + <kdevcppsupport> + <qt> + <used>true</used> + <version>4</version> + <includestyle>4</includestyle> + <designerintegration>ExternalDesigner</designerintegration> + <designer>/usr/bin/designer-qt4</designer> + <root>/usr/lib/qt4</root> + <qmake>/usr/bin/qmake-qt4</qmake> + <designerpluginpaths/> + </qt> + <codecompletion> + <automaticCodeCompletion>false</automaticCodeCompletion> + <automaticArgumentsHint>true</automaticArgumentsHint> + <automaticHeaderCompletion>true</automaticHeaderCompletion> + <codeCompletionDelay>250</codeCompletionDelay> + <argumentsHintDelay>400</argumentsHintDelay> + <headerCompletionDelay>250</headerCompletionDelay> + <showOnlyAccessibleItems>false</showOnlyAccessibleItems> + <completionBoxItemOrder>0</completionBoxItemOrder> + <howEvaluationContextMenu>true</howEvaluationContextMenu> + <showCommentWithArgumentHint>true</showCommentWithArgumentHint> + <statusBarTypeEvaluation>false</statusBarTypeEvaluation> + <namespaceAliases>std=_GLIBCXX_STD;__gnu_cxx=std</namespaceAliases> + <processPrimaryTypes>true</processPrimaryTypes> + <processFunctionArguments>false</processFunctionArguments> + <preProcessAllHeaders>false</preProcessAllHeaders> + <parseMissingHeadersExperimental>false</parseMissingHeadersExperimental> + <resolveIncludePathsUsingMakeExperimental>false</resolveIncludePathsUsingMakeExperimental> + <alwaysParseInBackground>true</alwaysParseInBackground> + <usePermanentCaching>true</usePermanentCaching> + <alwaysIncludeNamespaces>false</alwaysIncludeNamespaces> + <includePaths>.;</includePaths> + </codecompletion> + <creategettersetter> + <prefixGet/> + <prefixSet>set</prefixSet> + <prefixVariable>m_,_</prefixVariable> + <parameterName>theValue</parameterName> + <inlineGet>true</inlineGet> + <inlineSet>true</inlineSet> + </creategettersetter> + <splitheadersource> + <enabled>false</enabled> + <synchronize>true</synchronize> + <orientation>Vertical</orientation> + </splitheadersource> + <references> + <pcs>Qt4</pcs> + </references> + </kdevcppsupport> + <kdevclassview> + <folderhierarchy>true</folderhierarchy> + <depthoffolders>2</depthoffolders> + </kdevclassview> + <kdevdocumentation> + <projectdoc> + <docsystem>Doxygen Documentation Collection</docsystem> + <docurl>sflphone-client-kde.tag</docurl> + </projectdoc> + </kdevdocumentation> + <substmap> + <APPNAME>sflphone-client-kde</APPNAME> + <APPNAMELC>sflphone-client-kde</APPNAMELC> + <APPNAMESC>Sflphone-client-kde</APPNAMESC> + <APPNAMEUC>SFLPHONE-CLIENT-KDE</APPNAMEUC> + <AUTHOR>Jérémy Quentin</AUTHOR> + <EMAIL>jeremy.quentin@gmail.com</EMAIL> + <LICENSE>GPL</LICENSE> + <LICENSEFILE>COPYING</LICENSEFILE> + <VERSION>0.1</VERSION> + <YEAR>2009</YEAR> + <dest>/home/jquentin/sflphone/sflphone-client-kde</dest> + </substmap> +</kdevelop> diff --git a/sflphone-client-kde/sflphone-client-kdeui.rc b/sflphone-client-kde/sflphone-client-kdeui.rc new file mode 100644 index 0000000000000000000000000000000000000000..291817af5d2f8d8e1bae50704b8de5c326653f0e --- /dev/null +++ b/sflphone-client-kde/sflphone-client-kdeui.rc @@ -0,0 +1,38 @@ +<?xml version="1.0" encoding="UTF-8"?> +<gui name="tutorial3" + version="1" + xmlns="http://www.kde.org/standards/kxmlgui/1.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.kde.org/standards/kxmlgui/1.0 + http://www.kde.org/standards/kxmlgui/1.0/kxmlgui.xsd" > + + <MenuBar> + <Menu name="Actions" > + <text>Actions</text> + <Action name="action_accept" /> + <Action name="action_refuse" /> + <Action name="action_hold" /> + <Action name="action_transfer" /> + <Action name="action_record" /> + <Separator /> + <Action name="action_history" /> + <Action name="action_addressBook" /> + <Separator /> + <Action name="action_mailBox" /> + <Separator /> + <Action name="action_quit" /> + </Menu> + <Menu name="Settings" > + <text>Settings</text> + <Action name="action_displayVolumeControls" /> + <Action name="action_displayDialpad" /> + <Separator /> + <Action name="action_configureAccounts" /> + <Action name="action_configureAudio" /> + <Action name="action_configureSflPhone" /> + <Separator /> + <Action name="action_accountCreationWizard" /> + </Menu> + </MenuBar> + +</gui> \ No newline at end of file diff --git a/sflphone-client-kde/sflphone_const.h b/sflphone-client-kde/sflphone_const.h new file mode 100644 index 0000000000000000000000000000000000000000..c8a6838adaa4723419ce160bddc8f77eea688ef9 --- /dev/null +++ b/sflphone-client-kde/sflphone_const.h @@ -0,0 +1,226 @@ +/* + * Copyright (C) 2008 Savoir-Faire Linux inc. + * Author: Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __SFLPHONE_CONST_H +#define __SFLPHONE_CONST_H + +#include <libintl.h> +#include <QtCore/QString> + +/* @file sflphone_const.h + * @brief Contains the global variables for the client code + */ + +#define APP_NAME "KDE Client" + +/** Locale */ +#define _(STRING) gettext( STRING ) + +/** Warnings unused variables **/ +#define UNUSED_VAR(var) (void*)var + +#define UNUSED __attribute__((__unused__)) + +#define SIP 0 +#define IAX 1 + +#define PAGE_GENERAL 0 +#define PAGE_DISPLAY 1 +#define PAGE_ACCOUNTS 2 +#define PAGE_AUDIO 3 + +#define CONTACT_ITEM_HEIGHT 40 + +#define CONFIG_FILE_PATH "/.sflphone/sflphonedrc" + +#define ACTION_LABEL_CALL tr2i18n("Call") +#define ACTION_LABEL_HANG_UP tr2i18n("Hang up") +#define ACTION_LABEL_HOLD tr2i18n("Hold") +#define ACTION_LABEL_TRANSFER tr2i18n("Transfer") +#define ACTION_LABEL_RECORD tr2i18n("Record") +#define ACTION_LABEL_ACCEPT tr2i18n("Accept") +#define ACTION_LABEL_REFUSE tr2i18n("Refuse") +#define ACTION_LABEL_UNHOLD tr2i18n("Unhold") +#define ACTION_LABEL_GIVE_UP_TRANSF tr2i18n("Give up transfer") +#define ACTION_LABEL_CALL_BACK tr2i18n("Call back") +#define ACTION_LABEL_GIVE_UP_SEARCH tr2i18n("Give up search") + + +#define ICON_INCOMING ":/images/icons/ring.svg" +#define ICON_RINGING ":/images/icons/ring.svg" +#define ICON_CURRENT ":/images/icons/current.svg" +#define ICON_CURRENT_REC ":/images/icons/rec_call.svg" +#define ICON_DIALING ":/images/icons/dial.svg" +#define ICON_HOLD ":/images/icons/hold.svg" +#define ICON_FAILURE ":/images/icons/fail.svg" +#define ICON_BUSY ":/images/icons/busy.svg" +#define ICON_TRANSFER ":/images/icons/transfert.svg" +#define ICON_TRANSF_HOLD ":/images/icons/transfert.svg" + +#define ICON_CALL ":/images/icons/call.svg" +#define ICON_HANGUP ":/images/icons/hang_up.svg" +#define ICON_UNHOLD ":/images/icons/unhold.svg" +#define ICON_ACCEPT ":/images/icons/accept.svg" +#define ICON_REFUSE ":/images/icons/refuse.svg" +#define ICON_EXEC_TRANSF ":/images/icons/call.svg" +#define ICON_REC_DEL_OFF ":/images/icons/del_off.png" +#define ICON_REC_DEL_ON ":/images/icons/del_on.png" + +#define ICON_REC_VOL_0 ":/images/icons/mic.svg" +#define ICON_REC_VOL_1 ":/images/icons/mic_25.svg" +#define ICON_REC_VOL_2 ":/images/icons/mic_50.svg" +#define ICON_REC_VOL_3 ":/images/icons/mic_75.svg" + +#define ICON_SND_VOL_0 ":/images/icons/speaker.svg" +#define ICON_SND_VOL_1 ":/images/icons/speaker_25.svg" +#define ICON_SND_VOL_2 ":/images/icons/speaker_50.svg" +#define ICON_SND_VOL_3 ":/images/icons/speaker_75.svg" + +#define ICON_HISTORY_INCOMING ":/images/icons/incoming.svg" +#define ICON_HISTORY_OUTGOING ":/images/icons/outgoing.svg" +#define ICON_HISTORY_MISSED ":/images/icons/missed.svg" + +#define ICON_QUIT ":/images/icons/application-exit.png" + +#define ICON_SFLPHONE ":/images/icons/sflphone.svg" +#define ICON_TRAY_NOTIF ":/images/icons/sflphone_notif.svg" + +#define RECORD_DEVICE "mic" +#define SOUND_DEVICE "speaker" + + +#define ACCOUNT_TYPE "Account.type" +#define ACCOUNT_ALIAS "Account.alias" +#define ACCOUNT_ENABLED "Account.enable" +#define ACCOUNT_MAILBOX "Account.mailbox" +#define ACCOUNT_HOSTNAME "hostname" +#define ACCOUNT_USERNAME "username" +#define ACCOUNT_PASSWORD "password" +#define ACCOUNT_STATUS "Status" +#define ACCOUNT_SIP_STUN_SERVER "STUN.server" +#define ACCOUNT_SIP_STUN_ENABLED "STUN.enable" + +#define ACCOUNT_ENABLED_TRUE "TRUE" +#define ACCOUNT_ENABLED_FALSE "FALSE" + +#define ACCOUNT_TYPE_SIP "SIP" +#define ACCOUNT_TYPE_IAX "IAX" +#define ACCOUNT_TYPES_TAB {QString(ACCOUNT_TYPE_SIP), QString(ACCOUNT_TYPE_IAX)} + +#define ACCOUNT_MAILBOX_DEFAULT_VALUE "888" + +#define ACCOUNT_STATE_REGISTERED "REGISTERED" +#define ACCOUNT_STATE_UNREGISTERED "UNREGISTERED" +#define ACCOUNT_STATE_TRYING "TRYING" +#define ACCOUNT_STATE_ERROR "ERROR" +#define ACCOUNT_STATE_ERROR_AUTH "ERROR_AUTH" +#define ACCOUNT_STATE_ERROR_NETWORK "ERROR_NETWORK" +#define ACCOUNT_STATE_ERROR_HOST "ERROR_HOST" +#define ACCOUNT_STATE_ERROR_CONF_STUN "ERROR_CONF_STUN" +#define ACCOUNT_STATE_ERROR_EXIST_STUN "ERROR_EXIST_STUN" + + +#define CALL_PEER_NAME "PEER_NAME" +#define CALL_PEER_NUMBER "PEER_NUMBER" +#define CALL_ACCOUNTID "ACCOUNTID" + +#define CALL_STATE_CHANGE_HUNG_UP "HUNGUP" +#define CALL_STATE_CHANGE_RINGING "RINGING" +#define CALL_STATE_CHANGE_CURRENT "CURRENT" +#define CALL_STATE_CHANGE_HOLD "HOLD" +#define CALL_STATE_CHANGE_BUSY "BUSY" +#define CALL_STATE_CHANGE_FAILURE "FAILURE" +#define CALL_STATE_CHANGE_UNHOLD_CURRENT "UNHOLD_CURRENT" +#define CALL_STATE_CHANGE_UNHOLD_RECORD "UNHOLD_RECORD" + +#define ADDRESSBOOK_MAX_RESULTS "ADDRESSBOOK_MAX_RESULTS" +#define ADDRESSBOOK_DISPLAY_CONTACT_PHOTO "ADDRESSBOOK_DISPLAY_CONTACT_PHOTO" +#define ADDRESSBOOK_DISPLAY_BUSINESS "ADDRESSBOOK_DISPLAY_PHONE_BUSINESS" +#define ADDRESSBOOK_DISPLAY_HOME "ADDRESSBOOK_DISPLAY_PHONE_HOME" +#define ADDRESSBOOK_DISPLAY_MOBILE "ADDRESSBOOK_DISPLAY_PHONE_MOBILE" + +#define HOOKS_ADD_PREFIX "PHONE_NUMBER_HOOK_ADD_PREFIX" +#define HOOKS_ENABLED "PHONE_NUMBER_HOOK_ENABLED" +#define HOOKS_COMMAND "URLHOOK_COMMAND" +#define HOOKS_IAX2_ENABLED "URLHOOK_IAX2_ENABLED" +#define HOOKS_SIP_ENABLED "URLHOOK_SIP_ENABLED" +#define HOOKS_SIP_FIELD "URLHOOK_SIP_FIELD" + + + +#define MAX_HISTORY_CAPACITY 60 + + +#define CODEC_NAME 0 +#define CODEC_SAMPLE_RATE 1 +#define CODEC_BIT_RATE 2 +#define CODEC_BANDWIDTH 3 + +/** Error while opening capture device */ +#define ALSA_CAPTURE_DEVICE 0x0001 +/** Error while opening playback device */ +#define ALSA_PLAYBACK_DEVICE 0x0010 +/** Error pulseaudio */ +#define PULSEAUDIO_NOT_RUNNING 0x0100 + + + +/** Tone to play when no voice mails */ +#define TONE_WITHOUT_MESSAGE 0 +/** Tone to play when voice mails */ +#define TONE_WITH_MESSAGE 1 +/** Tells if the main window is reduced to the system tray or not */ +#define MINIMIZED TRUE +/** Behaviour of the main window on incoming calls */ +#define __POPUP_WINDOW ( dbus_popup_mode() ) +/** Show/Hide the dialpad */ +#define SHOW_DIALPAD ( dbus_get_dialpad() ) +/** Show/Hide the volume controls */ +#define SHOW_VOLUME ( dbus_get_volume_controls() ) +/** Show/Hide the dialpad */ +#define SHOW_SEARCHBAR ( dbus_get_searchbar() ) +/** Show/Hide the alsa configuration panel */ +#define SHOW_ALSA_CONF ( dbus_get_audio_manager() == ALSA ) + +/** Audio Managers */ +#define ALSA 0 +#define PULSEAUDIO 1 + +/** Notification levels */ +#define __NOTIF_LEVEL_MIN 0 +#define __NOTIF_LEVEL_MED 1 +#define __NOTIF_LEVEL_HIGH 2 + +/** Messages ID for the status bar - Incoming calls */ +#define __MSG_INCOMING_CALL 0 +/** Messages ID for the status bar - Calling */ +#define __MSG_CALLING 1 +/** Messages ID for the status bar - Voice mails notification */ +#define __MSG_VOICE_MAILS 2 +/** Messages ID for the status bar - Current account */ +#define __MSG_ACCOUNT_DEFAULT 3 + +/** Desktop notifications - Time before to close the notification*/ +#define __TIMEOUT_MODE "default" +/** Desktop notifications - Time before to close the notification*/ +#define __TIMEOUT_TIME 18000 // 30 secondes + + + +#endif diff --git a/sflphone-client-kde/sflphone_kdeview.cpp b/sflphone-client-kde/sflphone_kdeview.cpp new file mode 100644 index 0000000000000000000000000000000000000000..5189686db0203e4692a7f99a47632f6e6eeb5b15 --- /dev/null +++ b/sflphone-client-kde/sflphone_kdeview.cpp @@ -0,0 +1,1373 @@ +/*************************************************************************** + * Copyright (C) 2009 by Jérémy Quentin * + * jeremy.quentin@gmail.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#include "sflphone_kdeview.h" + +#include <klocale.h> +#include <QtGui/QLabel> +#include <QtGui/QContextMenuEvent> +#include <QtGui/QMenu> +#include <QtGui/QBrush> +#include <QtGui/QPalette> +#include <QtGui/QInputDialog> + +#include <kstandardaction.h> +#include <kactioncollection.h> +#include <kaction.h> + +#include "sflphone_const.h" +#include "configurationmanager_interface_singleton.h" +#include "callmanager_interface_singleton.h" +#include "instance_interface_singleton.h" +#include "ActionSetAccountFirst.h" +#include "ContactItemWidget.h" +#include "SFLPhone.h" + +#include <kabc/addressbook.h> +#include <kabc/stdaddressbook.h> +#include <kabc/addresseelist.h> + +using namespace KABC; + +ConfigurationDialog * sflphone_kdeView::configDialog; + +sflphone_kdeView::sflphone_kdeView(QWidget *parent) + : QWidget(parent) +{ + setupUi(this); + + errorWindow = new QErrorMessage(this); + callList = new CallList(); + + configDialog = new ConfigurationDialog(this); + configDialog->setModal(true); + + wizard = new AccountWizard(this); + wizard->setModal(false); + + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + connect(&callManager, SIGNAL(callStateChanged(const QString &, const QString &)), + this, SLOT(on1_callStateChanged(const QString &, const QString &))); + connect(&callManager, SIGNAL(incomingCall(const QString &, const QString &, const QString &)), + this, SLOT(on1_incomingCall(const QString &, const QString &))); + connect(&callManager, SIGNAL(incomingMessage(const QString &, const QString &)), + this, SLOT(on1_incomingMessage(const QString &, const QString &))); + connect(&callManager, SIGNAL(voiceMailNotify(const QString &, int)), + this, SLOT(on1_voiceMailNotify(const QString &, int))); + connect(&callManager, SIGNAL(volumeChanged(const QString &, double)), + this, SLOT(on1_volumeChanged(const QString &, double))); + + QPalette pal = QPalette(palette()); + pal.setColor(QPalette::AlternateBase, Qt::lightGray); + setPalette(pal); + + loadWindow(); + + +} + +sflphone_kdeView::~sflphone_kdeView() +{ + delete configDialog; + delete wizard; + delete callList; + delete errorWindow; +} + + + + +void sflphone_kdeView::loadWindow() +{ + qDebug() << "loadWindow"; + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + action_displayVolumeControls->setChecked(configurationManager.getVolumeControls()); + action_displayDialpad->setChecked(configurationManager.getDialpad()); + updateWindowCallState(); + updateRecordButton(); + updateVolumeButton(); + updateRecordBar(); + updateVolumeBar(); + updateVolumeControls(); + updateDialpad(); + updateSearchHistory(); + updateSearchAddressBook(); + stackedWidget_screen->setCurrentWidget(page_callList); +} + +QString sflphone_kdeView::firstAccountId() +{ + Account * firstAccount = getAccountList()->firstRegisteredAccount(); + if(firstAccount == NULL) + { + return QString(); + } + return firstAccount->getAccountId(); +} + +QVector<Account *> sflphone_kdeView::registeredAccounts() +{ + return getAccountList()->registeredAccounts(); +} + +Account * sflphone_kdeView::firstRegisteredAccount() +{ + return getAccountList()->firstRegisteredAccount(); +} + +AccountList * sflphone_kdeView::getAccountList() +{ + return configDialog->getAccountList(); +} + +QErrorMessage * sflphone_kdeView::getErrorWindow() +{ + return errorWindow; +} + +void sflphone_kdeView::addCallToCallList(Call * call) +{ + QListWidgetItem * item = call->getItem(); + QWidget * widget = call->getItemWidget(); + if(item && widget) + { + listWidget_callList->addItem(item); + listWidget_callList->setItemWidget(item, widget); + } +} + +void sflphone_kdeView::addCallToCallHistory(Call * call) +{ + qDebug() << "addCallToCallHistory1"; + QListWidgetItem * item = call->getHistoryItem(); + qDebug() << "addCallToCallHistory2"; + QWidget * widget = call->getHistoryItemWidget(); + qDebug() << "addCallToCallHistory3"; + if(item && widget) + { + qDebug() << "addCallToCallHistory4"; + listWidget_callHistory->addItem(item); + qDebug() << "addCallToCallHistory5"; + qDebug() << "item = " << item; + qDebug() << "widget = " << widget; + qDebug() << "itemWidget(item) = " << listWidget_callHistory->itemWidget(item); + listWidget_callHistory->setItemWidget(item, widget); + qDebug() << "addCallToCallHistory6"; + } + qDebug() << "addCallToCallHistory7"; +} + +void sflphone_kdeView::addContactToContactList(Contact * contact) +{ + QListWidgetItem * item = contact->getItem(); + QWidget * widget = contact->getItemWidget(); + if(item && widget) + { + listWidget_addressBook->addItem(item); + listWidget_addressBook->setItemWidget(item, widget); + } +} + +void sflphone_kdeView::typeString(QString str) +{ + qDebug() << "typeString"; + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + + if(stackedWidget_screen->currentWidget() == page_callList) + { + callManager.playDTMF(str); + QListWidgetItem * item = listWidget_callList->currentItem(); + if(!item) + { + qDebug() << "Typing when no item is selected. Opening an item."; + Call * call = callList->addDialingCall(); + addCallToCallList(call); + listWidget_callList->setCurrentRow(listWidget_callList->count() - 1); + } + callList->findCallByItem(listWidget_callList->currentItem())->appendItemText(str); + } + if(stackedWidget_screen->currentWidget() == page_callHistory) + { + qDebug() << "In call history."; + lineEdit_searchHistory->setText(lineEdit_searchHistory->text() + str); + lineEdit_searchHistory->setFocus(); + } + if(stackedWidget_screen->currentWidget() == page_addressBook) + { + qDebug() << "In address book."; + lineEdit_addressBook->setText(lineEdit_addressBook->text() + str); + lineEdit_addressBook->setFocus(); + } +} + +void sflphone_kdeView::backspace() +{ + qDebug() << "backspace"; + if(stackedWidget_screen->currentWidget() == page_callList) + { + qDebug() << "In call list."; + QListWidgetItem * item = listWidget_callList->currentItem(); + if(!item) + { + qDebug() << "Backspace when no item is selected. Doing nothing."; + } + else + { + Call * call = callList->findCallByItem(listWidget_callList->currentItem()); + if(!call) + { + qDebug() << "Error : Backspace on unexisting call."; + } + else + { + call->backspaceItemText(); + updateCallItem(call); + } + } + } + if(stackedWidget_screen->currentWidget() == page_callHistory) + { + qDebug() << "In call history."; + int textSize = lineEdit_searchHistory->text().size(); + if(textSize > 0) + { + lineEdit_searchHistory->setText(lineEdit_searchHistory->text().remove(textSize-1, 1)); + } + } + if(stackedWidget_screen->currentWidget() == page_addressBook) + { + qDebug() << "In address book."; + int textSize = lineEdit_addressBook->text().size(); + if(textSize > 0) + { + lineEdit_addressBook->setText(lineEdit_addressBook->text().remove(textSize-1, 1)); + } + } +} + +void sflphone_kdeView::escape() +{ + qDebug() << "escape"; + if(stackedWidget_screen->currentWidget() == page_callList ) + { + qDebug() << "In call list."; + QListWidgetItem * item = listWidget_callList->currentItem(); + if(!item) + { + qDebug() << "Escape when no item is selected. Doing nothing."; + } + else + { + Call * call = callList->findCallByItem(listWidget_callList->currentItem()); + if(!call) + { + qDebug() << "Error : Escape on unexisting call."; + } + else + { + int state = call->getState(); + if(state == CALL_STATE_TRANSFER || state == CALL_STATE_TRANSF_HOLD) + { + actionb(call, CALL_ACTION_TRANSFER); + } + else + { + actionb(call, CALL_ACTION_REFUSE); + } + } + } + } + if(stackedWidget_screen->currentWidget() == page_callHistory) + { + qDebug() << "In call history."; + lineEdit_searchHistory->clear(); + } + if(stackedWidget_screen->currentWidget() == page_addressBook) + { + qDebug() << "In address book."; + lineEdit_addressBook->clear(); + } +} + +void sflphone_kdeView::enter() +{ + qDebug() << "enter"; + if(stackedWidget_screen->currentWidget() == page_callList ) + { + qDebug() << "In call list."; + QListWidgetItem * item = listWidget_callList->currentItem(); + if(!item) + { + qDebug() << "Enter when no item is selected. Doing nothing."; + } + else + { + Call * call = callList->findCallByItem(listWidget_callList->currentItem()); + if(!call) + { + qDebug() << "Error : Enter on unexisting call."; + } + else + { + int state = call->getState(); + if(state == CALL_STATE_INCOMING || state == CALL_STATE_DIALING || state == CALL_STATE_TRANSFER || state == CALL_STATE_TRANSF_HOLD) + { + actionb(call, CALL_ACTION_ACCEPT); + } + else + { + qDebug() << "Enter when call selected not in appropriate state. Doing nothing."; + } + } + } + } + if(stackedWidget_screen->currentWidget() == page_callHistory) + { + qDebug() << "In call history."; + action_history->setChecked(false); + stackedWidget_screen->setCurrentWidget(page_callList); + + Call * pastCall = callList->findCallByHistoryItem(listWidget_callHistory->currentItem()); + Call * call = callList->addDialingCall(pastCall->getPeerName()); + call->appendItemText(pastCall->getPeerPhoneNumber()); + addCallToCallList(call); + listWidget_callList->setCurrentRow(listWidget_callList->count() - 1); + actionb(call, CALL_ACTION_ACCEPT); + } + if(stackedWidget_screen->currentWidget() == page_addressBook) + { + qDebug() << "In address book."; + action_addressBook->setChecked(false); + stackedWidget_screen->setCurrentWidget(page_callList); + ContactItemWidget * w = (ContactItemWidget *) (listWidget_addressBook->itemWidget(listWidget_addressBook->currentItem())); + Call * call = callList->addDialingCall(w->getContactName()); + call->appendItemText(w->getContactNumber()); + addCallToCallList(call); + listWidget_callList->setCurrentRow(listWidget_callList->count() - 1); + actionb(call, CALL_ACTION_ACCEPT); + } +} + +void sflphone_kdeView::actionb(Call * call, call_action action) +{ + try + { + call->actionPerformed(action); + } + catch(const char * msg) + { + errorWindow->showMessage(QString(msg)); + } + updateCallItem(call); + updateWindowCallState(); +} + +void sflphone_kdeView::action(QListWidgetItem * item, call_action action) +{ + actionb(callList->findCallByItem(item), action); +} + +/******************************************* +******** Update Display Functions ********** +*******************************************/ + +void sflphone_kdeView::updateCallItem(Call * call) +{ + call_state state = call->getState(); + if(state == CALL_STATE_OVER) + { + QListWidgetItem * item = call->getItem(); + qDebug() << "Updating call with CALL_STATE_OVER. Deleting item " << (*callList)[item]->getCallId(); + listWidget_callList->takeItem(listWidget_callList->row(item)); + } +} + + +void sflphone_kdeView::updateWindowCallState() +{ + qDebug() << "updateWindowCallState"; + QListWidgetItem * item; + + bool enabledActions[6]= {true,true,true,true,true,true}; + QString buttonIconFiles[3] = {ICON_CALL, ICON_HANGUP, ICON_HOLD}; + QString actionTexts[5] = {ACTION_LABEL_CALL, ACTION_LABEL_HANG_UP, ACTION_LABEL_HOLD, ACTION_LABEL_TRANSFER, ACTION_LABEL_RECORD}; + bool transfer = false; + //tells whether the call is in recording position + bool recordActivated = false; + //tells whether the call can be recorded in the state it is right now + bool recordEnabled = false; + + if(stackedWidget_screen->currentWidget() == page_callList) + { + item = listWidget_callList->currentItem(); + if (!item) + { + qDebug() << "No item selected. Updating window."; + enabledActions[1] = false; + enabledActions[2] = false; + enabledActions[3] = false; + enabledActions[4] = false; + } + else + { + Call * call = (*callList)[item]; + call_state state = call->getState(); + //qDebug() << "calling getIsRecording on " << call->getCallId(); + //recordActivated = callManager.getIsRecording(call->getCallId()); + recordActivated = call->getRecording(); + switch (state) + { + case CALL_STATE_INCOMING: + qDebug() << "Reached CALL_STATE_INCOMING with call " << (*callList)[item]->getCallId() << ". Updating window."; + buttonIconFiles[0] = ICON_ACCEPT; + buttonIconFiles[1] = ICON_REFUSE; + actionTexts[0] = ACTION_LABEL_ACCEPT; + actionTexts[0] = ACTION_LABEL_REFUSE; + break; + case CALL_STATE_RINGING: + qDebug() << "Reached CALL_STATE_RINGING with call " << (*callList)[item]->getCallId() << ". Updating window."; + enabledActions[2] = false; + enabledActions[3] = false; + break; + case CALL_STATE_CURRENT: + qDebug() << "Reached CALL_STATE_CURRENT with call " << (*callList)[item]->getCallId() << ". Updating window."; + recordEnabled = true; + break; + case CALL_STATE_DIALING: + qDebug() << "Reached CALL_STATE_DIALING with call " << (*callList)[item]->getCallId() << ". Updating window."; + enabledActions[2] = false; + enabledActions[3] = false; + enabledActions[4] = false; + buttonIconFiles[0] = ICON_ACCEPT; + break; + case CALL_STATE_HOLD: + qDebug() << "Reached CALL_STATE_HOLD with call " << (*callList)[item]->getCallId() << ". Updating window."; + buttonIconFiles[2] = ICON_UNHOLD; + actionTexts[2] = ACTION_LABEL_UNHOLD; + break; + case CALL_STATE_FAILURE: + qDebug() << "Reached CALL_STATE_FAILURE with call " << (*callList)[item]->getCallId() << ". Updating window."; + enabledActions[0] = false; + enabledActions[2] = false; + enabledActions[3] = false; + enabledActions[4] = false; + break; + case CALL_STATE_BUSY: + qDebug() << "Reached CALL_STATE_BUSY with call " << (*callList)[item]->getCallId() << ". Updating window."; + enabledActions[0] = false; + enabledActions[2] = false; + enabledActions[3] = false; + enabledActions[4] = false; + break; + case CALL_STATE_TRANSFER: + qDebug() << "Reached CALL_STATE_TRANSFER with call " << (*callList)[item]->getCallId() << ". Updating window."; + buttonIconFiles[0] = ICON_EXEC_TRANSF; + actionTexts[3] = ACTION_LABEL_GIVE_UP_TRANSF; + transfer = true; + recordEnabled = true; + break; + case CALL_STATE_TRANSF_HOLD: + qDebug() << "Reached CALL_STATE_TRANSF_HOLD with call " << (*callList)[item]->getCallId() << ". Updating window."; + buttonIconFiles[0] = ICON_EXEC_TRANSF; + buttonIconFiles[2] = ICON_UNHOLD; + actionTexts[3] = ACTION_LABEL_GIVE_UP_TRANSF; + actionTexts[2] = ACTION_LABEL_UNHOLD; + transfer = true; + break; + case CALL_STATE_OVER: + qDebug() << "Error : Reached CALL_STATE_OVER with call " << (*callList)[item]->getCallId() << "!"; + break; + case CALL_STATE_ERROR: + qDebug() << "Error : Reached CALL_STATE_ERROR with call " << (*callList)[item]->getCallId() << "!"; + break; + default: + qDebug() << "Error : Reached unexisting state for call " << (*callList)[item]->getCallId() << "!"; + break; + } + } + } + if(stackedWidget_screen->currentWidget() == page_callHistory) + { + item = listWidget_callHistory->currentItem(); + buttonIconFiles[0] = ICON_ACCEPT; + actionTexts[0] = ACTION_LABEL_CALL_BACK; + actionTexts[1] = ACTION_LABEL_GIVE_UP_SEARCH; + if (!item) + { + qDebug() << "No item selected. Updating window."; + enabledActions[0] = false; + enabledActions[1] = false; + enabledActions[2] = false; + enabledActions[3] = false; + enabledActions[4] = false; + } + else + { + enabledActions[1] = false; + enabledActions[2] = false; + enabledActions[3] = false; + enabledActions[4] = false; + } + if(!lineEdit_searchHistory->text().isEmpty()) + { + enabledActions[1] = true; + } + } + if(stackedWidget_screen->currentWidget() == page_addressBook) + { + item = listWidget_addressBook->currentItem(); + buttonIconFiles[0] = ICON_ACCEPT; + actionTexts[1] = ACTION_LABEL_GIVE_UP_SEARCH; + if (!item) + { + qDebug() << "No item selected. Updating window."; + enabledActions[0] = false; + enabledActions[1] = false; + enabledActions[2] = false; + enabledActions[3] = false; + enabledActions[4] = false; + } + else + { + enabledActions[1] = false; + enabledActions[2] = false; + enabledActions[3] = false; + enabledActions[4] = false; + } + if(!lineEdit_addressBook->text().isEmpty()) + { + enabledActions[1] = true; + } + } + action_accept->setEnabled(enabledActions[0]); + action_refuse->setEnabled(enabledActions[1]); + action_hold->setEnabled(enabledActions[2]); + action_transfer->setEnabled(enabledActions[3]); + action_record->setEnabled(enabledActions[4]); + action_mailBox->setEnabled(enabledActions[5]); + + action_record->setIcon(QIcon(recordEnabled ? ICON_REC_DEL_ON : ICON_REC_DEL_OFF)); + action_accept->setIcon(QIcon(buttonIconFiles[0])); + action_refuse->setIcon(QIcon(buttonIconFiles[1])); + action_hold->setIcon(QIcon(buttonIconFiles[2])); + + action_accept->setText(actionTexts[0]); + action_refuse->setText(actionTexts[1]); + action_hold->setText(actionTexts[2]); + action_transfer->setText(actionTexts[3]); + action_record->setText(actionTexts[4]); + + action_transfer->setChecked(transfer); + action_record->setChecked(recordActivated); +} + +void sflphone_kdeView::updateSearchHistory() +{ + qDebug() << "updateSearchHistory"; + lineEdit_searchHistory->setVisible(!lineEdit_searchHistory->text().isEmpty()); +} + +void sflphone_kdeView::updateSearchAddressBook() +{ + qDebug() << "updateAddressBookSearch"; + lineEdit_addressBook->setVisible(!lineEdit_addressBook->text().isEmpty()); +} + +void sflphone_kdeView::updateCallHistory() +{ + qDebug() << "updateCallHistory"; + while(listWidget_callHistory->count() > 0) + { + QListWidgetItem * item = listWidget_callHistory->takeItem(0); + qDebug() << "take item " << item->text() << " ; widget = " << callList->findCallByHistoryItem(item); + } + QString textSearched = lineEdit_searchHistory->text(); + for(int i = 0 ; i < callList->size() ; i++) + { + Call * call = (*callList)[i]; + qDebug() << "" << call->getCallId(); + if( + call->getState() == CALL_STATE_OVER && + call->getHistoryState() != NONE && + (call->getPeerPhoneNumber().contains(textSearched) || call->getPeerName().contains(textSearched)) + ) + { + qDebug() << "call->getPeerPhoneNumber()=" << call->getPeerPhoneNumber() << " contains textSearched=" << textSearched; + addCallToCallHistory(call); + } + } + alternateColors(listWidget_callHistory); +} + +void sflphone_kdeView::updateAddressBook() +{ + qDebug() << "updateAddressBook"; + while(listWidget_addressBook->count() > 0) + { + QListWidgetItem * item = listWidget_addressBook->takeItem(0); + qDebug() << "take item " << item->text(); + } + QString textSearched = lineEdit_addressBook->text(); + if(textSearched.isEmpty()) + { + label_addressBookFull->setVisible(false); + return; + } + bool full = false; + QVector<Contact *> contactsFound = findContactsInKAddressBook(textSearched, full); + qDebug() << "Full : " << full; + label_addressBookFull->setVisible(full); + for(int i = 0 ; i < contactsFound.size() ; i++) + { + Contact * contact = contactsFound[i]; + addContactToContactList(contact); + } + alternateColors(listWidget_addressBook); +} + +void sflphone_kdeView::alternateColors(QListWidget * listWidget) +{ + qDebug() << "alternateColors"; + for(int i = 0 ; i < listWidget->count(); i++) + { + QListWidgetItem* item = listWidget->item(i); + QBrush c = (i % 2 == 1) ? palette().base() : palette().alternateBase(); + item->setBackground( c ); + } + listWidget->setUpdatesEnabled( true ); + +} + +QVector<Contact *> sflphone_kdeView::findContactsInKAddressBook(QString textSearched, bool & full) +{ + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + MapStringInt addressBookSettings = configurationManager.getAddressbookSettings().value(); + int maxResults = addressBookSettings[ADDRESSBOOK_MAX_RESULTS]; + int typesDisplayed = phoneNumberTypesDisplayed(); + bool displayPhoto = addressBookSettings[ADDRESSBOOK_DISPLAY_CONTACT_PHOTO]; + + AddressBook * ab = KABC::StdAddressBook::self(); + QVector<Contact *> results = QVector<Contact *>(); + AddressBook::Iterator it; + full = false; + int k = 0; + for ( it = ab->begin(); it != ab->end() && !full ; it++ ) { + if(it->name().contains(textSearched, Qt::CaseInsensitive) || it->nickName().contains(textSearched, Qt::CaseInsensitive)) + { + for(int i = 0 ; i < it->phoneNumbers().count() ; i++) + { + int typeFlag = it->phoneNumbers().at(i).type(); + if((typesDisplayed & typeFlag) != 0) + { + results.append(new Contact( *it, it->phoneNumbers().at(i), displayPhoto )); + k++; + } + } + } + if(k >= maxResults) + { + full = true; + } + } + return results; +} + +int sflphone_kdeView::phoneNumberTypesDisplayed() +{ + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + MapStringInt addressBookSettings = configurationManager.getAddressbookSettings().value(); + int typesDisplayed = 0; + if(addressBookSettings[ADDRESSBOOK_DISPLAY_BUSINESS]) + { + typesDisplayed = typesDisplayed | PhoneNumber::Work; + } + if(addressBookSettings[ADDRESSBOOK_DISPLAY_MOBILE]) + { + typesDisplayed = typesDisplayed | PhoneNumber::Cell; + } + if(addressBookSettings[ADDRESSBOOK_DISPLAY_HOME]) + { + typesDisplayed = typesDisplayed | PhoneNumber::Home; + } + return typesDisplayed; +} + +void sflphone_kdeView::updateRecordButton() +{ + qDebug() << "updateRecordButton"; + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + double recVol = callManager.getVolume(RECORD_DEVICE); + if(recVol == 0.00) + { + toolButton_recVol->setIcon(QIcon(ICON_REC_VOL_0)); + toolButton_recVolAlone->setIcon(QIcon(ICON_REC_VOL_0)); + } + else if(recVol < 0.33) + { + toolButton_recVol->setIcon(QIcon(ICON_REC_VOL_1)); + toolButton_recVolAlone->setIcon(QIcon(ICON_REC_VOL_1)); + } + else if(recVol < 0.67) + { + toolButton_recVol->setIcon(QIcon(ICON_REC_VOL_2)); + toolButton_recVolAlone->setIcon(QIcon(ICON_REC_VOL_2)); + } + else + { + toolButton_recVol->setIcon(QIcon(ICON_REC_VOL_3)); + toolButton_recVolAlone->setIcon(QIcon(ICON_REC_VOL_3)); + } + if(recVol > 0) + { + toolButton_recVol->setChecked(false); + toolButton_recVolAlone->setChecked(false); + } +} +void sflphone_kdeView::updateVolumeButton() +{ + qDebug() << "updateVolumeButton"; + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + double sndVol = callManager.getVolume(SOUND_DEVICE); + if(sndVol == 0.00) + { + toolButton_sndVol->setIcon(QIcon(ICON_SND_VOL_0)); + toolButton_sndVolAlone->setIcon(QIcon(ICON_SND_VOL_0)); + } + else if(sndVol < 0.33) + { + toolButton_sndVol->setIcon(QIcon(ICON_SND_VOL_1)); + toolButton_sndVolAlone->setIcon(QIcon(ICON_SND_VOL_1)); + } + else if(sndVol < 0.67) + { + toolButton_sndVol->setIcon(QIcon(ICON_SND_VOL_2)); + toolButton_sndVolAlone->setIcon(QIcon(ICON_SND_VOL_2)); + } + else + { + toolButton_sndVol->setIcon(QIcon(ICON_SND_VOL_3)); + toolButton_sndVolAlone->setIcon(QIcon(ICON_SND_VOL_3)); + } + if(sndVol > 0) + { + toolButton_sndVol->setChecked(false); + toolButton_sndVolAlone->setChecked(false); + } +} + + +void sflphone_kdeView::updateRecordBar() +{ + qDebug() << "updateRecordBar"; + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + double recVol = callManager.getVolume(RECORD_DEVICE); + int value = (int)(recVol * 100); + slider_recVol->setValue(value); + slider_recVolAlone->setValue(value); +} +void sflphone_kdeView::updateVolumeBar() +{ + qDebug() << "updateVolumeBar"; + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + double sndVol = callManager.getVolume(SOUND_DEVICE); + int value = (int)(sndVol * 100); + slider_sndVol->setValue(value); + slider_sndVolAlone->setValue(value); +} + +void sflphone_kdeView::updateVolumeControls() +{ + qDebug() << "updateVolumeControls"; + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + int display = configurationManager.getVolumeControls(); + int displayDialpad = configurationManager.getDialpad(); + widget_recVol->setVisible(display && displayDialpad); + widget_sndVol->setVisible(display && displayDialpad); + widget_recVolAlone->setVisible(display && ! displayDialpad); + widget_sndVolAlone->setVisible(display && ! displayDialpad); +} + +void sflphone_kdeView::updateDialpad() +{ + qDebug() << "updateDialpad"; + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + int display = configurationManager.getDialpad(); + widget_dialpad->setVisible(display); +} + + + +/************************************************************ +************ Autoconnect ************* +************************************************************/ + +void sflphone_kdeView::on_action_displayVolumeControls_triggered() +{ + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + configurationManager.setVolumeControls(); + updateVolumeControls(); +} + +void sflphone_kdeView::on_action_displayDialpad_triggered() +{ + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + configurationManager.setDialpad(); + updateDialpad(); + updateVolumeControls(); +} + +void sflphone_kdeView::on_pushButton_1_clicked() { typeString("1"); } +void sflphone_kdeView::on_pushButton_2_clicked() { typeString("2"); } +void sflphone_kdeView::on_pushButton_3_clicked() { typeString("3"); } +void sflphone_kdeView::on_pushButton_4_clicked() { typeString("4"); } +void sflphone_kdeView::on_pushButton_5_clicked() { typeString("5"); } +void sflphone_kdeView::on_pushButton_6_clicked() { typeString("6"); } +void sflphone_kdeView::on_pushButton_7_clicked() { typeString("7"); } +void sflphone_kdeView::on_pushButton_8_clicked() { typeString("8"); } +void sflphone_kdeView::on_pushButton_9_clicked() { typeString("9"); } +void sflphone_kdeView::on_pushButton_0_clicked() { typeString("0"); } +void sflphone_kdeView::on_pushButton_diese_clicked() { typeString("#"); } +void sflphone_kdeView::on_pushButton_etoile_clicked() { typeString("*"); } + +void sflphone_kdeView::on_lineEdit_searchHistory_textChanged() +{ + qDebug() << "on_lineEdit_searchHistory_textEdited"; + updateSearchHistory(); + updateCallHistory(); + updateWindowCallState(); +} + +void sflphone_kdeView::on_lineEdit_addressBook_textChanged() +{ + qDebug() << "on_lineEdit_addressBook_textEdited"; + updateSearchAddressBook(); + updateAddressBook(); + updateWindowCallState(); +} + +void sflphone_kdeView::on_slider_recVol_valueChanged(int value) +{ + qDebug() << "on_slider_recVol_valueChanged(" << value << ")"; + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + callManager.setVolume(RECORD_DEVICE, (double)value / 100.0); + updateRecordButton(); +} + +void sflphone_kdeView::on_slider_sndVol_valueChanged(int value) +{ + qDebug() << "on_slider_sndVol_valueChanged(" << value << ")"; + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + callManager.setVolume(SOUND_DEVICE, (double)value / 100.0); + updateVolumeButton(); +} + + +void sflphone_kdeView::on_toolButton_recVol_clicked(bool checked) +{ + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + qDebug() << "on_toolButton_recVol_clicked()."; + if(!checked) + { + qDebug() << "checked"; + toolButton_recVol->setChecked(false); + toolButton_recVolAlone->setChecked(false); + slider_recVol->setEnabled(true); + slider_recVolAlone->setEnabled(true); + callManager.setVolume(RECORD_DEVICE, (double)slider_recVol->value() / 100.0); + } + else + { + qDebug() << "unchecked"; + toolButton_recVol->setChecked(true); + qDebug() << "toolButton_recVolAlone->setChecked(true);"; + toolButton_recVolAlone->setChecked(true); + slider_recVol->setEnabled(false); + slider_recVolAlone->setEnabled(false); + callManager.setVolume(RECORD_DEVICE, 0.0); + } + updateRecordButton(); +} + + +void sflphone_kdeView::on_toolButton_sndVol_clicked(bool checked) +{ + CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance(); + qDebug() << "on_toolButton_sndVol_clicked()."; + if(!checked) + { + qDebug() << "checked"; + toolButton_sndVol->setChecked(false); + toolButton_sndVolAlone->setChecked(false); + slider_sndVol->setEnabled(true); + slider_sndVolAlone->setEnabled(true); + callManager.setVolume(SOUND_DEVICE, (double)slider_sndVol->value() / 100.0); + } + else + { + qDebug() << "unchecked"; + toolButton_sndVol->setChecked(true); + toolButton_sndVolAlone->setChecked(true); + slider_sndVol->setEnabled(false); + slider_sndVolAlone->setEnabled(false); + callManager.setVolume(SOUND_DEVICE, 0.0); + } + updateVolumeButton(); +} + + +void sflphone_kdeView::on_listWidget_callList_currentItemChanged() +{ + qDebug() << "on_listWidget_callList_currentItemChanged"; + updateWindowCallState(); +} + +void sflphone_kdeView::on_listWidget_callList_itemChanged() +{ + qDebug() << "on_listWidget_callList_itemChanged"; + stackedWidget_screen->setCurrentWidget(page_callList); +} + +void sflphone_kdeView::on_listWidget_callList_itemDoubleClicked(QListWidgetItem * item) +{ + qDebug() << "on_listWidget_callList_itemDoubleClicked"; + Call * call = callList->findCallByItem(item); + call_state state = call->getCurrentState(); + switch(state) + { + case CALL_STATE_HOLD: + actionb(call, CALL_ACTION_HOLD); + break; + case CALL_STATE_DIALING: + actionb(call, CALL_ACTION_ACCEPT); + break; + default: + qDebug() << "Double clicked an item with no action on double click."; + } +} + +void sflphone_kdeView::on_listWidget_callHistory_itemDoubleClicked(QListWidgetItem * item) +{ + qDebug() << "on_listWidget_callHistory_itemDoubleClicked"; + action_history->setChecked(false); + stackedWidget_screen->setCurrentWidget(page_callList); + Call * pastCall = callList->findCallByHistoryItem(item); + Call * call = callList->addDialingCall(pastCall->getPeerName()); + call->appendItemText(pastCall->getPeerPhoneNumber()); + addCallToCallList(call); + listWidget_callList->setCurrentRow(listWidget_callList->count() - 1); + actionb(call, CALL_ACTION_ACCEPT); +} + + +void sflphone_kdeView::on_listWidget_addressBook_itemDoubleClicked(QListWidgetItem * item) +{ + qDebug() << "on_listWidget_addressBook_itemDoubleClicked"; + action_addressBook->setChecked(false); + stackedWidget_screen->setCurrentWidget(page_callList); + ContactItemWidget * w = (ContactItemWidget *) (listWidget_addressBook->itemWidget(item)); + Call * call = callList->addDialingCall(w->getContactName()); + call->appendItemText(w->getContactNumber()); + addCallToCallList(call); + listWidget_callList->setCurrentRow(listWidget_callList->count() - 1); + actionb(call, CALL_ACTION_ACCEPT); +} + +void sflphone_kdeView::on_stackedWidget_screen_currentChanged(int index) +{ + qDebug() << "on_stackedWidget_screen_currentChanged"; + KXmlGuiWindow * window = (KXmlGuiWindow * ) this->parent(); + switch(index) + { + case 0: + qDebug() << "Switched to call list screen."; + window->setWindowTitle("SFLPhone - Main screen"); + break; + case 1: + qDebug() << "Switched to call history screen."; + updateCallHistory(); + window->setWindowTitle("SFLPhone - Call history"); + break; + case 2: + qDebug() << "Switched to address book screen."; + updateAddressBook(); + window->setWindowTitle("SFLPhone - Address book"); + break; + default: + qDebug() << "Error : reached an unknown index \"" << index << "\" with stackedWidget_screen."; + break; + } +} + +void sflphone_kdeView::contextMenuEvent(QContextMenuEvent *event) +{ + QMenu menu(this); + if(stackedWidget_screen->currentWidget() == page_callHistory || stackedWidget_screen->currentWidget() == page_addressBook) + { + QAction * action_edit = new QAction(&menu); + action_edit->setText(tr2i18n("Edit before call", 0)); + connect(action_edit, SIGNAL(triggered()), + this , SLOT(editBeforeCall())); + menu.addAction(action_edit); + } + + menu.addAction(action_accept); + menu.addAction(action_refuse); + menu.addAction(action_hold); + menu.addAction(action_transfer); + menu.addAction(action_record); + menu.addSeparator(); + QVector<Account *> accounts = registeredAccounts(); + for (int i = 0 ; i < accounts.size() ; i++) + { + Account * account = accounts.at(i); + QAction * action = new ActionSetAccountFirst(account, &menu); + action->setCheckable(true); + action->setChecked(false); + if(account == firstRegisteredAccount()) + { + action->setChecked(true); + } + connect(action, SIGNAL(setFirst(Account *)), + this , SLOT(setAccountFirst(Account *))); + menu.addAction(action); + } + menu.exec(event->globalPos()); + +} + +void sflphone_kdeView::editBeforeCall() +{ + qDebug() << "editBeforeCall"; + QString name; + QString number; + if(stackedWidget_screen->currentWidget() == page_callHistory) + { + QListWidgetItem * item = listWidget_callHistory->currentItem(); + if(item) + { + Call * call = callList->findCallByHistoryItem(item); + name = call->getPeerName(); + number = call->getPeerPhoneNumber(); + } + } + if(stackedWidget_screen->currentWidget() == page_addressBook) + { + QListWidgetItem * item = listWidget_addressBook->currentItem(); + if(item) + { + ContactItemWidget * w = (ContactItemWidget *) (listWidget_addressBook->itemWidget(listWidget_addressBook->currentItem())); + name = w->getContactName(); + number = w->getContactNumber(); + } + } + QString newNumber = QInputDialog::getText(this, tr2i18n("Edit before call", 0), QString(), QLineEdit::Normal, number); + + action_history->setChecked(false); + action_addressBook->setChecked(false); + stackedWidget_screen->setCurrentWidget(page_callList); + Call * call = callList->addDialingCall(name); + call->appendItemText(newNumber); + addCallToCallList(call); + listWidget_callList->setCurrentRow(listWidget_callList->count() - 1); + actionb(call, CALL_ACTION_ACCEPT); +} + +void sflphone_kdeView::setAccountFirst(Account * account) +{ + qDebug() << "setAccountFirst : " << account->getAlias(); + getAccountList()->setAccountFirst(account); +} + +void sflphone_kdeView::on_listWidget_callHistory_currentItemChanged() +{ + qDebug() << "on_listWidget_callHistory_currentItemChanged"; + updateWindowCallState(); +} + +void sflphone_kdeView::on_listWidget_addressBook_currentItemChanged() +{ + qDebug() << "on_listWidget_addressBook_currentItemChanged"; + updateWindowCallState(); +} + +void sflphone_kdeView::on_action_configureAccounts_triggered() +{ + configDialog->loadOptions(); + configDialog->setPage(PAGE_ACCOUNTS); + configDialog->show(); +} + +void sflphone_kdeView::on_action_configureAudio_triggered() +{ + configDialog->loadOptions(); + configDialog->setPage(PAGE_AUDIO); + configDialog->show(); +} + +void sflphone_kdeView::on_action_configureSflPhone_triggered() +{ + sflphone_kdeView::configDialog->loadOptions(); + configDialog->setPage(PAGE_GENERAL); + configDialog->show(); +} + +void sflphone_kdeView::on_action_accountCreationWizard_triggered() +{ + wizard->show(); +} + + +void sflphone_kdeView::on_action_accept_triggered() +{ + if(stackedWidget_screen->currentWidget() == page_callList) + { + QListWidgetItem * item = listWidget_callList->currentItem(); + if(!item) + { + qDebug() << "Calling when no item is selected. Opening an item."; + Call * call = callList->addDialingCall(); + addCallToCallList(call); + listWidget_callList->setCurrentRow(listWidget_callList->count() - 1); + } + else + { + Call * call = callList->findCallByItem(item); + if(!call) + { + qDebug() << "Error : Accept triggered on unexisting call."; + } + else + { + int state = call->getState(); + if(state == CALL_STATE_RINGING || state == CALL_STATE_CURRENT || state == CALL_STATE_HOLD || state == CALL_STATE_BUSY) + { + qDebug() << "Calling when item currently ringing, current, hold or busy. Opening an item."; + Call * call = callList->addDialingCall(); + addCallToCallList(call); + listWidget_callList->setCurrentRow(listWidget_callList->count() - 1); + } + else + { + actionb(call, CALL_ACTION_ACCEPT); + } + } + } + } + if(stackedWidget_screen->currentWidget() == page_callHistory) + { + action_history->setChecked(false); + stackedWidget_screen->setCurrentWidget(page_callList); + + Call * pastCall = callList->findCallByHistoryItem(listWidget_callHistory->currentItem()); + Call * call = callList->addDialingCall(pastCall->getPeerName()); + call->appendItemText(pastCall->getPeerPhoneNumber()); + addCallToCallList(call); + listWidget_callList->setCurrentRow(listWidget_callList->count() - 1); + actionb(call, CALL_ACTION_ACCEPT); + } + if(stackedWidget_screen->currentWidget() == page_addressBook) + { + action_addressBook->setChecked(false); + stackedWidget_screen->setCurrentWidget(page_callList); + ContactItemWidget * w = (ContactItemWidget *) (listWidget_addressBook->itemWidget(listWidget_addressBook->currentItem())); + Call * call = callList->addDialingCall(w->getContactName()); + call->appendItemText(w->getContactNumber()); + addCallToCallList(call); + listWidget_callList->setCurrentRow(listWidget_callList->count() - 1); + actionb(call, CALL_ACTION_ACCEPT); + } +} + +void sflphone_kdeView::on_action_refuse_triggered() +{ + if(stackedWidget_screen->currentWidget() == page_callList) + { + QListWidgetItem * item = listWidget_callList->currentItem(); + if(!item) + { + qDebug() << "Error : Hanging up when no item selected. Should not happen."; + } + else + { + action(item, CALL_ACTION_REFUSE); + } + } + if(stackedWidget_screen->currentWidget() == page_callHistory) + { + lineEdit_searchHistory->clear(); + } + if(stackedWidget_screen->currentWidget() == page_addressBook) + { + lineEdit_addressBook->clear(); + } +} + +void sflphone_kdeView::on_action_hold_triggered() +{ + QListWidgetItem * item = listWidget_callList->currentItem(); + if(!item) + { + qDebug() << "Error : Holding when no item selected. Should not happen."; + } + else + { + action(item, CALL_ACTION_HOLD); + } +} + +void sflphone_kdeView::on_action_transfer_triggered() +{ + QListWidgetItem * item = listWidget_callList->currentItem(); + if(!item) + { + qDebug() << "Error : Transfering when no item selected. Should not happen."; + } + else + { + action(item, CALL_ACTION_TRANSFER); + } +} + +void sflphone_kdeView::on_action_record_triggered() +{ + QListWidgetItem * item = listWidget_callList->currentItem(); + if(!item) + { + qDebug() << "Error : Recording when no item selected. Should not happen."; + } + else + { + action(item, CALL_ACTION_RECORD); + } +} + +void sflphone_kdeView::on_action_history_triggered(bool checked) +{ + if(checked == true) + { + action_addressBook->setChecked(false); + stackedWidget_screen->setCurrentWidget(page_callHistory); + } + else + { + stackedWidget_screen->setCurrentWidget(page_callList); + } + updateWindowCallState(); +} + +void sflphone_kdeView::on_action_addressBook_triggered(bool checked) +{ + if(checked == true) + { + + action_history->setChecked(false); + stackedWidget_screen->setCurrentWidget(page_addressBook); + } + else + { + stackedWidget_screen->setCurrentWidget(page_callList); + } + updateWindowCallState(); +} + +void sflphone_kdeView::on_action_mailBox_triggered() +{ + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + QString account = firstAccountId(); + QString mailBoxNumber = configurationManager.getAccountDetails(account).value()[ACCOUNT_MAILBOX]; + Call * call = callList->addDialingCall(); + call->appendItemText(mailBoxNumber); + addCallToCallList(call); + listWidget_callList->setCurrentRow(listWidget_callList->count() - 1); + actionb(call, CALL_ACTION_ACCEPT); +} + +void sflphone_kdeView::on1_callStateChanged(const QString &callID, const QString &state) +{ + qDebug() << "Signal : Call State Changed for call " << callID << " . New state : " << state; + Call * call = callList->findCallByCallId(callID); + if(!call) + { + if(state == CALL_STATE_CHANGE_RINGING) + { + call = callList->addRingingCall(callID); + addCallToCallList(call); + } + else + { + qDebug() << "Call doesn't exist in this client. Might have been initialized by another client instance before this one started."; + return; + } + } + else + { + call->stateChanged(state); + } + updateCallItem(call); + updateWindowCallState(); +} + +void sflphone_kdeView::on1_error(MapStringString details) +{ + qDebug() << "Signal : Daemon error : " << details; +} + +void sflphone_kdeView::on1_incomingCall(const QString &accountID, const QString & callID) +{ + qDebug() << "Signal : Incoming Call !"; + ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); + Call * call = callList->addIncomingCall(callID); + addCallToCallList(call); + listWidget_callList->setCurrentRow(listWidget_callList->count() - 1); + SFLPhone * window = (SFLPhone * ) this->parent(); + window->trayIconSignal(); + if(configurationManager.popupMode()) + { + window->putForeground(); + } + if(configurationManager.getNotify()) + { + window->sendNotif(call->getPeerName().isEmpty() ? call->getPeerPhoneNumber() : call->getPeerName()); + } +} + +void sflphone_kdeView::on1_incomingMessage(const QString &accountID, const QString &message) +{ + qDebug() << "Signal : Incoming Message ! "; +} + +void sflphone_kdeView::on1_voiceMailNotify(const QString &accountID, int count) +{ + qDebug() << "Signal : VoiceMail Notify ! " << count << " new voice mails for account " << accountID; +} + +void sflphone_kdeView::on1_volumeChanged(const QString &device, double value) +{ + qDebug() << "Signal : Volume Changed !"; + if(! (toolButton_recVol->isChecked() && value == 0.0)) + updateRecordBar(); + if(! (toolButton_sndVol->isChecked() && value == 0.0)) + updateVolumeBar(); +} + + + + +#include "sflphone_kdeview.moc" diff --git a/sflphone-client-kde/sflphone_kdeview.h b/sflphone-client-kde/sflphone_kdeview.h new file mode 100644 index 0000000000000000000000000000000000000000..2a64fc1763ea58b50e0e6dc18d2c8669e742eddb --- /dev/null +++ b/sflphone-client-kde/sflphone_kdeview.h @@ -0,0 +1,191 @@ +/*************************************************************************** + * Copyright (C) 2009 by Jérémy Quentin * + * jeremy.quentin@gmail.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#ifndef sflphone_kdeVIEW_H +#define sflphone_kdeVIEW_H + +#include <QtGui/QWidget> +#include <QtCore/QString> +#include <QtCore/QVector> +#include <QtCore/QList> +#include <QtGui/QListWidgetItem> +#include <QtGui/QKeyEvent> +#include <QErrorMessage> +#include <KXmlGuiWindow> + +#include "ui_sflphone_kdeview_base.h" +#include "ConfigDialog.h" +#include "CallList.h" +#include "AccountWizard.h" +#include "Contact.h" +#include "sflphone_kdeview.h" + +#include "ui_sflphone_kdeview_base.h" + +class QPainter; +class ConfigurationDialog; +/** + * This is the main view class for sflphone-client-kde. Most of the non-menu, + * non-toolbar, and non-statusbar (e.g., non frame) GUI code should go + * here. + * + * @short Main view + * @author Jérémy Quentin <jeremy.quentin@gmail.com> + * @version 0.1 + */ + + +class sflphone_kdeView : public QWidget, public Ui::SFLPhone_view +{ + Q_OBJECT + +private: + + static ConfigurationDialog * configDialog; + AccountWizard * wizard; + CallList * callList; + QErrorMessage * errorWindow; + +protected: + void contextMenuEvent(QContextMenuEvent *event); + +public: + sflphone_kdeView(QWidget *parent); + virtual ~sflphone_kdeView(); + + void loadWindow(); + static QString firstAccountId(); + static Account * firstRegisteredAccount(); + static QVector<Account *> registeredAccounts(); + static AccountList * getAccountList(); + QVector<Contact *> findContactsInKAddressBook(QString textSearched, bool & full); + int phoneNumberTypesDisplayed(); + QErrorMessage * getErrorWindow(); + +private slots: + void actionb(Call * call, call_action action); + void action(QListWidgetItem * item, call_action action); + + void setAccountFirst(Account * account); + + //void typeChar(QChar c); + void typeString(QString str); + void backspace(); + void escape(); + void enter(); + void editBeforeCall(); + + void alternateColors(QListWidget * listWidget); + + void addCallToCallList(Call * call); + void addCallToCallHistory(Call * call); + void addContactToContactList(Contact * contact); + + void updateCallItem(Call * call); + void updateWindowCallState(); + void updateSearchHistory(); + void updateSearchAddressBook(); + void updateCallHistory(); + void updateAddressBook(); + void updateRecordButton(); + void updateVolumeButton(); + void updateRecordBar(); + void updateVolumeBar(); + void updateVolumeControls(); + void updateDialpad(); + + + virtual void keyPressEvent(QKeyEvent *event) + { + int key = event->key(); + if(key == Qt::Key_Escape) + escape(); + else if(key == Qt::Key_Return || key == Qt::Key_Enter) + enter(); + else if(key == Qt::Key_Backspace) + backspace(); + else + { + QString text = event->text(); + if(! event->text().isEmpty()) + { + typeString(text); + } + } + } + + void on_action_displayVolumeControls_triggered(); + void on_action_displayDialpad_triggered(); + void on_action_configureAccounts_triggered(); + void on_action_configureAudio_triggered(); + void on_action_configureSflPhone_triggered(); + void on_action_accountCreationWizard_triggered(); + void on_action_accept_triggered(); + void on_action_refuse_triggered(); + void on_action_hold_triggered(); + void on_action_transfer_triggered(); + void on_action_record_triggered(); + void on_action_history_triggered(bool checked); + void on_action_addressBook_triggered(bool checked); + void on_action_mailBox_triggered(); + + void on_pushButton_1_clicked(); + void on_pushButton_2_clicked(); + void on_pushButton_3_clicked(); + void on_pushButton_4_clicked(); + void on_pushButton_5_clicked(); + void on_pushButton_6_clicked(); + void on_pushButton_7_clicked(); + void on_pushButton_8_clicked(); + void on_pushButton_9_clicked(); + void on_pushButton_0_clicked(); + void on_pushButton_diese_clicked(); + void on_pushButton_etoile_clicked(); + + void on_lineEdit_searchHistory_textChanged(); + void on_lineEdit_addressBook_textChanged(); + + void on_slider_recVol_valueChanged(int value); + void on_slider_sndVol_valueChanged(int value); + + void on_toolButton_recVol_clicked(bool checked); + void on_toolButton_sndVol_clicked(bool checked); + + void on_listWidget_callList_currentItemChanged(); + void on_listWidget_callList_itemChanged(); + void on_listWidget_callList_itemDoubleClicked(QListWidgetItem * item); + void on_listWidget_callHistory_currentItemChanged(); + void on_listWidget_callHistory_itemDoubleClicked(QListWidgetItem * item); + void on_listWidget_addressBook_currentItemChanged(); + void on_listWidget_addressBook_itemDoubleClicked(QListWidgetItem * item); + + void on_stackedWidget_screen_currentChanged(int index); + + void on1_callStateChanged(const QString &callID, const QString &state); + void on1_error(MapStringString details); + void on1_incomingCall(const QString &accountID, const QString &callID/*, const QString &from*/); + void on1_incomingMessage(const QString &accountID, const QString &message); + void on1_voiceMailNotify(const QString &accountID, int count); + void on1_volumeChanged(const QString &device, double value); + + +}; + +#endif // sflphone_kdeVIEW_H diff --git a/sflphone-client-kde/sflphone_kdeview_base.ui b/sflphone-client-kde/sflphone_kdeview_base.ui new file mode 100644 index 0000000000000000000000000000000000000000..492893ebb3ad32d48ecca706c67045c04bef0f72 --- /dev/null +++ b/sflphone-client-kde/sflphone_kdeview_base.ui @@ -0,0 +1,685 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>SFLPhone_view</class> + <widget class="QWidget" name="SFLPhone_view"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>655</width> + <height>487</height> + </rect> + </property> + <property name="windowTitle"> + <string>Form</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout"> + <property name="spacing"> + <number>1</number> + </property> + <property name="margin"> + <number>2</number> + </property> + <item> + <widget class="QStackedWidget" name="stackedWidget_screen"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="currentIndex"> + <number>0</number> + </property> + <widget class="QWidget" name="page_callList"> + <layout class="QHBoxLayout" name="horizontalLayout_3"> + <item> + <widget class="QListWidget" name="listWidget_callList"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + </layout> + </widget> + <widget class="QWidget" name="page_callHistory"> + <layout class="QVBoxLayout" name="verticalLayout_3"> + <item> + <widget class="QListWidget" name="listWidget_callHistory"/> + </item> + <item> + <widget class="QLineEdit" name="lineEdit_searchHistory"/> + </item> + </layout> + </widget> + <widget class="QWidget" name="page_addressBook"> + <layout class="QVBoxLayout" name="verticalLayout_5"> + <item> + <widget class="QListWidget" name="listWidget_addressBook"/> + </item> + <item> + <widget class="QLineEdit" name="lineEdit_addressBook"/> + </item> + <item> + <widget class="QLabel" name="label_addressBookFull"> + <property name="text"> + <string>Attention:number of results exceeds max displayed.</string> + </property> + </widget> + </item> + </layout> + </widget> + </widget> + </item> + <item> + <widget class="QWidget" name="widget_dialpadAndControls" native="true"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Minimum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="maximumSize"> + <size> + <width>16777215</width> + <height>160</height> + </size> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <property name="spacing"> + <number>0</number> + </property> + <property name="margin"> + <number>0</number> + </property> + <item> + <widget class="QWidget" name="widget_recVol" native="true"> + <property name="layoutDirection"> + <enum>Qt::RightToLeft</enum> + </property> + <layout class="QVBoxLayout" name="verticalLayout_4"> + <property name="spacing"> + <number>0</number> + </property> + <property name="margin"> + <number>0</number> + </property> + <item> + <widget class="QSlider" name="slider_recVol"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>50</height> + </size> + </property> + <property name="layoutDirection"> + <enum>Qt::RightToLeft</enum> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="maximum"> + <number>100</number> + </property> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="invertedAppearance"> + <bool>false</bool> + </property> + <property name="invertedControls"> + <bool>false</bool> + </property> + <property name="tickPosition"> + <enum>QSlider::NoTicks</enum> + </property> + </widget> + </item> + <item> + <widget class="QToolButton" name="toolButton_recVol"> + <property name="text"> + <string>...</string> + </property> + <property name="icon"> + <iconset> + <normaloff>:/Images/mic_75.svg</normaloff>:/Images/mic_75.svg</iconset> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + <zorder>toolButton_recVol</zorder> + <zorder>slider_recVol</zorder> + </widget> + </item> + <item> + <widget class="QWidget" name="widget_dialpad" native="true"> + <layout class="QGridLayout" name="gridLayout"> + <item row="0" column="1"> + <widget class="QPushButton" name="pushButton_1"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>1</string> + </property> + </widget> + </item> + <item row="0" column="2"> + <widget class="QPushButton" name="pushButton_2"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>2</string> + </property> + <property name="shortcut"> + <string>2</string> + </property> + </widget> + </item> + <item row="0" column="3"> + <widget class="QPushButton" name="pushButton_3"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>3</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QPushButton" name="pushButton_4"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>4</string> + </property> + </widget> + </item> + <item row="1" column="2"> + <widget class="QPushButton" name="pushButton_5"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>5</string> + </property> + </widget> + </item> + <item row="1" column="3"> + <widget class="QPushButton" name="pushButton_6"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>6</string> + </property> + </widget> + </item> + <item row="2" column="1"> + <widget class="QPushButton" name="pushButton_7"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>7</string> + </property> + </widget> + </item> + <item row="2" column="2"> + <widget class="QPushButton" name="pushButton_8"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>8</string> + </property> + </widget> + </item> + <item row="2" column="3"> + <widget class="QPushButton" name="pushButton_9"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>9</string> + </property> + </widget> + </item> + <item row="3" column="1"> + <widget class="QPushButton" name="pushButton_etoile"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>*</string> + </property> + </widget> + </item> + <item row="3" column="2"> + <widget class="QPushButton" name="pushButton_0"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>0</string> + </property> + </widget> + </item> + <item row="3" column="3"> + <widget class="QPushButton" name="pushButton_diese"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>#</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QWidget" name="widget_sndVol" native="true"> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <property name="spacing"> + <number>0</number> + </property> + <property name="margin"> + <number>0</number> + </property> + <item> + <widget class="QSlider" name="slider_sndVol"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>50</height> + </size> + </property> + <property name="layoutDirection"> + <enum>Qt::LeftToRight</enum> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="maximum"> + <number>100</number> + </property> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="tickPosition"> + <enum>QSlider::NoTicks</enum> + </property> + </widget> + </item> + <item> + <widget class="QToolButton" name="toolButton_sndVol"> + <property name="text"> + <string>...</string> + </property> + <property name="icon"> + <iconset> + <normaloff>:/Images/speaker_75.svg</normaloff>:/Images/speaker_75.svg</iconset> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="checked"> + <bool>false</bool> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QWidget" name="widget_controlsAlone" native="true"> + <property name="enabled"> + <bool>true</bool> + </property> + <layout class="QVBoxLayout" name="verticalLayout_6"> + <property name="spacing"> + <number>0</number> + </property> + <property name="margin"> + <number>0</number> + </property> + <item> + <widget class="QWidget" name="widget_recVolAlone" native="true"> + <layout class="QHBoxLayout" name="horizontalLayout_4"> + <item> + <widget class="QToolButton" name="toolButton_recVolAlone"> + <property name="text"> + <string>...</string> + </property> + <property name="icon"> + <iconset> + <normaloff>:/Images/mic_75.svg</normaloff>:/Images/mic_75.svg</iconset> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <widget class="QSlider" name="slider_recVolAlone"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QWidget" name="widget_sndVolAlone" native="true"> + <layout class="QHBoxLayout" name="horizontalLayout"> + <item> + <widget class="QToolButton" name="toolButton_sndVolAlone"> + <property name="text"> + <string>...</string> + </property> + <property name="icon"> + <iconset> + <normaloff>:/Images/mic_75.svg</normaloff>:/Images/mic_75.svg</iconset> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <widget class="QSlider" name="slider_sndVolAlone"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + <action name="action_accept"> + <property name="icon"> + <iconset resource="resources.qrc"> + <normaloff>:/images/icons/call.svg</normaloff>:/images/icons/call.svg</iconset> + </property> + <property name="text"> + <string>&Pick up</string> + </property> + </action> + <action name="action_refuse"> + <property name="icon"> + <iconset resource="resources.qrc"> + <normaloff>:/images/icons/hang_up.svg</normaloff>:/images/icons/hang_up.svg</iconset> + </property> + <property name="text"> + <string>&Hang up</string> + </property> + </action> + <action name="action_hold"> + <property name="icon"> + <iconset resource="resources.qrc"> + <normaloff>:/images/icons/hold.svg</normaloff>:/images/icons/hold.svg</iconset> + </property> + <property name="text"> + <string>H&old</string> + </property> + </action> + <action name="action_transfer"> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="icon"> + <iconset resource="resources.qrc"> + <normaloff>:/images/icons/transfert.svg</normaloff>:/images/icons/transfert.svg</iconset> + </property> + <property name="text"> + <string>&Transfer</string> + </property> + </action> + <action name="action_history"> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="icon"> + <iconset resource="resources.qrc"> + <normaloff>:/images/icons/history2.svg</normaloff>:/images/icons/history2.svg</iconset> + </property> + <property name="text"> + <string>H&istory</string> + </property> + </action> + <action name="action_mailBox"> + <property name="icon"> + <iconset resource="resources.qrc"> + <normaloff>:/images/icons/mailbox.svg</normaloff>:/images/icons/mailbox.svg</iconset> + </property> + <property name="text"> + <string>&Mailbox</string> + </property> + </action> + <action name="action_configureAccounts"> + <property name="icon"> + <iconset resource="resources.qrc"> + <normaloff>:/images/icons/stock_person.svg</normaloff>:/images/icons/stock_person.svg</iconset> + </property> + <property name="text"> + <string>Configure &accounts</string> + </property> + </action> + <action name="action_configureAudio"> + <property name="icon"> + <iconset resource="resources.qrc"> + <normaloff>:/images/icons/icon_volume.svg</normaloff>:/images/icons/icon_volume.svg</iconset> + </property> + <property name="text"> + <string>Configure a&udio</string> + </property> + </action> + <action name="action_configureSflPhone"> + <property name="icon"> + <iconset resource="resources.qrc"> + <normaloff>:/images/icons/sflphone.svg</normaloff>:/images/icons/sflphone.svg</iconset> + </property> + <property name="text"> + <string>&Configure SFLPhone</string> + </property> + </action> + <action name="action_displayVolumeControls"> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="checked"> + <bool>true</bool> + </property> + <property name="icon"> + <iconset resource="resources.qrc"> + <normaloff>:/images/icons/icon_volume_off.svg</normaloff>:/images/icons/icon_volume_off.svg</iconset> + </property> + <property name="text"> + <string>Display &volume bars</string> + </property> + </action> + <action name="action_About"> + <property name="text"> + <string>&About</string> + </property> + </action> + <action name="action_displayDialpad"> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="checked"> + <bool>true</bool> + </property> + <property name="icon"> + <iconset resource="resources.qrc"> + <normaloff>:/images/icons/icon_dialpad.svg</normaloff>:/images/icons/icon_dialpad.svg</iconset> + </property> + <property name="text"> + <string>Display &dialpad</string> + </property> + </action> + <action name="action_record"> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="icon"> + <iconset resource="resources.qrc"> + <normaloff>:/images/icons/del_off.png</normaloff>:/images/icons/del_off.png</iconset> + </property> + <property name="text"> + <string>&Record</string> + </property> + </action> + <action name="action_accountCreationWizard"> + <property name="text"> + <string>Account creation &wizard</string> + </property> + </action> + <action name="action_addressBook"> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="icon"> + <iconset resource="resources.qrc"> + <normaloff>:/images/icons/x-office-address-book.png</normaloff>:/images/icons/x-office-address-book.png</iconset> + </property> + <property name="text"> + <string>Address book</string> + </property> + </action> + </widget> + <resources> + <include location="resources.qrc"/> + </resources> + <connections> + <connection> + <sender>slider_recVolAlone</sender> + <signal>valueChanged(int)</signal> + <receiver>slider_recVol</receiver> + <slot>setValue(int)</slot> + <hints> + <hint type="sourcelabel"> + <x>158</x> + <y>434</y> + </hint> + <hint type="destinationlabel"> + <x>19</x> + <y>342</y> + </hint> + </hints> + </connection> + <connection> + <sender>slider_sndVolAlone</sender> + <signal>valueChanged(int)</signal> + <receiver>slider_sndVol</receiver> + <slot>setValue(int)</slot> + <hints> + <hint type="sourcelabel"> + <x>264</x> + <y>463</y> + </hint> + <hint type="destinationlabel"> + <x>637</x> + <y>368</y> + </hint> + </hints> + </connection> + <connection> + <sender>toolButton_recVolAlone</sender> + <signal>clicked()</signal> + <receiver>toolButton_recVol</receiver> + <slot>click()</slot> + <hints> + <hint type="sourcelabel"> + <x>32</x> + <y>429</y> + </hint> + <hint type="destinationlabel"> + <x>12</x> + <y>402</y> + </hint> + </hints> + </connection> + <connection> + <sender>toolButton_sndVolAlone</sender> + <signal>clicked()</signal> + <receiver>toolButton_sndVol</receiver> + <slot>click()</slot> + <hints> + <hint type="sourcelabel"> + <x>18</x> + <y>462</y> + </hint> + <hint type="destinationlabel"> + <x>637</x> + <y>411</y> + </hint> + </hints> + </connection> + </connections> +</ui> diff --git a/sflphone-client-kde/templates/cpp b/sflphone-client-kde/templates/cpp new file mode 100644 index 0000000000000000000000000000000000000000..7f440b5afe2b30492b051f33946e008d5826de0f --- /dev/null +++ b/sflphone-client-kde/templates/cpp @@ -0,0 +1,20 @@ +/*************************************************************************** + * Copyright (C) 2009 by Savoir-Faire Linux * + * Author : Jérémy Quentin * + * jeremy.quentin@savoirfairelinux.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ diff --git a/sflphone-client-kde/templates/h b/sflphone-client-kde/templates/h new file mode 100644 index 0000000000000000000000000000000000000000..7f440b5afe2b30492b051f33946e008d5826de0f --- /dev/null +++ b/sflphone-client-kde/templates/h @@ -0,0 +1,20 @@ +/*************************************************************************** + * Copyright (C) 2009 by Savoir-Faire Linux * + * Author : Jérémy Quentin * + * jeremy.quentin@savoirfairelinux.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ diff --git a/sflphone-common/debian/changelog b/sflphone-common/debian/changelog index 13a29d2642dbd9d1b33059b8a27b725d004b249d..216197ec4f13c4fe8ec605cfc8a2f180fc2cdf5a 100644 --- a/sflphone-common/debian/changelog +++ b/sflphone-common/debian/changelog @@ -1,7 +1,8 @@ -sflphone-common (0.9.5-SYSVER~snapshot1243051319) SYSTEM; urgency=low +sflphone-common (0.9.5-SYSVER) SYSTEM; urgency=low - ** SNAPSHOT 1243051319 ** + ** 0.9.5 release ** + * [#1060] FIx bug in chinese translation * [#1313] git add rtpTest.cpp rtpTest.h * [#1313] Add init/close rtp tests * [#1313] Basic instanciation of the rtp layer @@ -26,7 +27,7 @@ sflphone-common (0.9.5-SYSVER~snapshot1243051319) SYSTEM; urgency=low * [#1406] add liblog4c-dev in build-depends * [#1409] Restore .desktop icon - -- SFLphone Automatic Build System <team@sflphone.org> Sat, 23 May 2009 00:02:06 -0400 + -- SFLphone Automatic Build System <team@sflphone.org> Mon, 25 May 2009 11:34:40 -0400 sflphone-common (0.9.5-SYSVER~rc2) SYSTEM; urgency=low @@ -40,6 +41,8 @@ sflphone-common (0.9.5-SYSVER~rc2) SYSTEM; urgency=low * [#1422] Fixed some issues with new changelog generation script * [#1422] Moved distribution update to specific file * [#1422] Dropped git-dch, replace by home made implementation + * [#1402] Fix pjsip build + * [#1404] Clear GTK-Critical Bug at client startup * Changes for name based dbus connection * Clean changelogs * [#1343] Gnome: Implement a callback system to handle focus on diff --git a/sflphone-common/libs/pjproject-1.0.1/pjlib/include/pj/compat/m_auto.h b/sflphone-common/libs/pjproject-1.0.1/pjlib/include/pj/compat/m_auto.h index 09ce93ea06fea5d5872d54ae7c95178ce2df086d..56a9d63a9cd75f59dedf60012f92f91f0ef79b7c 100644 --- a/sflphone-common/libs/pjproject-1.0.1/pjlib/include/pj/compat/m_auto.h +++ b/sflphone-common/libs/pjproject-1.0.1/pjlib/include/pj/compat/m_auto.h @@ -27,7 +27,7 @@ */ /* Machine name, filled in by autoconf script */ -#define PJ_M_NAME "i686" +#define PJ_M_NAME "x86_64" /* Endianness, as detected by autoconf */ /* #undef WORDS_BIGENDIAN */ diff --git a/sflphone-common/libs/pjproject-1.0.1/pjlib/include/pj/compat/os_auto.h b/sflphone-common/libs/pjproject-1.0.1/pjlib/include/pj/compat/os_auto.h index a2063c67dca115b6a61f3fcd1d1af27f00d85663..1d69febf20ff5dcf5a84f30e1320d1141f721c0f 100644 --- a/sflphone-common/libs/pjproject-1.0.1/pjlib/include/pj/compat/os_auto.h +++ b/sflphone-common/libs/pjproject-1.0.1/pjlib/include/pj/compat/os_auto.h @@ -28,7 +28,7 @@ */ /* Canonical OS name */ -#define PJ_OS_NAME "i686-pc-linux-gnu" +#define PJ_OS_NAME "x86_64-unknown-linux-gnu" /* Legacy macros */ /* #undef PJ_WIN32 */ @@ -162,7 +162,7 @@ #define PJ_NATIVE_STRING_IS_UNICODE 0 /* Pool alignment in bytes */ -#define PJ_POOL_ALIGNMENT 4 +#define PJ_POOL_ALIGNMENT 8 /* The type of atomic variable value: */ #define PJ_ATOMIC_VALUE_TYPE long diff --git a/sflphone-common/src/dbus/callmanager-introspec.xml b/sflphone-common/src/dbus/callmanager-introspec.xml index 0558a20e8896c7703f6cb716fbeabe3224f82948..dbc84d3542c77ceba6beb6f07f3904aa2e4d8ce8 100644 --- a/sflphone-common/src/dbus/callmanager-introspec.xml +++ b/sflphone-common/src/dbus/callmanager-introspec.xml @@ -63,6 +63,7 @@ <method name="getCallDetails"> <arg type="s" name="callID" direction="in"/> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapStringString"/> <arg type="a{ss}" name="infos" direction="out"/> </method> @@ -107,9 +108,13 @@ <arg type="d" name="value" direction="out"/> </signal> - +<!-- <signal name="error"> + <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="MapStringString"/> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapStringString"/> <arg type="a{ss}" name="details" direction="out"/> </signal> +--> + </interface> </node> diff --git a/sflphone-common/src/dbus/configurationmanager-introspec.xml b/sflphone-common/src/dbus/configurationmanager-introspec.xml index be283c820a6e7eedfe35a5c2b264e8be4f3b1f71..9a4375bb0cfce1a67ff8790ae119202015d0ce16 100644 --- a/sflphone-common/src/dbus/configurationmanager-introspec.xml +++ b/sflphone-common/src/dbus/configurationmanager-introspec.xml @@ -5,16 +5,20 @@ <!-- Accounts-related methods --> <method name="getAccountDetails"> <arg type="s" name="accountID" direction="in"/> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapStringString"/> <arg type="a{ss}" name="details" direction="out"/> </method> <method name="setAccountDetails"> + <annotation name="com.trolltech.QtDBus.QtTypeName.In1" value="MapStringString"/> <arg type="s" name="accountID" direction="in"/> <arg type="a{ss}" name="details" direction="in"/> </method> <method name="addAccount"> + <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="MapStringString"/> <arg type="a{ss}" name="details" direction="in"/> + <arg type="s" name="createdAccountId" direction="out"/> </method> <method name="setAccountsOrder"> @@ -26,6 +30,7 @@ </method> <method name="getAccountList"> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> <arg type="as" name="list" direction="out"/> </method> @@ -39,6 +44,7 @@ <!-- Various audio-related methods --> <method name="getToneLocaleList"> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> <arg type="as" name="list" direction="out"/> </method> @@ -47,14 +53,17 @@ </method> <method name="getRingtoneList"> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> <arg type="as" name="list" direction="out"/> </method> - <method name="getPlaybackDeviceList"> + <method name="getPlaybackDeviceList"> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> <arg type="as" name="list" direction="out"/> </method> <method name="getRecordDeviceList"> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> <arg type="as" name="list" direction="out"/> </method> @@ -77,37 +86,40 @@ <arg type="i" name="api" direction="out"/> </method> - <method name="getRecordPath"> - <arg type="s" name="rec" direction="out"/> - </method> - <method name="setAudioManager"> <arg type="i" name="api" direction="in"/> </method> + + <method name="getRecordPath"> + <arg type="s" name="rec" direction="out"/> + </method> <method name="setRecordPath"> <arg type="s" name="rec" direction="in"/> </method> - <!-- /////////////////////// --> <!-- Codecs-related methods --> <method name="getCodecList"> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> <arg type="as" name="list" direction="out"/> </method> <method name="getCodecDetails"> <arg type="i" name="payload" direction="in"/> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> <arg type="as" name="details" direction="out"/> </method> <method name="getActiveCodecList"> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> <arg type="as" name="list" direction="out"/> </method> <method name="setActiveCodecList"> + <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="VectorString"/> <arg type="as" name="list" direction="in"/> </method> @@ -115,32 +127,43 @@ <!-- Audio devices methods --> <method name="getInputAudioPluginList"> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> <arg type="as" name="list" direction="out"/> </method> + <method name="getOutputAudioPluginList"> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> <arg type="as" name="list" direction="out"/> </method> + <method name="setInputAudioPlugin"> <arg type="s" name="audioPlugin" direction="in"/> </method> + <method name="setOutputAudioPlugin"> <arg type="s" name="audioPlugin" direction="in"/> </method> <method name="getAudioOutputDeviceList"> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> <arg type="as" name="list" direction="out"/> </method> + <method name="setAudioOutputDevice"> <arg type="i" name="index" direction="in"/> </method> + <method name="getAudioInputDeviceList"> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> <arg type="as" name="list" direction="out"/> </method> + <method name="setAudioInputDevice"> <arg type="i" name="index" direction="in"/> </method> <method name="getCurrentAudioDevicesIndex"> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> <arg type="as" name="list" direction="out"/> </method> @@ -248,36 +271,47 @@ <!-- Addressbook configuration --> <method name="getAddressbookSettings"> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapStringInt"/> <arg type="a{si}" name="settings" direction="out"/> </method> <method name="setAddressbookSettings"> + <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="MapStringInt"/> <arg type="a{si}" name="settings" direction="in"/> </method> <!-- Addressbook list --> <method name="getAddressbookList"> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> <arg type="as" name="settings" direction="out"/> </method> <method name="setAddressbookList"> + <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="VectorString"/> <arg type="as" name="settings" direction="in"/> </method> <!-- Hook configuration --> <method name="getHookSettings"> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapStringString"/> <arg type="a{ss}" name="settings" direction="out"/> </method> <method name="setHookSettings"> + <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="MapStringString"/> <arg type="a{ss}" name="settings" direction="in"/> </method> <!-- ///////////////////////////// --> + +<!-- <signal name="parametersChanged"> - <arg type="a{ss}" name="list" direction="out"/> + <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="MapStringString"/> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapStringString"/> + <arg type="a{ss}" name="details" direction="out"/> </signal> - +--> + <signal name="accountsChanged"> </signal> diff --git a/sflphone-common/src/dbus/configurationmanager.cpp b/sflphone-common/src/dbus/configurationmanager.cpp index 86e60e0ed2102590c642ffae6b0ee4b7975ff0d5..510d97419acfa1e7fba26271586f9cfadcc531da 100644 --- a/sflphone-common/src/dbus/configurationmanager.cpp +++ b/sflphone-common/src/dbus/configurationmanager.cpp @@ -55,11 +55,11 @@ ConfigurationManager::sendRegister( const std::string& accountID, const int32_t& Manager::instance().sendRegister(accountID, expire); } - void + std::string ConfigurationManager::addAccount( const std::map< std::string, std::string >& details ) { _debug("ConfigurationManager::addAccount received\n"); - Manager::instance().addAccount(details); + return Manager::instance().addAccount(details); } diff --git a/sflphone-common/src/dbus/configurationmanager.h b/sflphone-common/src/dbus/configurationmanager.h index 4b05ac76f87b0793d2344d937dfc32eee998ae93..70364ca917439a58d1b8a26e18bc5f29a9fc25ef 100644 --- a/sflphone-common/src/dbus/configurationmanager.h +++ b/sflphone-common/src/dbus/configurationmanager.h @@ -41,7 +41,7 @@ public: std::map< std::string, std::string > getAccountDetails( const std::string& accountID ); void setAccountDetails( const std::string& accountID, const std::map< std::string, std::string >& details ); - void addAccount( const std::map< std::string, std::string >& details ); + std::string addAccount( const std::map< std::string, std::string >& details ); void removeAccount( const std::string& accoundID ); std::vector< std::string > getAccountList( ); void sendRegister( const std::string& accoundID , const int32_t& expire ); diff --git a/sflphone-common/src/managerimpl.cpp b/sflphone-common/src/managerimpl.cpp index 75929867258430d93f71f36f7ce9b69cea35902e..1dce0670c722c6944db39deef445d3054a83e5af 100644 --- a/sflphone-common/src/managerimpl.cpp +++ b/sflphone-common/src/managerimpl.cpp @@ -454,11 +454,13 @@ ManagerImpl::offHoldCall(const CallID& id) returnValue = getAccountLink(accountid)->offhold(id); } + if (_dbus){ if (rec) _dbus->getCallManager()->callStateChanged(call_id, "UNHOLD_RECORD"); else _dbus->getCallManager()->callStateChanged(call_id, "UNHOLD_CURRENT"); + } switchCall(id); @@ -1767,6 +1769,27 @@ ManagerImpl::setPulseAppVolumeControl( void ) void ManagerImpl::setAudioManager( const int32_t& api ) { + + int type, samplerate, framesize, numCardIn, numCardOut; + std::string alsaPlugin; + + _debug( "Setting audio manager \n"); + + if(!_audiodriver) + return; + + type = _audiodriver->getLayerType(); + + if(type == api){ + _debug( "Audio manager chosen already in use. No changes made. \n"); + return; + } + + setConfig( PREFERENCES , CONFIG_AUDIO , api) ; + switchAudioManager(); + return; + +/* int manager; _debug(" ManagerImpl::setAudioManager :: %i \n",api); @@ -1788,6 +1811,8 @@ void ManagerImpl::setAudioManager( const int32_t& api ) setConfig( PREFERENCES , CONFIG_AUDIO , api) ; switchAudioManager(); } +*/ + } int32_t @@ -1837,6 +1862,7 @@ ManagerImpl::getCurrentAudioOutputPlugin( void ) alsalayer = dynamic_cast<AlsaLayer *> (getAudioDriver()); if(alsalayer) return alsalayer -> getAudioPlugin (); + else return getConfigString( AUDIO , ALSA_PLUGIN ); } int ManagerImpl::app_is_running( std::string process ) @@ -2286,7 +2312,7 @@ ManagerImpl::sendRegister( const std::string& accountID , const int32_t& expire } } - void + std::string ManagerImpl::addAccount(const std::map< std::string, std::string >& details) { @@ -2312,7 +2338,7 @@ ManagerImpl::addAccount(const std::map< std::string, std::string >& details) } else { _debug("Unknown %s param when calling addAccount(): %s\n", CONFIG_ACCOUNT_TYPE, accountType.c_str()); - return; + return ""; } _accountMap[newAccountID] = newAccount; setAccountDetails(accountID.str(), details); @@ -2330,6 +2356,7 @@ ManagerImpl::addAccount(const std::map< std::string, std::string >& details) saveConfig(); if (_dbus) _dbus->getConfigurationManager()->accountsChanged(); + return newAccountID; } void @@ -2776,7 +2803,7 @@ std::map< std::string, std::string > ManagerImpl::getCallDetails(const CallID& c // So first we fetch the account accountid = getAccountFromCall (callID); - + _debug("%s\n",callID.c_str()); // Then the VoIP link this account is linked with (IAX2 or SIP) if ( (account=getAccount (accountid)) != 0) { link = account->getVoIPLink (); diff --git a/sflphone-common/src/managerimpl.h b/sflphone-common/src/managerimpl.h index 758811d5cbfcee361f2dd88c7f144e8287d7bef0..10caf62b48c5e85df232aa12820e1398424bb9ae 100644 --- a/sflphone-common/src/managerimpl.h +++ b/sflphone-common/src/managerimpl.h @@ -314,8 +314,9 @@ class ManagerImpl { /** * Add a new account, and give it a new account ID automatically * @param details The new account parameters + * @return The account Id given to the new account */ - void addAccount(const std::map< ::std::string, ::std::string >& details); + std::string addAccount(const std::map< ::std::string, ::std::string >& details); /** * Delete an existing account, unregister VoIPLink associated, and diff --git a/tools/build-system/launch-build-machine.sh b/tools/build-system/launch-build-machine.sh index 9144928eb82e8519c12960c251ede3081f3cd80d..b407938c96d7a2e9dfa0a294c996b2e57a54e0fb 100755 --- a/tools/build-system/launch-build-machine.sh +++ b/tools/build-system/launch-build-machine.sh @@ -7,7 +7,7 @@ # Author: Julien Bonjean (julien@bonjean.info) # # Creation Date: 2009-04-20 -# Last Modified: 2009-05-15 12:23:31 -0400 +# Last Modified: 2009-05-19 17:49:40 -0400 ##################################################### # @@ -248,7 +248,7 @@ if [ ${DO_PREPARE} ]; then if [ ${RELEASE_MODE} ]; then echo "Switch to master branch for commit" - git checkout master + git checkout -f master fi echo " Doing commit" @@ -264,7 +264,7 @@ if [ ${DO_PREPARE} ]; then if [ ${RELEASE_MODE} ]; then echo "Switch back to release branch" git checkout release - git merge master + # git merge master fi echo "Archiving repository" diff --git a/tools/build-system/remote/build-package-ubuntu.sh b/tools/build-system/remote/build-package-ubuntu.sh index e975f6833e22b863a2c35787bd21422bacd819c4..978ac486001dfae8007f1a7dd8802e8151cd09e1 100755 --- a/tools/build-system/remote/build-package-ubuntu.sh +++ b/tools/build-system/remote/build-package-ubuntu.sh @@ -105,7 +105,8 @@ fi echo "Generate control files" cp ${REPOSITORY_SFLPHONE_COMMON_DIR}/debian/control.$OS_VERSION ${REPOSITORY_SFLPHONE_COMMON_DIR}/debian/control && \ # cp ${REPOSITORY_SFLPHONE_CLIENT_KDE_DIR}/debian/control.$OS_VERSION ${REPOSITORY_SFLPHONE_CLIENT_KDE_DIR}/debian/control && \ - cp ${REPOSITORY_SFLPHONE_CLIENT_GNOME_DIR}/debian/control.$OS_VERSION ${REPOSITORY_SFLPHONE_CLIENT_GNOME_DIR}/debian/control + cp ${REPOSITORY_SFLPHONE_CLIENT_GNOME_DIR}/debian/control.$OS_VERSION ${REPOSITORY_SFLPHONE_CLIENT_GNOME_DIR}/debian/control && \ + find ${REPOSITORY_DIR} -name "control" -exec sed -i "s/VERSION/${FULL_VERSION}/g" {} \; if [ "$?" -ne "0" ]; then echo "!! Cannot generate control files"