From 2425c550a8b44ce1c0acba6e63eb8f55220f9559 Mon Sep 17 00:00:00 2001
From: savoirfairelinux <savoirfairelinux>
Date: Sun, 2 Jan 2005 15:54:36 +0000
Subject: [PATCH] Let direct call : sflphone phonenumber

---
 src/configurationpanelui.cpp | 2 +-
 src/configurationpanelui.h   | 2 +-
 src/main.cpp                 | 6 +++++-
 src/manager.cpp              | 8 +++++++-
 src/manager.h                | 3 ++-
 src/phonebookui.cpp          | 2 +-
 src/phonebookui.h            | 2 +-
 src/url_inputui.cpp          | 2 +-
 src/url_inputui.h            | 2 +-
 9 files changed, 20 insertions(+), 9 deletions(-)

diff --git a/src/configurationpanelui.cpp b/src/configurationpanelui.cpp
index c2e30b70c3..6fbe4d140d 100644
--- a/src/configurationpanelui.cpp
+++ b/src/configurationpanelui.cpp
@@ -1,7 +1,7 @@
 /****************************************************************************
 ** Form implementation generated from reading ui file 'configurationpanel.ui'
 **
-** Created: Mon Dec 27 18:12:33 2004
+** Created: Sun Jan 2 10:48:41 2005
 **      by: The User Interface Compiler ($Id$)
 **
 ** WARNING! All changes made in this file will be lost!
diff --git a/src/configurationpanelui.h b/src/configurationpanelui.h
index 3128ef6fc9..27b4e27bb6 100644
--- a/src/configurationpanelui.h
+++ b/src/configurationpanelui.h
@@ -1,7 +1,7 @@
 /****************************************************************************
 ** Form interface generated from reading ui file 'configurationpanel.ui'
 **
-** Created: Mon Dec 27 18:12:33 2004
+** Created: Sun Jan 2 10:48:41 2005
 **      by: The User Interface Compiler ($Id$)
 **
 ** WARNING! All changes made in this file will be lost!
diff --git a/src/main.cpp b/src/main.cpp
index 17122de6b3..dcdbad58b7 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -31,8 +31,12 @@
 int
 main (int argc, char **argv) {
 	QApplication	a(argc, argv);
+	Manager *manager;
 	
-	Manager *manager = new Manager();
+	if ( argc > 1)
+		manager = new Manager(new QString(argv[1]));
+	else
+		manager = new Manager(NULL);
 
 #if 0
 	QTranslator translator (0);
diff --git a/src/manager.cpp b/src/manager.cpp
index c283f1e829..937475b36c 100644
--- a/src/manager.cpp
+++ b/src/manager.cpp
@@ -35,7 +35,8 @@
 #include "../stund/udp.h"
 #include "../stund/stun.h"
 
-Manager::Manager (void) {
+Manager::Manager (QString *Dc = NULL) {
+	DirectCall = Dc;
 	for (int i = 0; i < NUMBER_OF_LINES; i++) {
 		phLines[i] = new PhoneLine ();
 	}
@@ -56,6 +57,11 @@ Manager::Manager (void) {
 	b_ringing = false;
 	mute = false;
 	b_ringtone = false;
+	if (! DirectCall->isNull()) { 
+		qWarning ("Direct call.....");
+		phonegui->lcd->textBuffer = DirectCall ;
+		phonegui->dial();
+	}
 	
 }
 
diff --git a/src/manager.h b/src/manager.h
index d7a62eb39c..b70fbac2d0 100644
--- a/src/manager.h
+++ b/src/manager.h
@@ -33,7 +33,7 @@ class QtGUIMainWindow;
 
 class Manager {
 public:
-	Manager (void);
+	Manager (QString *);
 	~Manager (void);
 
 	QtGUIMainWindow *phonegui;
@@ -42,6 +42,7 @@ public:
 	AudioRtp		*audioRTP;
 	AudioDrivers	*audiodriver;
 	ToneGenerator	*tone;
+	QString 	*DirectCall; // from argv[1]
 	bool 			 mute;
 	bool 			 tonezone;
 
diff --git a/src/phonebookui.cpp b/src/phonebookui.cpp
index fdae7e7103..fc240a7080 100644
--- a/src/phonebookui.cpp
+++ b/src/phonebookui.cpp
@@ -1,7 +1,7 @@
 /****************************************************************************
 ** Form implementation generated from reading ui file 'phonebook.ui'
 **
-** Created: Mon Dec 27 18:12:32 2004
+** Created: Sun Jan 2 10:48:40 2005
 **      by: The User Interface Compiler ($Id$)
 **
 ** WARNING! All changes made in this file will be lost!
diff --git a/src/phonebookui.h b/src/phonebookui.h
index b5709bb5f9..ac4c3e8710 100644
--- a/src/phonebookui.h
+++ b/src/phonebookui.h
@@ -1,7 +1,7 @@
 /****************************************************************************
 ** Form interface generated from reading ui file 'phonebook.ui'
 **
-** Created: Mon Dec 27 18:12:32 2004
+** Created: Sun Jan 2 10:48:40 2005
 **      by: The User Interface Compiler ($Id$)
 **
 ** WARNING! All changes made in this file will be lost!
diff --git a/src/url_inputui.cpp b/src/url_inputui.cpp
index f66e8d9bb7..1871edfe3c 100644
--- a/src/url_inputui.cpp
+++ b/src/url_inputui.cpp
@@ -1,7 +1,7 @@
 /****************************************************************************
 ** Form implementation generated from reading ui file 'url_input.ui'
 **
-** Created: Mon Dec 27 18:12:33 2004
+** Created: Sun Jan 2 10:48:41 2005
 **      by: The User Interface Compiler ($Id$)
 **
 ** WARNING! All changes made in this file will be lost!
diff --git a/src/url_inputui.h b/src/url_inputui.h
index 9519504b69..97c375e5ee 100644
--- a/src/url_inputui.h
+++ b/src/url_inputui.h
@@ -1,7 +1,7 @@
 /****************************************************************************
 ** Form interface generated from reading ui file 'url_input.ui'
 **
-** Created: Mon Dec 27 18:12:33 2004
+** Created: Sun Jan 2 10:48:41 2005
 **      by: The User Interface Compiler ($Id$)
 **
 ** WARNING! All changes made in this file will be lost!
-- 
GitLab