Qt 5.13 فریم ورک ریلیز

چھ ماہ کی ترقی کے بعد تیار کراس پلیٹ فارم فریم ورک کی رہائی Qt 5.13. Qt اجزاء کا سورس کوڈ LGPLv3 اور GPLv2 کے تحت لائسنس یافتہ ہے، Qt ڈویلپر ٹولز جیسے Qt Creator اور qmake، اور کچھ ماڈیولز GPLv3 کے تحت لائسنس یافتہ ہیں۔

اہم بدعات:

  • "Qt for WebAssembly" ماڈیول (پہلے تجرباتی) کے لیے مکمل تعاون فراہم کیا جاتا ہے، جو آپ کو Qt پر مبنی گرافیکل ایپلی کیشنز کو WebAssembly ماڈیولز کی شکل میں مرتب کرنے کی اجازت دیتا ہے جو براہ راست ویب براؤزر میں چلائی جا سکتی ہیں۔ Emscripten تالیف کے لیے استعمال ہوتا ہے۔ OpenGL کا ترجمہ WebGL میں ہوتا ہے۔
  • Qt GUI ماڈیول کی صلاحیتوں کو بڑھا دیا گیا ہے، جو ونڈو سسٹم کے ساتھ انضمام، ایونٹ پروسیسنگ، OpenGL اور OpenGL ES کے ساتھ انضمام، 2D گرافکس، امیجز، فونٹس اور ٹیکسٹ کے ساتھ کام کرنے سے متعلق کلاسز کو عام کرتا ہے۔ نیا ورژن ایک نیا API شامل کرتا ہے۔
    QImage::convertTo تصویری فارمیٹس کو تبدیل کرنے کے لیے۔ QPainterPath کلاس میں نئے طریقے واضح، ریزرو اور صلاحیت کو شامل کیا گیا ہے۔

  • Qt QML ماڈیول، جو QML زبان کا استعمال کرتے ہوئے ایک انٹرفیس تیار کرنے کے لیے ٹولز فراہم کرتا ہے، نے C++ کوڈ میں بیان کردہ گنتی کی اقسام کے لیے سپورٹ کو بہتر بنایا ہے۔ تالیف کے مرحلے پر "نال" اقدار کی آپٹمائزڈ پروسیسنگ۔ 64 بٹ ونڈوز سسٹمز پر فنکشن ٹیبل بنانے کی صلاحیت کو شامل کیا، جس سے آپ جے آئی ٹی کے مرتب کردہ فنکشنز کے اسٹیک کو کھول سکتے ہیں۔
  • کیو ٹی کوئیک میں، ٹیبل ویو آبجیکٹ نے ٹیبل کالموں اور قطاروں کو چھپانے کی صلاحیت کو شامل کیا ہے۔
  • Qt کوئیک کنٹرولز 2 میں قسم شامل کی گئی۔ اسپلٹ ویو عناصر کو افقی یا عمودی طور پر رکھنے کے لیے، ہر عنصر کے درمیان ایک حرکت پذیر جداکار کو ظاہر کرنا۔ آئیکنز کے لیے ایک پراپرٹی شامل کی گئی ہے جو آپ کو ان کی کیشنگ کو کنٹرول کرنے کی اجازت دیتی ہے۔
  • Qt WebEngine ویب انجن کو Chromium 73 میں اپ ڈیٹ کر دیا گیا ہے اور اسے اندرونی ایڈ آن کے طور پر ڈیزائن کیا گیا ایک بلٹ ان PDF ویور کے لیے سپورٹ کے ساتھ بڑھا دیا گیا ہے۔ نئی ریلیز میں مقامی کلائنٹ سرٹیفکیٹ اسٹوریج اور QML سے سرٹیفکیٹس کے لیے تعاون بھی شامل کیا گیا ہے۔ ویب اطلاعات API کو شامل کیا گیا۔ یو آر ایل کی درخواست انٹرسیپٹرز کی وضاحت کے لیے سپورٹ کو لاگو کر دیا گیا ہے۔
  • SSL ساکٹ کے لیے Qt نیٹ ورک ماڈیول نے محفوظ چینلز کے لیے تعاون اور OCSP (آن لائن سرٹیفکیٹ اسٹیٹس پروٹوکول) کا استعمال کرتے ہوئے سرٹیفکیٹس کی حیثیت کو چیک کرنے کی صلاحیت شامل کی ہے۔ لینکس اور اینڈرائیڈ پر SSL کو سپورٹ کرنے کے لیے، OpenSSL 1.1 لائبریری کی ایک نئی شاخ استعمال کی گئی ہے۔
  • QML قسم کے ویڈیو آؤٹ پٹ کے لیے Qt ملٹی میڈیا ماڈیول میں، مسلسل پلے بیک کے لیے سپورٹ شامل کیا گیا ہے (مختلف مواد کے درمیان وقفے کے بغیر، فلش موڈ پراپرٹی کے ذریعے کنٹرول کیا جاتا ہے)۔ Windows اور macOS کے لیے، GStreamer فریم ورک کو استعمال کرنے کی صلاحیت شامل کر دی گئی ہے۔ اینڈرائیڈ کے لیے آڈیو رولز کے لیے سپورٹ شامل کیا گیا۔
  • Qt KNX ماڈیول کو ہوم آٹومیشن کنٹرول کے لیے اسی نام کے معیار کی حمایت کے ساتھ اپ ڈیٹ کیا گیا ہے۔ KNXnet سرور کے ساتھ محفوظ کلائنٹ کنکشن قائم کرنے کے لیے ایک API شامل کیا گیا، جس کا استعمال KNX بس کو محفوظ طریقے سے پیغامات بھیجنے اور KNX- فعال آلات کو کنٹرول کرنے کے لیے کیا جا سکتا ہے۔
  • تجرباتی ترقی کے جھنڈے کو Qt OPC UA ماڈیول کے C++ API سے ہٹا دیا گیا ہے، جو OPC/UA صنعتی مواصلاتی معیار کے لیے معاونت فراہم کرتا ہے۔ QML کے لیے تجرباتی API شامل کیا گیا۔
  • ایک نئے تجرباتی ماڈیول Qt CoAP Constrained Application Protocol کو M2M پروٹوکول کے کلائنٹ حصے کے نفاذ کے ساتھ شامل کیا گیا ہے جو انٹرنیٹ آف تھنگز ڈیوائسز کے نیٹ ورک بنانے کے لیے استعمال ہوتا ہے۔ UDP پر DTLS (Datagram TLS) کے لیے نافذ کردہ تعاون؛
  • Qt5 کا استعمال کرتے ہوئے Python میں گرافیکل ایپلی کیشنز بنانے کے لیے ماڈیولز کے "Qt for Python" سیٹ میں اصلاحات اور بہتری کی گئی ہے (Python کے ڈویلپرز کو Qt C++ API میں سے زیادہ تر تک رسائی حاصل ہے)۔ Python کے لیے Qt PySide2 ماڈیول پر مبنی ہے اور اپنی ترقی کو جاری رکھے ہوئے ہے (حقیقت میں، Qt 5 کی حمایت کے ساتھ PySide کی پہلی ریلیز ایک نئے نام سے پیش کی گئی ہے)؛
  • نیا تجرباتی ماڈیول شامل کیا گیا۔ Qt لوٹی، جو ایک اعلی درجے کی QML API فراہم کرتا ہے جو آپ کو Adobe After Effects کے لیے Bodymovin پلگ ان کا استعمال کرتے ہوئے JSON فارمیٹ میں برآمد کردہ گرافکس اور اینیمیشنز کو رینڈر کرنے کی اجازت دیتا ہے۔ QtLottie کی بدولت، ایک ڈیزائنر ایک آسان ایپلی کیشن میں اینیمیشن اثرات تیار کر سکتا ہے، اور ایک ڈویلپر براہ راست برآمد شدہ فائلوں کو QtQuick پر ایپلیکیشن انٹرفیس سے جوڑ سکتا ہے۔ QtLottie میں اینیمیشن، کراپنگ، لیئرنگ اور دیگر اثرات کو انجام دینے کے لیے ایک بلٹ ان مائیکرو انجن شامل ہے۔ انجن LottieAnimation QML عنصر کے ذریعے قابل رسائی ہے، جسے QML کوڈ سے کسی دوسرے QtQuick عناصر کی طرح کنٹرول کیا جا سکتا ہے۔
  • Qt Wayland Compositor، Wayland پروٹوکول پر مبنی ایمبیڈڈ ڈیوائسز کے لیے ایک ملٹی تھریڈڈ رینڈرنگ سسٹم، linux-dmabuf-unstable-v1 اور wp_viewporter پروٹوکول کے لیے معاونت فراہم کرتا ہے۔ فل سکرین-شیل-غیر مستحکم-v1 پروٹوکول کے لیے سپورٹ کو Wayland کے پلیٹ فارم کے اجزاء میں شامل کر دیا گیا ہے۔
  • اینڈرائیڈ پلیٹ فارم کو سپورٹ کرنے والے ماڈیول میں فائلوں کے ساتھ کام کرنے کے لیے مقامی ڈائیلاگ استعمال کرنے کی صلاحیت شامل کی گئی ہے۔ کم از کم پلیٹ فارم ورژن کے تقاضوں کو Android 5.0 (API لیول 21) تک بڑھا دیا گیا ہے۔
  • Qt 3D نے اوپن جی ایل ٹیکسچر رینڈررز کو درآمد اور برآمد کرنے کے لیے تعاون شامل کیا ہے۔ glTF 2.0 مناظر کو درآمد کرنے کے لیے ابتدائی معاونت کا نفاذ۔
  • Qt اسکرپٹ ماڈیولز کو فرسودہ کر دیا گیا ہے اور اسے مستقبل کی ریلیز میں ہٹا دیا جائے گا۔
    کیو ٹی کوئیک کنٹرولز 1 اور کیو ٹی ایکس ایم ایل پیٹرنز۔ Qt Canvas 3D ماڈیول کو ہٹا دیا گیا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں