انجمن‌های فارسی اوبونتو

جامعه کاربران => کافه اوبونتو => نویسنده: علی ۵۰۰ در 06 مهر 1395، 08:21 ق‌ظ

عنوان: لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: علی ۵۰۰ در 06 مهر 1395، 08:21 ق‌ظ
سلام
بچه‌ها لطفاً به لینک‌های زیر برید و رأی بدید تا این مشکل هرچه سریع‌تر برطرف بشه. از اونجایی که اوبونتو هم در یونیتی ۸ به‌زودی بر روی qt5/qml خواهد رفت، این باگ اهمیت بیشتری پیدا می‌کنه. لطفاً به هر دو لینک زیر رأی بدید. ( در ضمن این باگ در qt4 وجود نداره بلکه فعلاً ( یعنی در زمان نگارش این پست ) در qt5 وجود داره ).
لطفاً سریع‌تر اینکار رو انجام بدید تا این باگ در زمان انتشار qt 5.8 برطرف بشه.
پیش‌نیاز: https://bugreports.qt.io/browse/QTBUG-50746
باگ اصلی: https://bugreports.qt.io/browse/QTBUG-42074
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: ابراهیم مشهدی تفرشی در 06 مهر 1395، 11:38 ق‌ظ
من رفتم که رأی بدم ولی جایی برای رأی دادن نداشت. لطفا راهنمایی کنید.

در ضمن اگر ممکن هست یه رأی هم به تقویم شمسی توی Qt5/KDE5 نیست سابقا توی Qt4/KDE4 بود خیلی عالی بود.

در ضمن من الآن دارم توی arch-linux از
KDE Plasma 5.7.5
KDE Framewoks 5.26.0
QT 5.7.0

استفاده می‌کند همونطور که می‌بینید راحت دارم فاصله مجازی رو می‌نویسم با شیف و سپیس اگر منظورتون از فاصله مجازی همین بود
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: علی ۵۰۰ در 06 مهر 1395، 12:10 ب‌ظ
من رفتم که رأی بدم ولی جایی برای رأی دادن نداشت. لطفا راهنمایی کنید.

در ضمن اگر ممکن هست یه رأی هم به تقویم شمسی توی Qt5/KDE5 نیست سابقا توی Qt4/KDE4 بود خیلی عالی بود.

در ضمن من الآن دارم توی arch-linux از
KDE Plasma 5.7.5
KDE Framewoks 5.26.0
QT 5.7.0

