motofan logo
8 страниц V « < 4 5 6 7 8 >        
> 

Разработка софта под MOTOMAGX, начну небольшой HOWTO

Weaknespase
сообщение 11.3.2010, 20:53


Ветеран
*****

Группа: Пользователи
Сообщений: 361
Регистрация: 11.8.2007
Из: г. Ростов-на-Дону, Россия
Пользователь №: 144 184
Модель телефона: Motorola Droid X^2

Рейтинг: 47



Ясно, спасибо. Последнее сообщение по этой теме - если флешка стоит в телефоне в момент запуска - она монтируется без noexec'a. А это уже интересно. И да, значит, можно пока не торопиться с его полным снятием :)

Консольный мплеер от ZN5 работает, однако, гуи к нему глючит по страшному - фреймбуфер оказывается занят моментально - видео нет. Т.е. так, скачать\поиграцца пойдет только пока :)
Хидеры для z6w вполне сносные, особо серьезных глюков не замечал, все работает, спасибо Ant-ON'y, можно заниматься портированием практически не задумываясь о "хлебе насущном".

Пока что буду пытаться "закрутить" мплеер от Е8, у Абрама уже получилось, должно и у меня :)

Сообщение отредактировал Weaknespase - 11.3.2010, 20:54
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
krivedko
сообщение 6.6.2010, 19:05


Интересующийся
**

Группа: Пользователи
Сообщений: 50
Регистрация: 17.12.2009
Из: Магнитогорск
Пользователь №: 211 239
Модель телефона: v8

Рейтинг: 0



Я так и не понял - как Makefile-то пилить? Без ./configure, да? И да, под V8 кто-нибудь что-нибудь собирал, а то не хочется время зря проводить smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XXX_S_B
сообщение 7.6.2010, 6:14


Мотофан
*******

Группа: Пользователи
Сообщений: 1 562
Регистрация: 28.1.2009
Из: Украина
Пользователь №: 192 228
Модель телефона: L9, Z6, ZN5, XT1080M

Рейтинг: 1019



krivedko,
после ./configure у тебя должен создаться Makefile. Это если сама команда ./configure нормально прошла. Ну, а если нету самого файла configure в исходниках и есть файл Makefile, то последний надо редактировать вручную. Если же нету и Makefile, то его нужно самому писать...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
krivedko
сообщение 7.6.2010, 6:32


Интересующийся
**

Группа: Пользователи
Сообщений: 50
Регистрация: 17.12.2009
Из: Магнитогорск
Пользователь №: 211 239
Модель телефона: v8

Рейтинг: 0



./configure само создалось без проблем, а про создание/редактирование Makefile что курить надо?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XXX_S_B
сообщение 7.6.2010, 7:20


Мотофан
*******

Группа: Пользователи
Сообщений: 1 562
Регистрация: 28.1.2009
Из: Украина
Пользователь №: 192 228
Модель телефона: L9, Z6, ZN5, XT1080M

Рейтинг: 1019



Как мне посоветовали, для начала, вот это http://www.libsdl.org/intro.ru/toc.html
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 7.6.2010, 10:31


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652
Модель телефона: XT894 / XT897
Прошивка: Различные


Настроение:
null



Рейтинг: 4654



Цитата(krivedko @ Сегодня, 13:32)

./configure само создалось без проблем, а про создание/редактирование Makefile что курить надо?
*


А что именно вы пытаетесь собрать/сделать?
Цитата(XXX_S_B @ Сегодня, 14:20)

Как мне посоветовали, для начала, вот это http://www.libsdl.org/intro.ru/toc.html
*


Это только для SDL приложений (Игры, эмуляторы)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XXX_S_B
сообщение 7.6.2010, 10:44


Мотофан
*******

Группа: Пользователи
Сообщений: 1 562
Регистрация: 28.1.2009
Из: Украина
Пользователь №: 192 228
Модель телефона: L9, Z6, ZN5, XT1080M

Рейтинг: 1019



