Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: -=QT=- от Август 08, 2007, 11:18



Название: QDevelop в Linux Windows и крякозябры или назад в DOS
Отправлено: -=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 !!!!!!!!!


Название: Re: QDevelop в Linux Windows и крякозябры
Отправлено: Пантер от Август 08, 2007, 11:27
Под линем прогоняешь коммандой iconf -f utf8 -t utf8 и все будет работать.


Название: QDevelop в Linux Windows и крякозябры или назад в DOS
Отправлено: -=QT=- от Август 08, 2007, 13:25
Это да....
Тут я прогнал круто  :mrgreen:  :oops:  :oops:

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

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

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

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

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

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

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

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

 Люди ....
Кто в винде сечет круто  :D  :)  у меня в батнике вот это

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


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


Название: QDevelop в Linux Windows и крякозябры или назад в DOS
Отправлено: Пантер от Август 08, 2007, 18:34
iconv -f UTF-8 -t utf8 %1 > %2
DEL %1
MOVE %2 %1
Запускаешь его с параметрами. С циклом помочь не могу, батниками не занимался. :)
В таких случаях мне легче свою прожку написать, делов то 10-15 минут. :wink:


Название: QDevelop в Linux Windows и крякозябры или назад в DOS
Отправлено: -=QT=- от Август 09, 2007, 07:48
Цитата: "panter_dsd"
iconv -f UTF-8 -t utf8 %1 > %2
DEL %1
MOVE %2 %1

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


Название: QDevelop в Linux Windows и крякозябры или назад в DOS
Отправлено: Пантер от Август 09, 2007, 11:29
Поделишься плагином?
И на офсайт желательно бы его положить. Плагинчик был бы просто незаменимым.


Название: QDevelop в Linux Windows и крякозябры или назад в DOS
Отправлено: Anchorite от Август 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


Название: QDevelop в Linux Windows и крякозябры или назад в DOS
Отправлено: -=QT=- от Август 09, 2007, 13:54
Я всетаки напишу плугин. Так будет кроссплатформенное решение.

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

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


Проблема в переносе исходников с одной платформы на другую.


Название: QDevelop в Linux Windows и крякозябры или назад в DOS
Отправлено: VZ от Август 09, 2007, 14:19
Цитата: "-=QT=-"
Думаю нацарапать плагин к QDevelop, я его юзаю для проекта. И будет
возможность перекодировать файлы прямо из IDE.


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


Название: QDevelop в Linux Windows и крякозябры или назад в DOS
Отправлено: -=QT=- от Август 09, 2007, 14:30
Цитата: "VZ"
Цитата: "-=QT=-"
Думаю нацарапать плагин к QDevelop, я его юзаю для проекта. И будет
возможность перекодировать файлы прямо из IDE.


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


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

 :P  :P  :P  МЫСЛЬ  :!:  :!:

может перед сборкой QDevelop в винде перекодить файлы в UTF-8 ?


Название: QDevelop в Linux Windows и крякозябры или назад в DOS
Отправлено: VZ от Август 09, 2007, 17:24
Цитата: "-=QT=-"

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



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

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

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

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

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

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

в-четвёртых - не парься с переконвертацией текстов QDevelop  :lol: ,  т.к. это может иметь только мистический смысл, а практического совсем не будет.


Название: QDevelop в Linux Windows и крякозябры или назад в DOS
Отправлено: -=QT=- от Август 09, 2007, 19:47
Цитировать
во-первых, судя по образцу - редактор таки работает (т.е. вводит и отображает символы в соответствии с кодировкой) в utf8

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

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


В общем Он работает (Это +)
Редактирует (Тоже  +)
Окно редактора опирается на установку локали системы
а так как она определяется как utf8 в контексте QLocale8Bit то
записывается все правильно с точки зрения редактора, да и отображается впрочем тоже.
Решением этой проблемы может быть, как я думаю, только конвертация (но тогда программа должна знать в какой кодировке файл, а над этим я еще не думал)


Название: QDevelop в Linux Windows и крякозябры или назад в DOS
Отправлено: -=QT=- от Август 09, 2007, 21:29
Цитата: "trdm"
блин горылый, да добавь ты в проект-QDevelop локаль файлов,
и учитывай при открытии их...
QDevelop ведь открытое ПО...


Как ?

Кусочек примера  :oops:


Название: QDevelop в Linux Windows и крякозябры или назад в DOS
Отправлено: -=QT=- от Август 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 ну и прочее ....


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


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

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