qMetro

Utilities

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net

5
Score 79.3%
Description:

Subway maps of the World!

Vector metro (subway) map for search routes and getting information. About 200 maps of subways are available. Maps have an open format and can be edited or created. And you can download maps from within the app.

Its GPL project for creating analog of pMetro (Muradov Boris) and its use PMZ format.

Available for:
Windows, Linux, Mac, OS/2, Maemo, MeeGo, Symbian

Additional maps:
http://translate.google.com/translate?sl=ru&tl=en&u=http://pmetro.su/Maps.html

Awards:
Russian MeeGo contest
100% FREE award granted by Softpedia
http://mac.softpedia.com/progClean/qMetro-Clean-109038.html

Features:

- view maps
- search stations
- search routes and fit in view
- description route
- multilanguage
- information for station
- settings - interface, perfomance...
- mobile UI for mobile devices
9

LazyKent

6 years ago

Компилятор ругается. Версия svn110.

I: Program returns random data in a function
E: qmetro no-return-in-nonvoid-function src/mapview/mapview.cpp:2529

g++ -c -pipe -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -O2 -Wall -W -D_REENTRANT -DVERSION=\"0.6.6\" -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/default -I. -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include -Isrc/zlib -I. -I. -o completer.o src/completer.cpp
src/mapview/mapview.cpp: In member function 'void TMapView::defaultConfig()':
src/mapview/mapview.cpp:2172:23: warning: comparison between 'enum QLocale::Country' and 'enum QLocale::Language' [-Wenum-compare]
if(country==QLocale::Czech) city="Praha"; else
^
src/mapview/mapview.cpp:2173:23: warning: comparison between 'enum QLocale::Country' and 'enum QLocale::Language' [-Wenum-compare]
if(country==QLocale::Spanish) city="Madrid"; else
^
src/mapview/mapview.cpp: In member function 'virtual bool TMapView::viewportEvent(QEvent*)':
src/mapview/mapview.cpp:2529:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^

Что нужно добавить?

Report

C

NoIdea

6 years ago

Наверно компилятор хочет явного результата функции, на что и указывает в 2529 строке. Мой косяк, извиняйте.

+++ mapview.cpp
@@ -2522,10 +2522,8 @@
}

break;
-
- default:
- return QGraphicsView::viewportEvent(event);
}
+ return QGraphicsView::viewportEvent(event);
}

p.s.> svn110 это 0.6.7 но местами сыроват.

Report

9

LazyKent

6 years ago

Спасибо. Теперь без ошибок собралось.

> p.s.> svn110 это 0.6.7 но местами сыроват.

Ну, я не дождался тарбола с исходниками. Решил собрать последнюю версию для openSUSE из SVN.
Диалог "О программе", однако, показывает 0.6.6.
Пока обозначил версию пакета 0.6.6+svn.110.

Report

C

NoIdea

6 years ago

Наверно компилятор хочет явного результата функции, на что и указывает в 2529 строке. Мой косяк, извиняйте.

+++ mapview.cpp
@@ -2522,10 +2522,8 @@
}

break;
-
- default:
- return QGraphicsView::viewportEvent(event);
}
+ return QGraphicsView::viewportEvent(event);
}

p.s.> svn110 это 0.6.7 но местами сыроват.

Report

tobaj

7 years ago

I like your app :) Trying to build on Kubuntu 13.04(dev) 64bit

cd /<path-to-qmake-src>/
qmake
make

i get this error:
----------------
src/alarm/audiooutput.cpp:4:24: fatal error: QAudioOutput: No such file or directory
compilation terminated.
make: *** [audiooutput.o] Error 1

any suggestions?

Report

C

NoIdea

7 years ago

Thanks :)

It's because now QtMultimediaKit (QtMobility) outside of Qt.
I just fix it: https://sourceforge.net/p/qmetro/code/108/

1. Install qtmobility-dev
2. Use fixed alarm.pri:
https://sourceforge.net/p/qmetro/code/108/tree/rc/alarm.pri

Or just compile without alarm, it's now little used.
1. Remove line 12: "include(rc/alarm.pri)" from qmetro.pro

Report

tobaj

7 years ago

Yeah i guess i don't need that feature. Built ok now, thanks!

Report

C

NoIdea

7 years ago

Thanks :)

It's because now QtMultimediaKit (QtMobility) outside of Qt.
I just fix it: https://sourceforge.net/p/qmetro/code/108/

1. Install qtmobility-dev
2. Use fixed alarm.pri:
https://sourceforge.net/p/qmetro/code/108/tree/rc/alarm.pri

Or just compile without alarm, it's now little used.
1. Remove line 12: "include(rc/alarm.pri)" from qmetro.pro

