السبب الرئيسي لكتابتي للمشروع هو ان يعمل على لينوكس لكي يذكرني بمواعيد الصلاة اثناء جلوسي عليه ، وبما ان Qt متعددة المنصات ، فان البرنامج سيعمل بالتاكيد على كل الانظمة المدعومة .
وقد جربته على لينوكس وويندوز وعمل بكفائة ، تبقى الماك + Win CE
المشروع حاليا تقريبا اكتمل ، تبقى فقط تجهيز البرنامج Deployment وعمل نسخ stand alone بحيث تعمل مباشرة من غير حاجة الى مكتبة Qt .
ايضا يجب عمل خاصية تشغيل البرنامج مع بداية تشغيل الجهاز ، حتى لا يضطر المستخدم الى فتحه دائما .
كذلك يجب عمل عدة styles للبرنامج ، فحاليا يوجد ملفين للاستايل ، الاول مبرمجه هو الاخ محمد العبدلي، وتم الاضافة والتعديل على الاستايل بموجب رخصة GNU's GPL .
اما الاستايل الاخر فهو غير جاهز تماما ولا ادري من مصممه ، وقد عدلت عليه ايضا تحت GNU's GPL لكن لم يجهز بعد . لذلك لم اضع خيارا لتغيير الاستايل في هذا الاصدار ، وان شاء الله في الاصدارات القادمة سيتم اضافة العديد من الـ Styles .
هذا بالنسبة للشكل العام للبرنامج ، اما بالنسبة للكود ، فيحتاج الى تحسين قليلا ..
فانا قد استخدمت بعض الملفات لتخزين الاعدادات ، ويوجد طريقة افضل وهي استخدام الفئة QSettings ، حيث ستختصر لي الكثير من الكود .
ايضا قد استخدمت ملف يعمل كـ lock file بحيث يمنع من تشغيل نسختين من البرنامج ، وهو يعمل جيدا ، لكنه قد يفشل في حالة تم اغلاق البرنامج بصورة غير متوقعة ، مثلا تم عمل ريستارت للجهاز والبرنامج يعمل ، في هذه الحالة "الاغلاق بشكل غير متوقع" فان البرنامج لن يعمل الا بعد حذف الملف lock file يدويا ، وستصدر رسالة خطأ عند تشغيل البرنامج:

وحلها هو ان تدخل مجلد المشروع ثم تدخل الى المجلد configures وتحذف الملف run.dat.
ايضا يوجد اشكالية في الكود ، فـ Qt بدأت تهتم مؤخرا بالـ Multimedia وقد اصبحت تدعم اطار عمل Phonon بشكل رسمي ، لكن مشكلة هذا الاطار انه لا يعمل الا بتوفر بعض البرامج التي يجب ان تكون محملة مسبقا .
في لينوكس يجب توفر المكتبة GStreamer اما في ويندوز يجب توفر DiretX sdk .
لذلك لم استخدم هذا الاطار في هذا الاصدار ، نظرا لان اغلب الناس لا يملكون هذه المتطلبات وتحتاج الى تنزيل .
الحل الاخر هو استخدام الفئة QSound لتشغيل ملفات الصوت ذات الامتداد wav .
وهي تعمل بشكل رائع ، لكن تحتاج الى توفر برنامج Network Audio System في لينوكس، اما في ويندوز فلا تحتاج الى شيء .
وقد قمت باستخدامها في هذا الاصدار ، لكن يجب على من يملك لينوكس ان يحمل برنامج nas .
عموما هذا الاصدار هو قيد التطوير ، بمعنى اني قد استخدم مكتبات صوت خارجية Cross Platform في الاصدارات النهائية، بحيث انتهي من مشاكل الـ dependencies .
ايضا قد اضيف الكثير واعدل الكثير ، لذلك لا يحبذ توزيع البرنامج الى المستخدمين "مع انه يعمل بشكل ممتاز" حتى ننتهي من اللمسات والتعديلات الاخيرة .
وقد وضعته لكم هنا ، لكي تشاركوني اقتراحاتكم ، تجاربكم مع البرنامج ، ومن يريد المشاركة فمرحبا به.
التحميل:
Here
ولترجمة الكود ادخل على مسار البرنامج ، ثم نفذ :
qmake
ثم
make
Screenshots
وهذه لقطات من البرنامج على لينوكس و ويندوز :






اخيرا ، يوجد لدي ملف 25 ميجا به الكثير من اصوات المؤذنين بالامتداد wav
سارفعه لكم لاحقا ، لكن حاليا ياتي مع البرنامج ملفين اذان ، وتستطيع تغيرهم من قائمة اعدادات البرنامج ، وايضا تستطيع الاضافة الى ملفات اذان اخرى وذلك بوضعها في المجلد sounds داخل مجلد البرنامج .
سلام.








