/** * Copyright (C) 2010 Futurice, Antti Ahvenlampi */ #include #include #include #include #include class S60MainAppUi : public QS60MainAppUi { public: S60MainAppUi(); virtual ~S60MainAppUi(); TBool ProcessCommandParametersL(TApaCommand aCommand, TFileName &aDocumentName, const TDesC8 &aTail); }; class S60MainDocument : public QS60MainDocument { public: S60MainDocument(CEikApplication &mainApplication); virtual ~S60MainDocument(); CEikAppUi *CreateAppUiL(); }; class S60MainApplication : public QS60MainApplication { public: S60MainApplication(); virtual ~S60MainApplication(); protected: CApaDocument *CreateDocumentL(); }; CApaApplication *myApplicationFactory(); S60MainAppUi::S60MainAppUi() : QS60MainAppUi() {} S60MainAppUi::~S60MainAppUi() {} TBool S60MainAppUi::ProcessCommandParametersL(TApaCommand /*command*/, TFileName &/*documentName*/, const TDesC8 &aTail) { QString args = QString::fromUtf8(reinterpret_cast(aTail.Ptr()), aTail.Length()); qDebug() << "Command line arguments:" << args; return ETrue; } S60MainDocument::S60MainDocument(CEikApplication &mainApplication) : QS60MainDocument(mainApplication) {} S60MainDocument::~S60MainDocument() {} CEikAppUi *S60MainDocument::CreateAppUiL() { return new S60MainAppUi(); } S60MainApplication::S60MainApplication() : QS60MainApplication() {} S60MainApplication::~S60MainApplication() {} CApaDocument *S60MainApplication::CreateDocumentL() { return new S60MainDocument(*this); } CApaApplication *myApplicationFactory() { return new S60MainApplication(); } int main(int argc, char *argv[]) { QApplication a(myApplicationFactory, argc, argv); return a.exec(); }