<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=15532&amp;type=atom" />
	<updated>2015-01-07T12:56:02Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=15532</id>
		<entry>
			<title type="html"><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=439506#p439506" />
			<content type="html"><![CDATA[<p>Что-то тихо тут.</p>]]></content>
			<author>
				<name><![CDATA[AlexL]]></name>
				<uri>https://linuxforum.ru/profile.php?id=36703</uri>
			</author>
			<updated>2015-01-07T12:56:02Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=439506#p439506</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=422022#p422022" />
			<content type="html"><![CDATA[<p><strong>drBatty</strong>, правильно, незачем жестко в путях номер версии прописывать</p>]]></content>
			<author>
				<name><![CDATA[romkaromka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=723</uri>
			</author>
			<updated>2014-09-08T17:49:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=422022#p422022</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=421976#p421976" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>yars пишет:</cite><blockquote><p>Очень даже пишут. Это дает возможность при необходимости ставить несколько разных версий программы.</p></blockquote></div><p>для этого есть <br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">./configure --prefix</div></p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2014-09-08T12:33:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=421976#p421976</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=421973#p421973" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>romkaromka пишет:</cite><blockquote><p>3) в путях и именах файлов версию 1.2.3 не пишут.</p></blockquote></div><p>Очень даже пишут. Это дает возможность при необходимости ставить несколько разных версий программы.</p>]]></content>
			<author>
				<name><![CDATA[yars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22799</uri>
			</author>
			<updated>2014-09-08T12:24:27Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=421973#p421973</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=421936#p421936" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>xwicked пишет:</cite><blockquote><p>Про 1.2.3 в пути, это мейнтейнеры дистряба не примут или просто не красиво и не принято?</p></blockquote></div><p>Так не принято программы и пакеты делать. При обновлении версии (новый пакет) пути установки должны совпадать, а тут не так.</p>]]></content>
			<author>
				<name><![CDATA[romkaromka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=723</uri>
			</author>
			<updated>2014-09-08T09:27:42Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=421936#p421936</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=421849#p421849" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>romkaromka пишет:</cite><blockquote><p>1) /home/user/rpmbuild/BUILDROOT/rpm-tmp.mv3WZm: line 62: ./configure: Отказано в доступе<br />2) TOptions/TOptions.cpp:120:55: ошибка: invalid operands of types «const char [33]» and «const char [11]» to binary «operator+»<br />TOptions/TOptions.cpp:121:58: ошибка: invalid operands of types «const char [33]» and «const char [14]» to binary «operator+»<br />3) в путях и именах файлов версию 1.2.3 не пишут.</p></blockquote></div><p>Я лучше возьму оригинальный исходник и на свой сервак залью только те файлы, которые изменились, так как последний раз я заливал с оффтопика. <br />Про 1.2.3 в пути, это мейнтейнеры дистряба не примут или просто не красиво и не принято?<br /></p><div class="quotebox"><cite>romkaromka пишет:</cite><blockquote><p>И сейчас уже желательно всё писать на QT5.</p></blockquote></div><p>На Qt5 буду переходить с выходом KDE5 и когда во всех дистрябах будет по-дефолту стоять.</p>]]></content>
			<author>
				<name><![CDATA[xwicked]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18687</uri>
			</author>
			<updated>2014-09-06T20:18:07Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=421849#p421849</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=420162#p420162" />
			<content type="html"><![CDATA[<p>И сейчас уже желательно всё писать на QT5.</p>]]></content>
			<author>
				<name><![CDATA[romkaromka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=723</uri>
			</author>
			<updated>2014-08-24T17:06:54Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=420162#p420162</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=419492#p419492" />
			<content type="html"><![CDATA[<p>1) /home/user/rpmbuild/BUILDROOT/rpm-tmp.mv3WZm: line 62: ./configure: Отказано в доступе<br />2) TOptions/TOptions.cpp:120:55: ошибка: invalid operands of types «const char [33]» and «const char [11]» to binary «operator+»<br />TOptions/TOptions.cpp:121:58: ошибка: invalid operands of types «const char [33]» and «const char [14]» to binary «operator+»<br />3) в путях и именах файлов версию 1.2.3 не пишут.</p>]]></content>
			<author>
				<name><![CDATA[romkaromka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=723</uri>
			</author>
			<updated>2014-08-18T10:26:09Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=419492#p419492</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=416697#p416697" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>romkaromka пишет:</cite><blockquote><p>Нужны патчи для klest-crossword, klen-library, shelk-test чтобы язык определялся автоматически и не было ручного выбора языка при старте.</p></blockquote></div><p>Патч не получился, поэтому новый исходник: <a href="http://labfreetech.org/f/klest-crossword/1.2.3/2klest-crossword-1.2.3-src.tar.gz">http://labfreetech.org/f/klest-crosswor … src.tar.gz</a><br />Desktop-файл теперь выглядит так:</p><div class="codebox"><pre><code>[Desktop Entry]
Categories=Game;BoardGame;
Comment=On Qt-based, cross-platform software is designed for creating and guessing the classic crossword puzzles.
Comment[ru]=Кроссплатформенная программа для создания и отгадывания классических кроссвордов. Основана на Qt.
Encoding=UTF-8
Exec=klest-crossword-1.2.3
GenericName=Klest-crossword
GenericName[ru]=Клёст-кроссворд
Icon=/usr/share/klest-crossword-1.2.3/klest-crossword.png
Name=Klest-crossword
Name[ru]=Клёст-кроссворд
Path=/usr/share/klest-crossword-1.2.3
StartupNotify=true
Terminal=false
Type=Application
X-KDE-SubstituteUID=false</code></pre></div><p>Закомментирован код, необходимый для использования с установщиком:</p><div class="codebox"><pre><code>////Загрузка языка установщика
//unsigned char loadLanguage()
//{
//    QString sLanguage;
//    QFile frLnguage(QDir::tempPath() + &quot;/lang.txt&quot;);
//    QTextStream tsLnguage(&amp;frLnguage);
//    tsLnguage.setCodec(&quot;UTF-8&quot;);

//    if (frLnguage.open(QIODevice::ReadOnly) == true)
//    {
//        sLanguage = tsLnguage.readLine();
//        frLnguage.close();
//        QDir dFile;
//        dFile.remove(frLnguage.fileName());

//        if (sLanguage.indexOf(&quot;ru&quot;) != -1) return 1;
//        else
//        if (sLanguage.indexOf(&quot;en&quot;) != -1) return 2;
//        else
//            return 2;
//    }

//    return 0;
//}</code></pre></div><p>Добавлена функция для определния языка системы:<br /></p><div class="codebox"><pre><code>//Загрузка языка системы
unsigned char loadLanguage()
{
    switch (QLocale::system().country())
    {
    case QLocale::RussianFederation:
        return 1;
        break;
    case QLocale::Ukraine:
        return 1;
        break;
    case QLocale::Kazakhstan:
        return 1;
        break;
    case QLocale::Moldova:
        return 1;
        break;
    case QLocale::Belarus:
        return 1;
        break;
    case QLocale::Tatar:
        return 1;
        break;
    case QLocale::Macedonia:
        return 1;
        break;
    case QLocale::Serbia:
        return 1;
        break;
    case QLocale::Croatia:
        return 1;
        break;
    case QLocale::UnitedStates:
        return 2;
        break;
    case QLocale::UnitedKingdom:
        return 2;
        break;
    default:
        return 2;
        break;
    }

    return 0;
}</code></pre></div><p>Так как сейчас всего 2 языка, то для уменьшения кода сделал определение по странам, если не русскоговорящие, то грузится английский язык.<br />Запускается только один раз, при отсутствии файла свойств(первый запуск):<br /></p><div class="codebox"><pre><code>    //Если нет файла свойств программы(первый запуск), то показывается окно приветствия
    if (!bState)
    {
        //Загрузка языка установщика / языка системы
        switch (loadLanguage())
        {
        case 1:
            FileOptions-&gt;setLanguageProgram(TFileOptions::LANGUAGE_RUSSIAN);
            break;
        case 2:
            FileOptions-&gt;setLanguageProgram(TFileOptions::LANGUAGE_ENGLISH);
            break;
        }

        FormKlestCrossword.showWelcome();
        FileOptions-&gt;write();
    }</code></pre></div><p>Далее, если захочет, пользователь может сменить язык на другой из свойств игры. Если всё ровно, делаю следующий.</p>]]></content>
			<author>
				<name><![CDATA[xwicked]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18687</uri>
			</author>
			<updated>2014-07-20T14:49:51Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=416697#p416697</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=416648#p416648" />
			<content type="html"><![CDATA[<p>Нужны патчи для klest-crossword, klen-library, shelk-test чтобы язык определялся автоматически и не было ручного выбора языка при старте.</p>]]></content>
			<author>
				<name><![CDATA[romkaromka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=723</uri>
			</author>
			<updated>2014-07-20T06:05:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=416648#p416648</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=416448#p416448" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>romkaromka пишет:</cite><blockquote><p><strong>xwicked</strong>, как продвигаются дела с патчами?</p></blockquote></div><p>Привет! Завтра на работе постараюсь сделать первый патч.<br /><strong>[ДОБАВЛЕНО]</strong><br />Сделал. Через n часов дам ссылку.</p>]]></content>
			<author>
				<name><![CDATA[xwicked]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18687</uri>
			</author>
			<updated>2014-07-17T19:37:18Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=416448#p416448</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=416091#p416091" />
			<content type="html"><![CDATA[<p><strong>xwicked</strong>, как продвигаются дела с патчами?</p>]]></content>
			<author>
				<name><![CDATA[romkaromka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=723</uri>
			</author>
			<updated>2014-07-13T12:45:23Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=416091#p416091</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=408238#p408238" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>xwicked пишет:</cite><blockquote><p>Самый простой и быстрый вариант сделать как в Shelk-test - при первом запуске выдаётся возможность выбора из 2-ух языков. Всё. А во всех следующих версиях всех программ я сделаю упор в первую очередь на добавлении мультиязычности, чтобы потом просто в languages можно было добавить один файлик перевода, без кодинга. Пойдёт?</p></blockquote></div><p>Не надо ни чего запрашивать. Qt шными средствами определяете язык системы (оно кроссплатоформенно).&nbsp; Далее ищите языковой файл соответсвующий.<br /></p><div class="codebox"><pre><code>QTranslator appTranslator;
    appTranslator.load(&quot;protimer_&quot; + QLocale::system().name(),qApp-&gt;applicationDirPath()+&quot;/lang/&quot;);
    qApp-&gt;installTranslator(&amp;appTranslator);</code></pre></div><p>Обратите внимание приведенный код не совсем феншуйный. (По расположению языковых файлов). Но это уж не сложно исправить</p>]]></content>
			<author>
				<name><![CDATA[voral]]></name>
				<uri>https://linuxforum.ru/profile.php?id=841</uri>
			</author>
			<updated>2014-05-08T11:16:53Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=408238#p408238</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=408237#p408237" />
			<content type="html"><![CDATA[<p>Посмотрите внимательно на</p><div class="codebox"><pre><code>QLocale::system().name()</code></pre></div>]]></content>
			<author>
				<name><![CDATA[voral]]></name>
				<uri>https://linuxforum.ru/profile.php?id=841</uri>
			</author>
			<updated>2014-05-08T11:11:17Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=408237#p408237</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=408233#p408233" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><div class="quotebox"><cite>xwicked пишет:</cite><blockquote><p> Другое дело, что это не unixway, но как временный вариант должно сойти.</p></blockquote></div><p>зачем вы вообще это окошко делали? Сложно $LANG прочитать?</p><p>вот вам в помощь: <a href="http://forum.shelek.ru/index.php/topic,10464.0.html">http://forum.shelek.ru/index.php/topic,10464.0.html</a></p></blockquote></div><p>SoftPedia.com отказалась размещать версию Шёлкового теста 1.5.1, поэтому я сделал финт ушами и нашёл временный выход из ситуации. Теперь, с появлением уже бОльшего интереса к локализации, я позже сделаю всё по-человечески(QLocale) и в апстриме.</p>]]></content>
			<author>
				<name><![CDATA[xwicked]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18687</uri>
			</author>
			<updated>2014-05-08T10:07:24Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=408233#p408233</id>
		</entry>
</feed>
