diff -r a6ef9729d1d4 DefineWengoOptions.cmake
--- a/DefineWengoOptions.cmake	Mon Aug 18 18:17:50 2008 +0200
+++ b/DefineWengoOptions.cmake	Tue Aug 19 12:05:21 2008 +0200
@@ -38,6 +38,8 @@
 
 option(ENABLE_CRASHREPORT "Enable integrated crashreport system" ON)
 
+option(DISABLE_SMS "Disable sms" OFF)
+
 if (WIN32)
 	option(ENABLE_CONSOLE "Force generate of executable with Console Window enabled" OFF)
 	option(FFMPEG_OLD_VERSION "Use the old version of ffmpeg" OFF)
diff -r a6ef9729d1d4 wengophone/src/presentation/qt/CMakeLists.txt
--- a/wengophone/src/presentation/qt/CMakeLists.txt	Mon Aug 18 18:17:50 2008 +0200
+++ b/wengophone/src/presentation/qt/CMakeLists.txt	Tue Aug 19 12:05:21 2008 +0200
@@ -481,6 +481,13 @@
 	statusbar/StatusBarWidget.ui
 )
 
+if (DISABLE_SMS)
+		ow_add_private_definitions(
+			-DDISABLE_SMS
+		)
+		message(STATUS "Sms deactivated")
+endif (DISABLE_SMS)
+
 if (APPLE)
 	ow_use_private_frameworks(
 		Cocoa
diff -r a6ef9729d1d4 wengophone/src/presentation/qt/QtSystray.cpp
--- a/wengophone/src/presentation/qt/QtSystray.cpp	Mon Aug 18 18:17:50 2008 +0200
+++ b/wengophone/src/presentation/qt/QtSystray.cpp	Tue Aug 19 12:05:21 2008 +0200
@@ -152,6 +152,7 @@
 void QtSystray::updateMenu() {
 	CWengoPhone & cWengoPhone = _qtWengoPhone->getCWengoPhone();
 
+#ifdef DISABLE_SMS
 	//sendSmsMenu
 	QMenu * sendSmsMenu = new QMenu(_qtWengoPhone->getWidget());
 	sendSmsMenu->setTitle(tr("Send a SMS"));
@@ -164,7 +165,7 @@
 	_trayMenu->addMenu(sendSmsMenu);
 	QtContactMenu::populateMobilePhoneMenu(sendSmsMenu, cWengoPhone);
 	///
-
+#endif
 	//startChatMenu
 	QMenu * startChatMenu = new QMenu(_qtWengoPhone->getWidget());
 	startChatMenu->setIcon(QIcon(":/pics/contact/chat.png"));
diff -r a6ef9729d1d4 wengophone/src/presentation/qt/QtToolBar.cpp
--- a/wengophone/src/presentation/qt/QtToolBar.cpp	Mon Aug 18 18:17:50 2008 +0200
+++ b/wengophone/src/presentation/qt/QtToolBar.cpp	Tue Aug 19 12:05:21 2008 +0200
@@ -163,6 +163,11 @@
 	
 	//a menu is about to be displayed
 	SAFE_CONNECT(_ui->menuActions, SIGNAL(aboutToShow()), SLOT(updateMenuActions()));
+
+#ifdef DISABLE_SMS
+	_ui->actionClearSms->setVisible(false);
+	_ui->actionSendSms->setVisible(false);
+#endif
 }
 
 QtToolBar::~QtToolBar() {
diff -r a6ef9729d1d4 wengophone/src/presentation/qt/contactlist/QtContactManager.cpp
--- a/wengophone/src/presentation/qt/contactlist/QtContactManager.cpp	Mon Aug 18 18:17:50 2008 +0200
+++ b/wengophone/src/presentation/qt/contactlist/QtContactManager.cpp	Tue Aug 19 12:05:21 2008 +0200
@@ -514,6 +514,10 @@
 	if (ul->getMobilePhone(contactId).isEmpty()) {
 		action->setEnabled(false);
 	}
+	
+#ifdef DISABLE_SMS
+	action ->setVisible(false);
+#endif
 
 	action = menu->addAction(QIcon(":/pics/actions/send_file.png"), _trStringSendFile);
 	SAFE_CONNECT(action, SIGNAL(triggered(bool)), SLOT(sendFile()));
diff -r a6ef9729d1d4 wengophone/src/presentation/qt/contactlist/QtContactWidget.cpp
--- a/wengophone/src/presentation/qt/contactlist/QtContactWidget.cpp	Mon Aug 18 18:17:50 2008 +0200
+++ b/wengophone/src/presentation/qt/contactlist/QtContactWidget.cpp	Tue Aug 19 12:05:21 2008 +0200
@@ -83,6 +83,10 @@
 	SAFE_CONNECT(_ui->sendFileButton, SIGNAL(clicked()), SLOT(sendFileButtonClicked()));
 	SAFE_CONNECT_RECEIVER_TYPE(this, SIGNAL(editContact(QString)),
 		qtContactManager, SLOT(editContact(QString)), Qt::QueuedConnection);
+
+#ifdef DISABLE_SMS
+	_ui->smsButton->hide();
+#endif
 }
 
 QtContactWidget::~QtContactWidget() {
