[D-BUS Service]
-Name=com.tizen.hfdialer
+Name=com.hfdialer
Exec=/usr/bin/dialer -prestart
-VERSION = 0.3.0
+VERSION = 0.3.1
CONFIG += link_pkgconfig network opengl
TEMPLATE = subdirs
}
}
- function show()
- {
- height = 72 * 5 + 4;
- numPadShown = true;
- }
-
- function hide()
- {
- height = 72;
- numPadShown = false;
- }
-
- function toggle()
- {
- if(numPadShown == true) {hide()} else {show()}
- }
-
- Behavior on height {PropertyAnimation {duration: 500; easing.type: Easing.OutBounce}}
-
Image
{
id: numpad
{
id: closeButton
source: "/usr/share/hfdialer/images/ivi_btn-close.png"
- //anchors { left: parent.left; top: parent.top;}
height: parent.height
width: (parent.width / 7) - 5
onClicked: {
console.log("CLOSE BUTTON CLICKED")
+
Qt.quit()
}
}
*/
import Qt 4.7
-import com.tizen.hfdialer 1.0
+import com.hfdialer 1.0
import 'javascripts/framework.js' as Support
<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node>
- <interface name="com.tizen.hfdialer" >
+ <interface name="com.hfdialer" >
<method name="call" >
<arg direction="in" type="s" name="" />
</method>
<method name="accept"/>
+ <method name="raise"/>
</interface>
</node>
class DBusDialerAdapter : public QDBusAbstractAdaptor
{
Q_OBJECT;
- Q_CLASSINFO("D-Bus Interface", "com.tizen.hfdialer");
+ Q_CLASSINFO("D-Bus Interface", "com.hfdialer");
public:
explicit DBusDialerAdapter(DialerApplication *application);
#include "dialerapplication.h"
#include "dialercontext.h"
#include "dbusdialeradapter.h"
+#include "hfdialer_adaptor.h"
#include "pacontrol.h"
#include "qmlmainwindow.h"
#include <QtGui>
else
m_connected = true;
- DBusDialerAdapter *adapter = new DBusDialerAdapter(this);
+ HfdialerAdaptor *adapter = new HfdialerAdaptor(this);
if(!adapter)
{
qWarning() << "DBus adapter instantiation failed.";
this->connectAll();
+ m_mainWindow = QMLMainWindow::instance();
+ connect(m_mainWindow, SIGNAL(closeWindow()),this, SLOT(closeWindow()));
}
void DialerApplication::modemChanged()
QMLMainWindow::instance()->tryToShow();
}
+void DialerApplication::raise()
+{
+ TRACE;
+ QMLMainWindow::instance()->tryToShow();
+}
+
+void DialerApplication::closeWindow()
+{
+ TRACE;
+ m_mainWindow->hide();
+}
+
/* Local Variables: */
/* mode:c++ */
/* c-basic-offset:4 */
#define DIALERAPPLICATION_h
#include "managerproxy.h"
+#include "qmlmainwindow.h"
#include <QSortFilterProxyModel>
#include <QApplication>
Q_SIGNALS:
void showUi();
void hideUi();
-
+public Q_SLOTS:
+ void closeWindow();
+ void raise();
private Q_SLOTS:
void connectAll();
void messagesWaitingChanged();
bool m_connected;
QString m_lastError;
-
+ QMLMainWindow *m_mainWindow;
+ QDBusConnection *m_bus;
Q_DISABLE_COPY(DialerApplication);
};
int main(int argc, char *argv[])
{
TRACE;
+ QDBusConnection bus = QDBusConnection::systemBus();
+ QStringList serviceNames = bus.interface()->registeredServiceNames();
+
+ if (serviceNames.contains("com.hfdialer"))
+ {
+ QDBusMessage message = QDBusMessage::createMethodCall("com.hfdialer","/com/dialer","com.hfdialer", "raise");
+ bus.call(message,QDBus::NoBlock);
+
+ return 0;
+ }
+
DialerApplication app(argc, argv);
QMLMainWindow *qmw = QMLMainWindow::instance();
- qmw->tryToShow();
+
+ QString argString(argv[1]);
+
+ if (argString != "noshow")
+ qmw->tryToShow();
return app.exec();
}
public Q_SLOTS:
void setMailbox(const QString &number);
void setModemOnline(bool online);
-
QString speedDial(int index) const;
void setSpeedDial(int index, const QString &number);
-
void dial(const QString &msisdn);
void hangupAll();
-
void silenceRingtone();
-
void sendTones(const QString &tones);
-
void transfer();
void swapCalls();
void releaseAndAnswer();
void holdAndAnswer();
-
void createMultiparty();
void hangupMultiparty();
void privateChat(const QMLCallItem &callitem);
protected Q_SLOTS:
void connectAll();
-
void onCallsChanged();
void onIncomingCall(CallItem *callitem);
-
void onCallManagerChanged();
private:
static void registerDataTypes()
{
TRACE;
- qmlRegisterType<QMLDialer>("com.tizen.hfdialer", 1, 0, "Dialer");
+ qmlRegisterType<QMLDialer>("com.hfdialer", 1, 0, "Dialer");
- qmlRegisterUncreatableType<QMLCallItem>("com.tizen.hfdialer", 1, 0, "CallItem", "");
+ qmlRegisterUncreatableType<QMLCallItem>("com.hfdialer", 1, 0, "CallItem", "");
}
QMLMainWindow::QMLMainWindow(QWidget *parent)
this->setupUi();
- da->setActiveWindow(this);
-
- connect(this->engine(), SIGNAL(quit()), this, SLOT(close()));
+ connect(this->engine(), SIGNAL(quit()), this, SLOT(closeEvent()));
}
QMLMainWindow::~QMLMainWindow()
d->engine = new QDeclarativeEngine(this);
- d->engine->addImportPath("/usr/share/hfdialer/qml/base");
-
d->engine->rootContext()->setContextProperty("controller", this); //TODO: Remove
this->setSource(QUrl::fromLocalFile("/usr/share/hfdialer/qml/main.qml"));
d->component = new QDeclarativeComponent(d->engine, this);
if (d->component->isReady())
{
DialerApplication *da = DialerApplication::instance();
- da->setActiveWindow(this);
+ da->setActiveWindow(this);
da->activeWindow()->show();
da->activeWindow()->activateWindow();
- da->activeWindow()->raise();
this->show();
}
}
-void QMLMainWindow::hide()
+void QMLMainWindow::closeEvent()
{
TRACE;
- QGraphicsView::hide();
-}
-
-void QMLMainWindow::closeEvent(QCloseEvent *event)
-{
- TRACE;
- event->accept();
-
+ emit closeWindow();
}
void QMLMainWindow::onGeometryChanged()
static QMLMainWindow* instanceP(QWidget* parent);
~QMLMainWindow();
+Q_SIGNALS:
+ void closeWindow();
+
public Q_SLOTS:
- void hide();
void tryToShow();
-
+ void closeEvent();
void setAdapter(QMLDialer *adapter); //TODO: Refactor out
protected Q_SLOTS:
void onGeometryChanged();
-protected:
- virtual void closeEvent(QCloseEvent *event);
-
private:
explicit QMLMainWindow(QWidget *parent = 0);
QMLMainWindowPrivate *d;
OBJECTS_DIR = .obj
MGEN_OUTDIR = .gen
-DEFINES += DBUS_SERVICE_PATH=\\\"/com/tizen/${QMAKE_TARGET}\\\"
-DEFINES += DBUS_SERVICE=\\\"com.tizen.${QMAKE_TARGET}\\\"
+DEFINES += DBUS_SERVICE_PATH=\\\"/com/${QMAKE_TARGET}\\\"
+DEFINES += DBUS_SERVICE=\\\"com.${QMAKE_TARGET}\\\"
verbose {
DEFINES += VERBOSE
system(qdbusxml2cpp -p voicecall_interface dbus/org.ofono.voicecall.xml)
system(qdbusxml2cpp -p operator_interface dbus/org.ofono.operator.xml)
-system(qdbusxml2cpp -a hfdialer_adaptor dbus/com.tizen.hfdialer.xml)
+system(qdbusxml2cpp -a hfdialer_adaptor dbus/com.hfdialer.xml)
system(qdbusxml2cpp -i dbustypes.h -p manager_interface dbus/org.ofono.manager.xml)
system(qdbusxml2cpp -i dbustypes.h -p modem_interface dbus/org.ofono.modem.xml)