Но он ведь не уточнял, что он собирать пытается tomato1.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
krivedko
сообщение 7.6.2010, 12:10


Интересующийся
**

Группа: Пользователи
Сообщений: 50
Регистрация: 17.12.2009
Из: Магнитогорск
Пользователь №: 211 239
Модель телефона: v8

Рейтинг: 0



Да, я хочу портировать mednafen на свою V8, так что с эмулем он угадал. А я продолжу курить маны.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 7.6.2010, 12:19


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652
Модель телефона: XT894 / XT897
Прошивка: Различные


Настроение:
null



Рейтинг: 4654



Цитата(krivedko @ Сегодня, 19:10)

mednafen
*


Насколько мне известно сложный проект. Его просто так не соберёшь
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
krivedko
сообщение 7.6.2010, 12:25


Интересующийся
**

Группа: Пользователи
Сообщений: 50
Регистрация: 17.12.2009
Из: Магнитогорск
Пользователь №: 211 239
Модель телефона: v8

Рейтинг: 0



А что в посоветуйте в качестве no-gui эмулятора NES? Чтобы полегче так.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
FreeJaile
сообщение 8.6.2010, 17:55


Новичок
*

Группа: Пользователи
Сообщений: 23
Регистрация: 16.2.2008
Пользователь №: 163 784
Модель телефона: Z6
Прошивка: R60_G_80.33.44R

Рейтинг: 0.5



Здравствуйте.
Подскажите, пожалуйста, почему при попытке скомпилировать программу согласно инструкции из первого поста пишет, что не может соединиться с телефоном. Утилита ncftp установлена, путь в Makefile прописан. Для пробы пытаюсь скомпилировать z6mplayer, который нашла где-то в примерах в arm-eabi. На телефоне установлен PE, раньше ftp использовала только из командера под виндой))
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
krivedko
сообщение 9.6.2010, 5:56


Интересующийся
**

Группа: Пользователи
Сообщений: 50
Регистрация: 17.12.2009
Из: Магнитогорск
Пользователь №: 211 239
Модель телефона: v8

Рейтинг: 0



Linux? Наверное, тебе сюда: Использование z6 в linux
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Abrek
сообщение 27.8.2010, 7:32


Ветеран
*****

Группа: Пользователи
Сообщений: 321
Регистрация: 28.10.2007
Из: Тольятти
Пользователь №: 152 066
Модель телефона: MotoMing A1200E

Рейтинг: 124



Камрады, объясните пожалуйста, как перехватывать системные вызовы на багиксе. Пишу программки под ezx, нужно. И если у кого есть исходники PEManeger'a, поделитесь пожалуйста для изучения.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 29.8.2010, 9:56


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



Цитата(Abrek @ 27.8.2010, 13:32) *
Камрады, объясните пожалуйста, как перехватывать системные вызовы на багиксе. Пишу программки под ezx, нужно. И если у кого есть исходники PEManeger'a, поделитесь пожалуйста для изучения.
PEManeger не лучший код для начала изучения чего-то (событий он не ловит. Причем на A1200 многое по другому (смотрел исходники текст едитора.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 7.12.2010, 22:32


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



Нимогу никак SDK установить cry.gif
Поставил убунту 10 на виртуалку, выполнил через терминал:
Код
sudo apt-get install subversion ncftp

Все было благополучно установлено, и потом я ввел:
Код
svn co https://ezx.darktech.org/svn/trunk/arm-eabi

но по требованию ввожу логин и пароль, логин вводится, а от пароль просто ненабирается, никакие символы вообще! not_i.gif Можна только ентерь нажать, и все повторяется с ввода логина...
Ну на ezx.darktech.org я зарегистрировался...
Подскажыте в чем проблема, ну или руки мне поправте если чуть кривые! clapping.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XXX_S_B
сообщение 8.12.2010, 8:45


Мотофан
*******

Группа: Пользователи
Сообщений: 1 562
Регистрация: 28.1.2009
Из: Украина
Пользователь №: 192 228
Модель телефона: L9, Z6, ZN5, XT1080M

Рейтинг: 1019



VINRARUS,
пароль набирается, просто символы не отображаются. Это у всех, наверное, так. Так что после того, как запросит пароль, просто введи его и нажми энтер smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Mailik
сообщение 25.12.2010, 0:35


Интересующийся
**

Группа: Пользователи
Сообщений: 76
Регистрация: 5.5.2007
Пользователь №: 133 755
Модель телефона: ROKRZ6
Прошивка: 44R+PoL

Рейтинг: 0



VINRARUS, и вводи пароль в правильной раскладке.))
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 25.12.2010, 15:12


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



Mailik, да да, и в правильном окне grin.gif
Понял уже, правда мне щас SDK ненужен был, я попутал просто разборку прошывки с созданием натива... huh1.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ger-sergey
сообщение 19.1.2011, 4:10


Опытный
***

Группа: Пользователи
Сообщений: 105
Регистрация: 29.10.2008
Из: Sibiria
Пользователь №: 184 894
Модель телефона: v8 512мб, z6, LG p500
Прошивка: LinuxMod; PE; e,t,c

Рейтинг: 8.5



А как можно воспроизвести звуковой файл?
Попробовал так:
Код
{
QSound*s1 = new QSound();
    s1->play(ProgDir + "/sound/voicemail.wav");
}

при компилировании получил вот это:
Цитата
Multitimer.cpp:176: ошибка: no matching function for call to `QSound::QSound()'
/arm-eabi/lib/qt-2.3.8/include/qsound.h:50: замечание: претенденты: QSound::QSound(const QSound&)
/arm-eabi/lib/qt-2.3.8/include/qsound.h:56: замечание: QSound::QSound(const QString&, QObject*, const char*)


В qsound.h есть такая строка:
Код
static void play(const QString& filename);

но как правильно константы проставить я пока не понял.
p.s.в c++ я новичок (это еще мягко сказано!)


Добавлено позже (19.1.2011, 12:56):
вот так:
Код
    QSound::play(ProgDir + "sound/voicemail.wav");
Взято из документации KDevelop

Тоже ругается!
Цитата
Multitimer.cpp:(.text+0x19dc): undefined reference to `QSound::play(QString const&)'
collect2: выполнение ld завершилось с кодом возврата 1

в каком месте я споткнулся?

Сообщение отредактировал ger-sergey - 19.1.2011, 5:34
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
-=Strelok=-
сообщение 19.1.2011, 10:58


Ветеран
*****

Группа: Разработчики
Сообщений: 379
Регистрация: 9.1.2008
Пользователь №: 159 525
Модель телефона: SLVR L7/Ё2/Backflip/D2G
Прошивка: ACR_RB/ХЗ/CM7.2/MIUI


Настроение:
http://e2.at.ua



Рейтинг: 544



нема QSound в подключённых либах, и наскок помню его вообще нема
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ger-sergey
сообщение 19.1.2011, 11:57


Опытный
***

Группа: Пользователи
Сообщений: 105
Регистрация: 29.10.2008
Из: Sibiria
Пользователь №: 184 894
Модель телефона: v8 512мб, z6, LG p500
Прошивка: LinuxMod; PE; e,t,c

Рейтинг: 8.5



-=Strelok=-
/home/user/arm-eabi/lib/qt-2.3.8/include/qsound.h
А это разве не оно?
Там еще qsoundqss_qws.h есть.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ger-sergey
сообщение 20.1.2011, 18:58


Опытный
***

Группа: Пользователи
Сообщений: 105
Регистрация: 29.10.2008
Из: Sibiria
Пользователь №: 184 894
Модель телефона: v8 512мб, z6, LG p500
Прошивка: LinuxMod; PE; e,t,c

Рейтинг: 8.5



Тихо то как. Прям как на кладбище.

Сообщение отредактировал ger-sergey - 20.1.2011, 18:59
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mattewjack
сообщение 20.1.2011, 19:41


Интересующийся
**

Группа: Пользователи
Сообщений: 76
Регистрация: 5.9.2010
Из: Беларусь, Минск
Пользователь №: 219 786
Модель телефона: e770v>ROKR EM30
Прошивка: Responsorium 1.1

Рейтинг: 0



Abram, с линухом никогда не работал. как можно портировать инженерный калькулятор?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 27.1.2011, 10:26


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



Цитата(ger-sergey @ 19.1.2011, 16:57) *

-=Strelok=-
/home/user/arm-eabi/lib/qt-2.3.8/include/qsound.h
А это разве не оно?
Там еще qsoundqss_qws.h есть.

Заголовочные файлы есть, но в самой библиотеке на телефоне этого класса нет. Если хочешь выводить звук, то надо использовать ezxsound.h он лежит в arm-eabi/lib/ezx-z6/include
Пример работы с этим файлом можешь глянуть в /arm-eabi/lib/ezx-z6/examples/ezxsound
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ger-sergey
сообщение 31.1.2011, 20:40


Опытный
***

Группа: Пользователи
Сообщений: 105
Регистрация: 29.10.2008
Из: Sibiria
Пользователь №: 184 894
Модель телефона: v8 512мб, z6, LG p500
Прошивка: LinuxMod; PE; e,t,c

Рейтинг: 8.5



Цитата(Ant-ON @ 27.1.2011, 18:26) *

Пример работы с этим файлом можешь глянуть в /arm-eabi/lib/ezx-z6/examples/ezxsound

Лучше бы я туда не глядел! Непоняток стало на много больше, начиная с этой строчки:
#include <sound/ZAudioNormalDev.h> (возможно это класс "AM_NORMAL_DEV_INTERFACE", а может и нет)
и заканчивая тем что при h->open(getProgramDir() + "sound/voicemail.wav");
ругается на getProgramDir()
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
-=Strelok=-
сообщение 2.2.2011, 11:13


Ветеран
*****

Группа: Разработчики
Сообщений: 379
Регистрация: 9.1.2008
Пользователь №: 159 525
Модель телефона: SLVR L7/Ё2/Backflip/D2G
Прошивка: ACR_RB/ХЗ/CM7.2/MIUI


Настроение:
http://e2.at.ua



Рейтинг: 544



убери getProgramDir() и напиши полный путь к файлу
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ger-sergey
сообщение 2.2.2011, 13:40


Опытный
***

Группа: Пользователи
Сообщений: 105
Регистрация: 29.10.2008
Из: Sibiria
Пользователь №: 184 894
Модель телефона: v8 512мб, z6, LG p500
Прошивка: LinuxMod; PE; e,t,c

Рейтинг: 8.5



-=Strelok=-
Хреново.
А переменную хотя бы можно?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ger-sergey
сообщение 2.2.2011, 19:11


Опытный
***

Группа: Пользователи
Сообщений: 105
Регистрация: 29.10.2008
Из: Sibiria
Пользователь №: 184 894
Модель телефона: v8 512мб, z6, LG p500
Прошивка: LinuxMod; PE; e,t,c

Рейтинг: 8.5



Все равно не понятно что это за инклуд:
#include <sound/ZAudioNormalDev.h>
в arm-eabi такого нет. А в /examples/ezxsound он везде используется.
Код
void * EZX_open(int rate, int channels, int format, int flags)
{
     ZAudioNormalDev * h = new ZAudioNormalDev();    
     h->setAudioDevice(rate, channels, 2);    
      return (void*)h;
}

Зато ezxsound.h ни где не упоминается. А прицепить его по типу например zLabel, не получается, KDevelop ругается на синтаксис.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 4.2.2011, 18:49


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



Цитата(ger-sergey @ 3.2.2011, 0:11) *

