diff --git a/timetable/plugin/timetablehelper.cpp b/timetable/plugin/timetablehelper.cpp index efa4c28..372e188 100644 --- a/timetable/plugin/timetablehelper.cpp +++ b/timetable/plugin/timetablehelper.cpp @@ -1,19 +1,37 @@ #include "timetablehelper.h" +#include +#include + +#include #include + +namespace Timetable { + +using namespace KNS3; + TimetableHelper::TimetableHelper(QWidget* parent) - : KDialog(parent) + : KDialog(parent), + m_download(new KDialog()) +{} + +TimetableHelper::~TimetableHelper() { + delete m_download; } -TimetableHelper::~TimetableHelper() +void TimetableHelper::downloadProviders() { + m_download = new DownloadDialog("timetable.knsrc", this); + m_download->setAttribute(Qt::WA_DeleteOnClose); + m_download->show(); } -void TimetableHelper::showDialog() +QString TimetableHelper::countryName(QString countryCode) const { - KNS3::DownloadDialog *dialog = new KNS3::DownloadDialog("timetable.knsrc", this); - dialog->setAttribute(Qt::WA_DeleteOnClose); - dialog->show(); + QLocale locale(countryCode); + return QLocale::countryToString(locale.country()); +} + } diff --git a/timetable/plugin/timetablehelper.h b/timetable/plugin/timetablehelper.h index 96ea083..e719b82 100644 --- a/timetable/plugin/timetablehelper.h +++ b/timetable/plugin/timetablehelper.h @@ -1,25 +1,32 @@ #ifndef TIMETABLEHELPER_H #define TIMETABLEHELPER_H -#include -#include - #include -#include + +class QWidget; + +namespace Timetable { /** * Class that aims to display the GHNS dialog * Enables the user to download new service providers */ class TimetableHelper : public KDialog { Q_OBJECT public: TimetableHelper(QWidget *parent=0); ~TimetableHelper(); - Q_INVOKABLE void showDialog(); + Q_INVOKABLE void downloadProviders(); + Q_INVOKABLE QString countryName(QString ) const; + +private: + KDialog *m_download; }; -#endif // TIMETABLEHELPER_H \ No newline at end of file +} + + +#endif // TIMETABLEHELPER_H diff --git a/timetable/qml/Serviceproviders.qml b/timetable/qml/Serviceproviders.qml new file mode 100644 index 0000000..e69de29