Report

9

LazyKent

7 years ago

Компилятор выдаёт warning:

src/completer.cpp: In member function 'QList<QPair<QString, QColor> > TCompleter::filterList(QList<QPair<QString, QColor> >, QString)':
src/completer.cpp:199:1: warning: control reaches end of non-void function [-Wreturn-type]

У меня из-за этого не собирается пакет в OBS. Вот здесь полный лог:
https://build.opensuse.org/package/rawlog?arch=x86_64&package=qmetro&project=home%3ALazy_Kent&repository=openSUSE_Factory

Дайте, пожалуйста, патч.

Report

C

NoIdea

7 years ago

Действительно есть косяк :)
Но все остальные платформы схавали это! :D
Я так понял, ему не хватает "return filtred;" в предпоследней строке completer.cpp (199)
Quote:no-return-in-nonvoid-function src/completer.cpp:199

Report

9

LazyKent

7 years ago

Спасибо! Всё получилось.

Добавьте, пожалуйста, в описание ссылку на пакеты для openSUSE.
http://software.opensuse.org/search?q=qmetro

Report

C

NoIdea

7 years ago

Браво! :D

Report

Drool

7 years ago

Очень некрасиво сделано - качать карты руками и класть их в каталог, доступный только руту. Если скачивание карт вручную еще куда ни шло, то запихивание их в /usr/share/qmetro/map никуда не годится. Нужно сделать в настройках выбор каталога с картами, чтоб можно было складывать их в место, доступное текущему юзеру, и оттуда их использовать.

P.S. А возможно ли реализовать автоматическое скачивание нужных карт средствами самой программы?

Report

C

NoIdea

7 years ago

Согласен - не красиво, но не обязательно класть их туда. Можно сохранить в любое для Вас удобное место и открывать их оттуда :)
А на счёт этого расположения... люди разбирающиеся в иерархии Linux подсказали, что это правильное место для карт и локалей, но мне если честно тоже не нравится.
Можете предложить решение? Может просто права выставить?...

Report

Drool

7 years ago

С иерархиев все совершенно правильно при системной установке из пакета/etc. А вот если пользователь хочет подкинуть карт, но не имеет прав админа - я бы сделал по аналогии, как в Qmmp сделан поиск скинов - сначала программа ищет их в /usr/share/qmmp/skins, а затем смотрит в ~/.qmmp/skins и пользователь видит все найденные скины. Было бы неплохо сделать примерно так же.

Report

C

NoIdea

7 years ago

Когда-нибудь может так и будет. А пока вот так. И по-моему так тоже не плохо.
Предустановленные карты - для угадывания твоего города и ознакомления с программой, а скачаешь дополнительные - можешь положить их куда угодно, программа запомнит этот путь, если используется карта оттуда.

Report

9

LazyKent

7 years ago

Вполне правильное место для централизованной установки. Права нельзя трогать.
Я вообще собираю отдельный пакет с картами и регулярно обновляю.

Report

9

ZLv

8 years ago

Отличная программа! Сильно тормозит на Нью-йорке, но хорошо работает на Москве и Энске. Простое средство для ознакомления со станциями. / Good program!

Report

C

NoIdea

8 years ago

... и благодарю за отзыв, отвечал с телефона - вышло весьма сухо - не хорошо. Весьма приятно, что приложение оказалось полезным.
... and thanks for comment - very pleasure.

Report

9

ZLv

8 years ago

Да не за что, вам спасибо

Report

C

NoIdea

8 years ago

Можно настроить производительность.
You can change setting for perfomance.

Report

12345678910
11
product-maker janet Mar 20 2014 9 excellent
product-maker leo7 May 10 2013 9 excellent
product-maker LazyKent Aug 11 2012 9 excellent
product-maker overmind88 Nov 08 2011 9 excellent
product-maker gohanz Nov 07 2011 9 excellent
product-maker ZLv Nov 04 2011 9 excellent
product-maker 3 Oct 26 2011 9 excellent
product-maker fri Oct 25 2011 9 excellent
product-maker SeaJey Oct 25 2011 9 excellent
product-maker Nikoli Oct 24 2011 9 excellent
product-maker victorcifuentes Oct 24 2011 9 excellent
product-maker Base: 4 x 5.0 Ratings
emilywind
Dec 04 2012
streakx
Apr 17 2012
eugenez
Mar 30 2012
3
Oct 26 2011
victorcifuentes
Oct 24 2011
File (click to download) Version Description PackagetypeArchitectureRelease Channel Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
0.7.1
updated Dec 31 2013
added Oct 24 2011
downloads 24h
0
mediaviews 24h 0
pageviews 24h 0
System Tags app software