Russian Qt Forum
Май 17, 2024, 18:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QDevelop в Linux Windows и крякозябры или назад в DOS  (Прочитано 9793 раз)
-=QT=-
Гость
« : Август 08, 2007, 11:18 »

Доброго времени суток.
Писал программу под линуксом Мандрива 2007+
и делал комментарии по русски    :oops: .  Мне удобно получать
документацию из доксигена по русски.
Все было замечательно пока не перенес исходники на винду ХР  :?
Файлы в кодировке UTF-8 при просмотре в редакторе имеют вид:

Код:
    splash->show();
    /*
        Обработка передаваемых аргументов РёР· коммандной строки
    */
    translationLanguage.clear();
    bool help = false;
    /*
        Если обрабатывать нужно парные параметры (-l Russian --language Russian)
        можно использовать  /for (int x=1; x<argc-1; x++)/ если обрабатывать Рё
        единичные параметры типа ( -h, --help ) то используется / ...x<argc ..../
    */
    for (int x=1; x<argc; x++)


пытался конвертить в кодировку utf8 не срабатывает.

 :?:  ПОМОГИТЕЕЕЕЕЕ КТО МОЖЕТ !!!!!!!!    SOS !!!!!!!!!
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Август 08, 2007, 11:27 »

Под линем прогоняешь коммандой iconf -f utf8 -t utf8 и все будет работать.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
-=QT=-
Гость
« Ответ #2 : Август 08, 2007, 13:25 »

Это да....
Тут я прогнал круто  :mrgreen:  :oops:  :oops:

добавлено спустя 12 минут:

 Я тут ... это iconv для винды запускал так он мне ничего не сделал,
просто в локали прогнал листинг и все.
У него видители нет опции -о --output .

Тфу ..... мрак какойто, а из меня уже пена идет ....

добавлено спустя 8 минут:

 Уряяяяя .....
Эта хрень оказывается всетаки работает Веселый  :shock:  :roll:

И работает ТАК:

Код:
iconv -f UTF-8 -t utf8 myfile.cpp > myfile_1251.cpp
[/b]

добавлено спустя 1 час 29 минут:

 Люди ....
Кто в винде сечет круто  Веселый  Улыбающийся  у меня в батнике вот это

Код:
iconv -f UTF-8 -t utf8 configimpl.cpp > new.cpp
DEL configimpl.cpp
MOVE new.cpp configimpl.cpp


Но писать для каждого файла это не кошерно  :wink:  подскажите как запихнуть в цикл с перебором файлов.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Август 08, 2007, 18:34 »

iconv -f UTF-8 -t utf8 %1 > %2
DEL %1
MOVE %2 %1
Запускаешь его с параметрами. С циклом помочь не могу, батниками не занимался. Улыбающийся
В таких случаях мне легче свою прожку написать, делов то 10-15 минут. :wink:
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
-=QT=-
Гость
« Ответ #4 : Август 09, 2007, 07:48 »

Цитата: "panter_dsd"
iconv -f UTF-8 -t utf8 %1 > %2
DEL %1
MOVE %2 %1

Да вот я так и запускаю  :wink: пока :oops: .
Думаю нацарапать плагин к QDevelop, я его юзаю для проекта. И будет
возможность перекодировать файлы прямо из IDE.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Август 09, 2007, 11:29 »

Поделишься плагином?
И на офсайт желательно бы его положить. Плагинчик был бы просто незаменимым.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Anchorite
Гость
« Ответ #6 : Август 09, 2007, 11:50 »

2-=QT=-
Попробуй следующую команду в консоли. Если прокатит - можешь запихать в CMD-файл, только "проценты удвой"

Код:

for %c in (*.cpp) do iconv -f UTF-8 -t utf8 %c > %c.tmp && MOVE /Y %c.tmp %c
Записан
-=QT=-
Гость
« Ответ #7 : Август 09, 2007, 13:54 »

Я всетаки напишу плугин. Так будет кроссплатформенное решение.

добавлено спустя 1 час 45 минут:

 
Цитата: "trdm"
Возьми Code::Block из найт билдов, выбери нужную кодировку и кодируй.


Проблема в переносе исходников с одной платформы на другую.
Записан
VZ
Гость
« Ответ #8 : Август 09, 2007, 14:19 »

Цитата: "-=QT=-"
Думаю нацарапать плагин к QDevelop, я его юзаю для проекта. И будет
возможность перекодировать файлы прямо из IDE.


Перекодировка файлов - зло. лучше бы редактор научил работать в utf-8
Записан
-=QT=-
Гость
« Ответ #9 : Август 09, 2007, 14:30 »