Все равно не понятно что это за инклуд:
#include <sound/ZAudioNormalDev.h>
в arm-eabi такого нет. А в /examples/ezxsound он везде используется.
Код
void * EZX_open(int rate, int channels, int format, int flags)
{
     ZAudioNormalDev * h = new ZAudioNormalDev();    
     h->setAudioDevice(rate, channels, 2);    
      return (void*)h;
}

Зато ezxsound.h ни где не упоминается. А прицепить его по типу например zLabel, не получается, KDevelop ругается на синтаксис.

Если Вам нужно просто воспроизвести звуковой файл, то проще всего это сделать так:
system( QFile::encodeName( "/usr/SYSqtapp/phone/alertprocess -playMode 1 -playvol 5 -playfile 'путь до файла' &" ) );

Вибрацию проще всего сделать так:

system( QFile::encodeName( "/usr/SYSqtapp/phone/vibrateprocess &" ) );
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ger-sergey
сообщение 5.2.2011, 8:58


Опытный
***

Группа: Пользователи
Сообщений: 105
Регистрация: 29.10.2008
Из: Sibiria
Пользователь №: 184 894
Модель телефона: v8 512мб, z6, LG p500
Прошивка: LinuxMod; PE; e,t,c

Рейтинг: 8.5



Ant-ON
Спасибо, это то что нужно.
Правда и звук и вибрацию воспроизводит не полностью, а около секунды, а из звуков только mid (Поторопился)
Но направление я понял.

Сообщение отредактировал ger-sergey - 5.2.2011, 12:16
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 5.2.2011, 14:01


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



ger-sergey, удали в строчке "&" шобы выбра несколько раз срабатывала (добавив нужный параметр), и тоже со звуком, убери "&" штобы играло до конца песни.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ger-sergey
сообщение 5.2.2011, 16:45


Опытный
***

Группа: Пользователи
Сообщений: 105
Регистрация: 29.10.2008
Из: Sibiria
Пользователь №: 184 894
Модель телефона: v8 512мб, z6, LG p500
Прошивка: LinuxMod; PE; e,t,c

Рейтинг: 8.5



Цитата
удали в строчке "&"

Сработало!
Еще бы заставить его звук выбирать
sndtimer = ("/usr/SYSqtapp/phone/alertprocess -playMode 1 -playvol 7 -playfile /ezxlocal/download/mystuff/Programs/myprog/sound/voicemail.wav");
system( QFile::encodeName(sndtimer) );
Так работает.

sndtimer = (ProgDir + "/sound/voicemail.wav");
system( QFile::encodeName("/usr/SYSqtapp/phone/alertprocess -playMode 1 -playvol 7 -playfile" + sndtimer) );
А вот так не хочет.

ZConfig cfg(getProgramDir() + "/settings.cfg");
sndtimer = cfg.readEntry("Sounds", "TIMESOUND2",QString::null);
system( QFile::encodeName(sndtimer) );
И так тоже не хочет, хотя когда переменную sndtimer вывожу через Message показывает абсолютно одно и то же.

Сообщение отредактировал ger-sergey - 5.2.2011, 19:33
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 5.2.2011, 19:15


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



Прробуй:
system( QFile::encodeName(QString("/usr/SYSqtapp/phone/alertprocess -playMode 1 -playvol 7 -playfile") + sndtimer) );
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ger-sergey
сообщение 5.2.2011, 19:53


Опытный
***

Группа: Пользователи
Сообщений: 105
Регистрация: 29.10.2008
Из: Sibiria
Пользователь №: 184 894
Модель телефона: v8 512мб, z6, LG p500
Прошивка: LinuxMod; PE; e,t,c

Рейтинг: 8.5



Ant-ON
Молчит.
Обратил внимание что через Message путь показывает как:
/1User_Memory/Programs/myprog/sound/voicemail.wav
(Уменя Linuxmod Fusion 3 стоит, а в нем в корне симлинк на mystuff сделан)
Может из за этого? Хотя иконки через getProgramDir() нормально идут.