استفاده می‌کند همونطور که می‌بینید راحت دارم فاصله مجازی رو می‌نویسم با شیف و سپیس اگر منظورتون از فاصله مجازی همین بود
سلام
برای رأی دادن باید توی اون سایت عضو بشید سپس بر روی لینک‌هایی که در بالا گذاشتم کلیک کنید و از پنل راست بر رو Vote for this issue کلیک کنید.
عضو شدن درون سایتش هم آسونه.
شما الان دارین فاصله مجازی رو درون مرورگرتون تایپ می‌کنید. برای مثال درون kate یا سایر نرم‌افزارهایی که از qt5 استفاده می‌کنند ببینید می‌تونید تایپ کنید یا خیر.
در رابطه با تقویم شمسی فکر کنم نیاز باشه که این رو به گروه kde و unity 8 بگیم.
حدس می‌زنم Qt5 از تقویم شمسی (جلالی) پشتیبانی می‌کنه. (پیوند: https://wiki.qt.io/Locale_Support_in_Qt_5)
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: ابراهیم مشهدی تفرشی در 06 مهر 1395، 01:34 ب‌ظ
من که رفتم رأی دادم
حق با شما بود رفتم توی Kate امتحان کردم نشد

در مورد تقویم شمسی باید بگم که قدیما که از Qt4/KDE4 استفاده میکردیم مثلا Kubuntu 14.04 - و حتی همین الآن برای بعضی از برنامه ها که هنوز به Qt5 مهاجرت نکردند مثل Kmymoney - تقویم شمسی خیلی باحال بود مثلا ماه های سال farvardin , ordibehesht ... بود الآن درسته که بخش ایران رو داره ولی همون ماه های میلادی با خط فارسی ژانویه فوریه ...
اگر به قول شما unity هم مهاجرت کنه به Qt5 اگر تقویم شمسیش مثل قبل درست شه که خیلی خیلی باحال میشه

به هر حال من رأی دادم
خیلی هم ممنون
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: علی ۵۰۰ در 06 مهر 1395، 04:54 ب‌ظ
بچه‌ها این باگ مهم هستش لطفاً رأی بدید. مثلاً شما الان اگر بخواهید با texworks ، texstudio و ... نویسه (کاراکتر) فاصله مجازی را وارد کنید، نمی‌توانید آن را به صورت مستقیم از روی صفحه‌کلید وارد کنید. (البته با کپی کردن فاصله مجازی می‌شه اون رو وارد کرد) من فکر می‌کنم نویسه فاصله مجازی (zwnj) و اتصال مجازی (zwj) جزء موارد مجاز برای وارد کردن در qt5 نیستن. با رأی دادن شما این امکان وجود داره که زودتر مشکل فاصله مجازی برطرف بشه و نویسه فاصله مجازی جزء موارد مجاز در qt5 بحساب بیاد. (از texworks در لاتک و زی‌پرشین استفاده می‌شه و برای متن فارسی بهتر هستش که این باگ برطرف بشه)
فکر کنم تا دو ماه دیگه نسخه نهایی Qt 5.8 منتشر بشه.
لطفاً رأی بدین. ممنون. :)
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: علی ۵۰۰ در 06 مهر 1395، 04:58 ب‌ظ
کسایه دیگه هم به این مشکل برخوردن. به تاپیک زیر نگاه کنید
http://forum.ubuntu.ir/index.php/topic,138981.0.html
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: سلمان م. در 06 مهر 1395، 06:17 ب‌ظ
توی انجمن نشانه‌گذاریش کردم به عنوان موضوع مهم.
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: علی ۵۰۰ در 11 مهر 1395، 04:57 ب‌ظ
سلام
می‌خواهم یک آموزش برای برطرف کردن این مشکل در QTextEdit بدهم.
برای اینکه ما یک QTextEdit داشته باشیم که توانایی درج نویسه فاصلهٔ مجازی ( ZWNJ ) را داشته باشد، می‌توانیم از یک کلاس به اسم MyQTextEdit استفاده کنیم به این صورت که کلاس MyQTextEdit از کلاس QTextEdit ارث‌بری بکند تا ویژگی‌های کلاس QTextEdit به کلاس MyQTextEdit منتقل شود. حالا ما یک کلاس به اسم MyQTextEdit داریم که کاملاً شبیه به QTextEdit هستش. اکنون درون کلاس MyQTextEdit یک تابع بسازید و قابلیت درج فاصلهٔ مجازی را به آن اضافه کنید. بعداً در برنامه اصلی‌تان می‌توانید بجای استفاده مستقیم از QTextEdit از MyQTextEdit استفاده کنید که دارای قابلیت درج نویسهٔ فاصلهٔ مجازی نیز هست.

#include <QApplication>
#include <QKeyEvent>
#include <QTextEdit>

class MyQTextEdit : public QTextEdit
{
public:
    void keyPressEvent(QKeyEvent *e)
    {
        QTextEdit::keyPressEvent(e);
        if( e->key() == 0x200c )
        {
            insertPlainText( QChar(0x200C) );
        }
    }
};

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    MyQTextEdit *edit = new MyQTextEdit();
    edit->show();

    return a.exec();
}

منبع: https://stackoverflow.com/questions/24710704/override-keyboard-map-in-qt-application

نمونه‌ای از خروجی در زیر نمایش داده شده:

(http://forum.ubuntu.ir/index.php?action=dlattach;topic=140641.0;attach=45216;image)

اگر می‌خواهید کلاس MyQTextEdit شما هم از فاصلهٔ مجازی ( ZWNJ ) و هم از اتصال مجازی ( ZWJ ) پشتیبانی کند از کد زیر استفاده کنید:

#include <QApplication>
#include <QKeyEvent>
#include <QTextEdit>

class MyQTextEdit : public QTextEdit
{
public:
    void keyPressEvent(QKeyEvent *e)
    {
        QTextEdit::keyPressEvent(e);
        if( e->key() == 0x200c )
        {
            insertPlainText( QChar(0x200C) );
        }
        else if ( e->key() == 0x200D )
        {
            insertPlainText( QChar(0x200D ) );
        }
    }
};

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    MyQTextEdit *edit = new MyQTextEdit();
    edit->setFont( QFont( "Sans Regular", 18));
    edit->show();

    return a.exec();
}