Цитата: "VZ"
Цитата: "-=QT=-"
Думаю нацарапать плагин к QDevelop, я его юзаю для проекта. И будет
возможность перекодировать файлы прямо из IDE.


Перекодировка файлов - зло. лучше бы редактор научил работать в utf-8


редактор работает в UTF-8  :roll:
вот только винда об этом не знает  :shock:
у меня в мандриве ядро собрано под УТФ_8 и все работает нормально.

 Показает язык  Показает язык  Показает язык  МЫСЛЬ  :!:  :!:

может перед сборкой QDevelop в винде перекодить файлы в UTF-8 ?
Записан
VZ
Гость
« Ответ #10 : Август 09, 2007, 17:24 »

Цитата: "-=QT=-"

редактор работает в UTF-8  :roll:
вот только винда об этом не знает  :shock:



во-первых, судя по образцу - редактор таки работает (т.е. вводит и отображает символы в соответствии с кодировкой) в utf8

во-вторых, я проверил в QDevelop 0.23 взятом с сайта - он редактирует в utf8, это без вопросов.

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

Цитата: "-=QT=-"

 Показает язык  Показает язык  Показает язык  МЫСЛЬ  :!:  :!:
может перед сборкой QDevelop в винде перекодить файлы в UTF-8 ?

 :lol: классная шутка

в-четвёртых - не парься с переконвертацией текстов QDevelop  :lol: ,  т.к. это может иметь только мистический смысл, а практического совсем не будет.
Записан
-=QT=-
Гость
« Ответ #11 : Август 09, 2007, 19:47 »

Цитировать
во-первых, судя по образцу - редактор таки работает (т.е. вводит и отображает символы в соответствии с кодировкой) в utf8

во-вторых, я проверил в QDevelop 0.23 взятом с сайта - он редактирует в utf8, это без вопросов.

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


В общем Он работает (Это +)
Редактирует (Тоже  +)
Окно редактора опирается на установку локали системы
а так как она определяется как utf8 в контексте QLocale8Bit то
записывается все правильно с точки зрения редактора, да и отображается впрочем тоже.
Решением этой проблемы может быть, как я думаю, только конвертация (но тогда программа должна знать в какой кодировке файл, а над этим я еще не думал)
Записан
-=QT=-
Гость
« Ответ #12 : Август 09, 2007, 21:29 »

Цитата: "trdm"
блин горылый, да добавь ты в проект-QDevelop локаль файлов,
и учитывай при открытии их...
QDevelop ведь открытое ПО...


Как ?

Кусочек примера  :oops:
Записан
-=QT=-
Гость
« Ответ #13 : Август 10, 2007, 09:08 »

Сорцы то у меня есть ....
Ща запарку сдам и на выходных посмотрю.
Я там половину всего переписал и разработчику кой чего отправил.
Вот соберусь только может dif слабаю и отправлю пусть изучают.

Явот последнее там добавил - автогенерация шапок в h и cpp файлах
типа:
Код:
/********************************************************************************************************
 * PROGRAM      : qt4ds
 * DATE - TIME  : lundi 09 janvier 2006 - 13h29
 * AUTHOR       : Nox P@sNox ( pasnox@hotmail.com )
 * FILENAME     : MDIText.h
 * LICENSE      : GPL
 * COMMENTARY   :
 ********************************************************************************************************/

Ну и много много другого и нужного ----
Шаблоны Doxygen ну и прочее ....
Записан
-=QT=-
Гость
« Ответ #14 : Август 10, 2007, 21:01 »

Цитата: "trdm"
ого, а не пробовал переписывать его на MDI интерфейс, а то по привычке жмешь Шифт+Таб для перехода в другое окно, а вставляется табуляция.
Вообще QDevelop штучка знатная, я на с++ тока пару недель (а темпаче QT), смотрю, разбираю, нравится...
Могешь сорцы заслать?
ПС. Я наверное возьму QDevelop за отправную для своей студии.


Для переделки все таки советую придерживатся офицальной версии от мантейнера дистрибутива
(ведь не только я отправляю разработчикам предложения и исправления и если они будет очень полезны то мантейнер включит их в релиз в чем я не сомневаюсь, если это будет нужно)
а то что я из плагинов для Qdevelop сделаю буду выкладывать.

П.С. Мне болше нравтся тот интерфейс, который выбрал Jean-Luc Biord
кстати ... готовлю сайт с разработками и предложениями русскоязычных пользователей QT . Надеюсь буду полезен большинству разработчиков, не имеющих возможности общаться  с разработчиками QT Troltech на прямую, а также стать аккумулятором для идей и решений русскоязычной части разработчиков. Улыбающийся  Это  ятк думаю.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.051 секунд. Запросов: 23.