Да нет, перенес на флешку, все равно молчит.

Добавлено позже (6.2.2011, 4:21):
Запустил через getProgramDir() + "/settings.cfg"
Просто я почему то в settings.cfg путь в кавычках прописал, кавычки убрал и заработало.

Сообщение отредактировал ger-sergey - 5.2.2011, 19:57
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ger-sergey
сообщение 10.2.2011, 19:03


Опытный
***

Группа: Пользователи
Сообщений: 105
Регистрация: 29.10.2008
Из: Sibiria
Пользователь №: 184 894
Модель телефона: v8 512мб, z6, LG p500
Прошивка: LinuxMod; PE; e,t,c

Рейтинг: 8.5



Что то я с zListBox туплю.
Использовал zListBox по такому типу

listbox1 = new ZListBox ( QString ( "%I%M" ), this, 0);

ZListBoxItem* listitem2 = new ZListBoxItem ( listbox1, QString ( "%I%M" ) );
listitem2->appendSubItem ( 1, "text1", false, NULL );
listitem2->appendSubItem ( 1, "text2", false, NULL );
listbox1->insertItem ( listitem2,2,true );

после события нужно обновить "text2"
В zListBox.h нашел такую строку:
bool setSubItem(int index, int subIndex, QString text, bool isWrapable = false, const QPixmap* icon = NULL);

Вопрос: откуда взять index и subIndex
или я вообще не туда полез?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 14.2.2011, 11:37


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



ger-sergey,
Так начнем по порядку. С начало поправим и прокомментируем код.
Код

listbox1 = new ZListBox ( QString ( "%I%M" ), this, 0);
ZListBoxItem* listitem2 = new ZListBoxItem ( listbox1, QString ( "%I%M\n%M" ) ); //%I%M\n%M - формат поля. %I - картинка, %M - текст
listitem2->appendSubItem ( 1, "text1", false, NULL ); // 1 - индекс поля
listitem2->appendSubItem ( 2, "text2", false, NULL );
listbox1->insertItem ( listitem2,-1,true );//-1 означает в конец списка

index - индекс поля
subIndex - это чего-то ещё, не помню. Пробуй ставить 0. (по моему как раз с твоим кодом, чтоб заменить "text2" надо было использовать индекс 1, субиндекс 1)

Кучу указателей типа listitem2, listitem3 можно не создавать. А делать так:
Код

ZListBoxItem* listitem2 = new ZListBoxItem ( listbox1, QString ( "%I%M\n%M" ) );
...
listbox1->insertItem ( listitem2,-1,true );//-1 означает в конец списка
listitem2 = new ZListBoxItem ( listbox1, QString ( "%I%M\n%M" ) );
...
listbox1->insertItem ( listitem2,-1,true );//-1 означает в конец списка
...


Сообщение отредактировал Ant-ON - 14.2.2011, 11:37
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ger-sergey
сообщение 14.2.2011, 18:50


Опытный
***

Группа: Пользователи
Сообщений: 105
Регистрация: 29.10.2008
Из: Sibiria
Пользователь №: 184 894
Модель телефона: v8 512мб, z6, LG p500
Прошивка: LinuxMod; PE; e,t,c

Рейтинг: 8.5



Цитата(Ant-ON @ 14.2.2011, 19:37) *

Кучу указателей типа listitem2, listitem3 можно не создавать.

Да это у меня шаблон для листбокс такой, что бы можно было ставить в определенном порядке:
listbox1->insertItem ( listitem1,listitem3,true ); // listitem1 после listitem3.
В функцию ставлю такой код:
Код

    ZListBoxItem *listitem = ZListBoxItem(listbox1, QString ( "%I%M" )); //строка 230
    listitem->setSubItem(1,1, QString("Text"), false, NULL);

KDevelop одобряет.
gcc при компиляции выдает:
Цитата
Form.cpp:230: ошибка: cannot convert `ZListBoxItem' to `ZListBoxItem*' in initialization