این هم یک نمونه از اجرا: ( با دستور زیر اندازه قلم را افزایش دادم تا در عکس زیر راحت‌تر دیده شود )
edit->setFont( QFont( "Sans Regular", 18));
(http://forum.ubuntu.ir/index.php?action=dlattach;topic=140641.0;attach=45236;image)
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: iranano در 12 مهر 1395، 12:49 ب‌ظ
من بعد از این که تاپیک مربوط به U+200c رو زدم، این اشکال رو ریپورت کرده بودم:
https://bugreports.qt.io/browse/QTBUG-55608

اگه یکیه با ریپورت بالا یکیشون باید حذف بشه.
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: علی ۵۰۰ در 12 مهر 1395، 02:05 ب‌ظ
من بعد از این که تاپیک مربوط به U+200c رو زدم، این اشکال رو ریپورت کرده بودم:
https://bugreports.qt.io/browse/QTBUG-55608

اگه یکیه با ریپورت بالا یکیشون باید حذف بشه.
اگر اشتباه نکنم شما هم همون باگی که در این تاپیک معرفی شده رو گزارش دادید. اگر می‌توانید لطفاً باگ zwj ( اتصال مجازی ) را گزارش بدید.
برای درج اتصال مجازی، در زمانی که صفحه‌کلید بر روی زبان فارسی استاندارد است،  از کلید « ` » ( کلید بالای TAB ) استفاده می‌شود.
برای مثال: ه‍
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: iranano در 12 مهر 1395، 06:43 ب‌ظ
باگی که ریپورت کرده م کلی‌تره. یعنی در مورد برخی کاراکترها‌ی space هست و بازسازیش رو هم با زبان عربی توضیح داده م و در اوبونتو.
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: ارس در 06 آذر 1395، 07:31 ق‌ظ
فکر نکنم توسعه دهندهای Qt به این زودی های فکری براش بکنند.
برنامه نویس نمی شناسید که بتونه یک patch براش بنویسه؟
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: حامد مصافی در 06 آذر 1395، 07:44 ب‌ظ
فکر نکنم توسعه دهندهای Qt به این زودی های فکری براش بکنند.
برنامه نویس نمی شناسید که بتونه یک patch براش بنویسه؟

خودمون!!!
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: سلمان م. در 06 آذر 1395، 10:02 ب‌ظ
منم ثبت نام‌کردم و رای دادم تا شاید زودتر حل بشه.
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: علی ۵۰۰ در 29 آذر 1395، 03:07 ب‌ظ
سلام
انگار کار بر روی باگ اصلی شروع شده و این امکان وجود داره که این مشکل در نسخهٔ « 5.8.1 » برطرف بشه.
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: afrod در 23 بهمن 1395، 01:04 ب‌ظ
نوشته Done و Closed، پس کی برنامه‌های KDE ازش تبعیت می‌کنند؟
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: علی ۵۰۰ در 24 بهمن 1395، 09:53 ق‌ظ
نوشته Done و Closed، پس کی برنامه‌های KDE ازش تبعیت می‌کنند؟
سلام.
مشکل در کیوت نسخه ۵٫۸٫۱ برطرف شده. اما هنوز qt 5.8.1 منتشر نشده. بعد از این که qt 5.8.1 منتشر شد، نیاز هستش که صبر کنید تا کتابخانه‌های kde هم از qt 5.8.1 استفاده کنند. (راستی، به عدد یک در 5.8.1 دقت کنید)
البته باگ در کیوت 5.6.3 هم برطرف شده. اما فکر کنم این هم هنوز منتشر نشده باشه.
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: afrod در 13 فروردین 1396، 01:13 ب‌ظ
کی منتشر میشه پس |:
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: دانیال بهزادی در 13 فروردین 1396، 03:23 ب‌ظ
فکر کنم شده باشه، چون پلاسمای ۵.۹ هم منتشر شده.
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: علی ۵۰۰ در 14 فروردین 1396، 01:35 ب‌ظ
هنوز qt 5.8.1 و qt 5.6.3 منتشر نشده. بعد از انتشار هم نیاز هست که صبر کنید تا کتابخانه‌های kde به این نسخه از qt ارتقاع پیدا کنند.
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: سلمان م. در 17 فروردین 1396، 11:47 ق‌ظ
فکر کنم شده باشه، چون پلاسمای ۵.۹ هم منتشر شده.
ورژن کیوت با ورژن پلاسما یکی نیست. با هم فرق دارن.
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: s1mpleworld در 29 فروردین 1396، 12:10 ب‌ظ
هنوز qt 5.8.1 و qt 5.6.3 منتشر نشده. بعد از انتشار هم نیاز هست که صبر کنید تا کتابخانه‌های kde به این نسخه از qt ارتقاع پیدا کنند.

در اخبار که دنبال میکردم، یه جایی خوندم که Qt 5.8.1 قرار نیست منتشر بشه و جاشو به Qt 5.10 خواهد داد


https://www.phoronix.com/scan.php?page=news_item&px=Qt-5.10-Release-Schedule
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: afrod در 24 اردیبهشت 1396، 08:37 ق‌ظ
مثلی که رفتن سراغ 5.9
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: علی ۵۰۰ در 24 اردیبهشت 1396، 03:21 ب‌ظ
مثلی که رفتن سراغ 5.9
سلام
به این خاطر رفت روی نسخه ۵٫۹ چون نسخهٔ ۵٫۸٫۱ قرار نیست منتشر بشه بلکه قراره نسخهٔ ۵٫۹ یا ۵٫۱۰ منتشر بشه.
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: سلمان م. در 11 خرداد 1396، 02:08 ق‌ظ
کیوت نسخه ۵.۹ منتشر شد.
https://blog.qt.io/blog/2017/05/31/qt-5-9-released
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: afrod در 11 خرداد 1396، 11:44 ب‌ظ
چطوریه الان، برنامه‌های kde یکی یکی باید با این کامپایل بشن یا همین که کیوت آپدیت بشه، اونوقت مثلا kwrite از این جدیده تبعیت می‌کنه؟
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: s1mpleworld در 12 خرداد 1396، 01:54 ب‌ظ
چطوریه الان، برنامه‌های kde یکی یکی باید با این کامپایل بشن یا همین که کیوت آپدیت بشه، اونوقت مثلا kwrite از این جدیده تبعیت می‌کنه؟


باید نرم افزار ها در برابر Qt جدید یکی یکی کامپایل بشن. این کار رو نگه دارنده های توزیع انجام میدن و هر وقت احساس کردن آماده شدن، نرم افزار هارو در برابر نسخه ی جدید Qt کامپایل میکنند.

به عنوان یاد آوری: نسخه های Qt, KDE Plasma و KDE Framework به هم ربطی ندارند. توزیع های مختلف ممکنه KDE Plasma رو با نسخه های مختلف KDE Framework و Qt کامپایل کنند.
عنوان: پاسخ : لطفا برای برطرف شدن باگ zwnj یا همون فاصله مجازی در qt5 رأی بدید
ارسال شده توسط: gigtupus در 27 آذر 1396، 07:10 ب‌ظ
سلام دوستان

مشکل مربوطه به یک باگی در کیوت برمیگرده که با نسخهٔ 5.9 حل شده. متأسفانه این باگ توی KDE تکرار شده و باعث میشه که علی‌رغم استفاده از کیوت 5.9.1 در نسخهٔ 17.10 اوبونتو، همچنان مشکل در محیط‌های متنی kate وجود داشته باشه. خوشبختانه روش فع باگ ساده‌ست و خودتون می‌تونید انجامش بدید.

من روش پچ این باگ برای کیوت و برای KDE رو در دو پست مجزا توضیح دادم:

روش رفع باگ برای کیوت:
https://soroush.github.io/blog/worst-ever-bug/
روش رفع باگ برای KDE:
https://soroush.github.io/blog/kates-zwnj-bug/