А если написать:
Код
listbox1->setSubItem(1,1, QString("Text"), false, NULL);
То KDevelop ругается на setSubItem.
Что то я опять не так сделал.

И еще не по теме: Можно ли, что бы запущенная программа определяла, с какой подгруженной библиотекой она была запущенна?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 14.2.2011, 19:00


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



Цитата(ger-sergey @ 14.2.2011, 23:50) *

ZListBoxItem *listitem = ZListBoxItem(listbox1, QString ( "%I%M" )); //строка 230

new надо дописать
Код
ZListBoxItem *listitem = new ZListBoxItem(listbox1, QString ( "%I%M" )); //строка 230

Цитата(ger-sergey @ 14.2.2011, 23:50) *

listitem->setSubItem(1,1, QString("Text"), false, NULL);

Это бессмысленно. Он ничего не поставит. Поставь subindex 0
Цитата(ger-sergey @ 14.2.2011, 23:50) *

И еще не по теме: Можно ли, что бы запущенная программа определяла, с какой подгруженной библиотекой она была запущенна?

Если ты про LD_PRELOAD, то что-то типа этого можно попробовать:
Код
QString sPreloadLib = QString(getenv("LD_PRELOAD"));

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ger-sergey
сообщение 15.2.2011, 6:36


Опытный
***

Группа: Пользователи
Сообщений: 105
Регистрация: 29.10.2008
Из: Sibiria
Пользователь №: 184 894
Модель телефона: v8 512мб, z6, LG p500
Прошивка: LinuxMod; PE; e,t,c

Рейтинг: 8.5



Цитата(Ant-ON @ 15.2.2011, 3:00) *

new надо дописать
Не логично, я же не новый создаю, или это особенности языка?
Цитата(Ant-ON @ 15.2.2011, 3:00) *

Это бессмысленно. Он ничего не поставит. Поставь subindex 0
Я опечатался, в коде у меня:
listbox1->setSubItem(1,1, QString("Text"), false, NULL);


Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 15.2.2011, 8:09


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



Цитата(ger-sergey @ 15.2.2011, 11:36) *

Не логично, я же не новый создаю, или это особенности языка?

Вы создаете новый объект wink.gif

Код

ZListBoxItem *listitem1 = new ZListBoxItem(listbox1, QString ( "%I%M" ));
ZListBoxItem   listitem2 =       ZListBoxItem(listbox1, QString ( "%I%M" ));


В первом случае, создается в новый объект и в listitem1 записывается указатель (адрес размещения в памяти) на объект. "*" перед названием переменной говорит, что переменная - это указатель.
"->" - операция обращения к методу класса (так же и к элементу структуры) по указателю.

Во втором случае создается новый объект и он сохраняется в переменную. Обращение к методу в таком случае осуществляется через "." .

Более подробно можно почитать в книжках по Си. Я сначала сам разобрался, потом прошел этот материал в техникуме.

Цитата(ger-sergey @ 15.2.2011, 11:36) *

Я опечатался, в коде у меня:
listbox1->setSubItem(1,1, QString("Text"), false, NULL);

А было правельнее. Это больший бред. Если посмотреть заголовочный файлы, то можно увидеть, что метод setSubItem принадлежит классу ZListBoxItem и его наследникам.
пробуйте так:
Код

...
listitem->setSubItem(1,0, QString("Text"), false, NULL);

Или
Код

ZListBoxItem *listitem = new ZListBoxItem(listbox1, QString ( "%I%M" ));
listitem->appendSubItem ( 1, " ", false, NULL );
listitem->appendSubItem ( 1, " ", false, NULL );
...
listitem->setSubItem(1,1, QString("Text"), false, NULL);
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Разработка софта под MOTOMAGX, начну небольшой HOWTO · Motorola ROKR Z6, RIZR Z6, Z6w, RAZR² V8 · Forum
 

8 страниц V « < 4 5 6 7 8 >
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 18.7.2025, 3:34

Форум живёт: