<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span>Please don't :) ! </span><br></div><div>This sources are meant to be used only by people who wants to help !</div>

<div><span>Please wait for alpha4 when </span>ExtractStyleInfo will be integrated in Ministro and it will extract that information of every device !</div>If you want to contribute by adding support for other controls which are not supported now please let me know and I'll create a list with all controls which I think are missing. <br><br>Currently I stopped the work for a while on the style plugin until I'll find a good solution for QML controls and until I'll finish the review all APIs and features of Qt5, it seems it miss some APIs/features which are crucial for Android port, I really hope I can push them into Qt 5.0 otherwise we'll have to wait for Qt 5.1, and I really don't want that :)<br><br><div>Cheers,</div><div>BogDan.</div><div><br></div><div><br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; margin-top: 5px; padding-left: 5px;">  <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;">
 <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div dir="ltr"> <font face="Arial" size="2"> <hr size="1">  <b><span style="font-weight:bold;">From:</span></b> Marco Bernasocchi <marco@bernawebdesign.ch><br> <b><span style="font-weight: bold;">To:</span></b> BogDan <bog_dan_ro@yahoo.com> <br><b><span style="font-weight: bold;">Cc:</span></b> Tyler Mandry <tmandry@gmail.com>; Necessitas <necessitas-devel@kde.org> <br> <b><span style="font-weight: bold;">Sent:</span></b> Saturday, April 14, 2012 5:59 PM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: Android QStyle plugin sources<br> </font> </div> <br>
Super, works nice, is it already possible to use it in my app? how?<br>ciao and thanks<br><br>On 04/14/2012 04:35 PM, BogDan wrote:<br>> It seems you forgot to compile the JNI part, please build the JNI first !<br>><br>> Cheers,<br>> BogDan.<br>><br>><br>>     ------------------------------------------------------------------------<br>>     *From:* Marco Bernasocchi <<a ymailto="mailto:marco@bernawebdesign.ch" href="mailto:marco@bernawebdesign.ch">marco@bernawebdesign.ch</a>><br>>     *To:* BogDan <<a ymailto="mailto:bog_dan_ro@yahoo.com" href="mailto:bog_dan_ro@yahoo.com">bog_dan_ro@yahoo.com</a>><br>>     *Cc:* Tyler Mandry <<a ymailto="mailto:tmandry@gmail.com" href="mailto:tmandry@gmail.com">tmandry@gmail.com</a>>; Necessitas<br>>     <<a ymailto="mailto:necessitas-devel@kde.org"
 href="mailto:necessitas-devel@kde.org">necessitas-devel@kde.org</a>><br>>     *Sent:* Saturday, April 14, 2012 3:52 PM<br>>     *Subject:* Re: Android QStyle plugin sources<br>><br>>     Hi,<br>>     trying to run the styles extractor I get:<br>>     W/dalvikvm( 9990): Exception Ljava/lang/UnsatisfiedLinkError; thrown<br>>     while initializing Lorg/kde/necessitas/ministro2/ExtractStyle;<br>>     D/AndroidRuntime( 9990): Shutting down VM<br>>     W/dalvikvm( 9990): threadid=1: thread exiting with uncaught exception<br>>     (group=0x40a8c1f8)<br>>     E/AndroidRuntime( 9990): FATAL EXCEPTION: main<br>>     E/AndroidRuntime( 9990): java.lang.ExceptionInInitializerError<br>>     E/AndroidRuntime( 9990): at<br>>    
 org.kde.necessitas.ministro2.ExtractStyleInfoActivity.onCreate(ExtractStyleInfoActivity.java:45)<br>>     E/AndroidRuntime( 9990): at<br>>     android.app.Activity.performCreate(Activity.java:4465)<br>>     E/AndroidRuntime( 9990): at<br>>     android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)<br>>     E/AndroidRuntime( 9990): at<br>>     android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)<br>>     E/AndroidRuntime( 9990): at<br>>     android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)<br>>     E/AndroidRuntime( 9990): at<br>>     android.app.ActivityThread.access$600(ActivityThread.java:123)<br>>     E/AndroidRuntime( 9990): at<br>>     android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)<br>>    
 E/AndroidRuntime( 9990): at<br>>     android.os.Handler.dispatchMessage(Handler.java:99)<br>>     E/AndroidRuntime( 9990): at android.os.Looper.loop(Looper.java:137)<br>>     E/AndroidRuntime( 9990): at<br>>     android.app.ActivityThread.main(ActivityThread.java:4424)<br>>     E/AndroidRuntime( 9990): at<br>>     java.lang.reflect.Method.invokeNative(Native Method)<br>>     E/AndroidRuntime( 9990): at<br>>     java.lang.reflect.Method.invoke(Method.java:511)<br>>     E/AndroidRuntime( 9990): at<br>>     com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)<br>>     E/AndroidRuntime( 9990): at<br>>     com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)<br>>     E/AndroidRuntime( 9990): at dalvik.system.NativeStart.main(Native<br>>    
 Method)<br>>     E/AndroidRuntime( 9990): Caused by: java.lang.UnsatisfiedLinkError:<br>>     Couldn't load extract: findLibrary returned null<br>>     E/AndroidRuntime( 9990): at<br>>     java.lang.Runtime.loadLibrary(Runtime.java:365)<br>>     E/AndroidRuntime( 9990): at<br>>     java.lang.System.loadLibrary(System.java:535)<br>>     E/AndroidRuntime( 9990): at<br>>     org.kde.necessitas.ministro2.ExtractStyle.<clinit>(ExtractStyle.java:58)<br>>     E/AndroidRuntime( 9990): ... 15 more<br>>     W/ActivityManager( 194): Force finishing activity<br>>     org.kde.necessitas.ministro2/.ExtractStyleInfoActivity<br>>     W/ActivityManager( 194): Activity pause timeout for<br>>     ActivityRecord{417b8260<br>>    
 org.kde.necessitas.ministro2/.ExtractStyleInfoActivity}<br>>     I/ActivityManager( 194): Process com.google.android.gm (pid 8892)<br>>     has died.<br>>     I/WindowManager( 194): WIN DEATH: Window{419282c8<br>>     com.google.android.gm/com.google.android.gm.ConversationListActivityGmail<br>>     paused=false}<br>>     W/ActivityManager( 194): Activity destroy timeout for<br>>     ActivityRecord{417b8260<br>>     org.kde.necessitas.ministro2/.ExtractStyleInfoActivity}<br>>     D/dalvikvm( 9128): GC_CONCURRENT freed 569K, 8% free 9444K/10247K,<br>>     paused 2ms+17ms<br>><br>>     and the Plugin builds but ant fails. did anybody get theese to work?<br>>     ciao<br>><br>><br>>     On 04/04/2012 08:06 PM, BogDan wrote:<br>>      > Hello,<br>> 
     ><br>>      ><br>>      > I attached the latest sources.<br>>      ><br>>      > Sorry for show reply.<br>>      ><br>>      > Cheers,<br>>      > BogDan.<br>>      ><br>>      ><br>>      > ----- Original Message -----<br>>      >> From: BogDan<<a ymailto="mailto:bog_dan_ro@yahoo.com" href="mailto:bog_dan_ro@yahoo.com">bog_dan_ro@yahoo.com</a> <mailto:<a ymailto="mailto:bog_dan_ro@yahoo.com" href="mailto:bog_dan_ro@yahoo.com">bog_dan_ro@yahoo.com</a>>><br>>      >> To: Tyler Mandry<<a ymailto="mailto:tmandry@gmail.com" href="mailto:tmandry@gmail.com">tmandry@gmail.com</a> <mailto:<a ymailto="mailto:tmandry@gmail.com"
 href="mailto:tmandry@gmail.com">tmandry@gmail.com</a>>><br>>      >> Cc: Necessitas<<a ymailto="mailto:necessitas-devel@kde.org" href="mailto:necessitas-devel@kde.org">necessitas-devel@kde.org</a><br>>     <mailto:<a ymailto="mailto:necessitas-devel@kde.org" href="mailto:necessitas-devel@kde.org">necessitas-devel@kde.org</a>>><br>>      >> Sent: Monday, April 2, 2012 11:00 AM<br>>      >> Subject: Re: Android QStyle plugin sources<br>>      >><br>>      >> Hi Tyler,<br>>      >><br>>      >> Are you sure that you follow *all* the steps from my mail ?<br>>     Especially the first<br>>      >> three !<br>>      >><br>>      >> Otherwise you are trying to use on your device
 other theme (the<br>>     one from my<br>>      >> device), which most probably is not compatible because of screen<br>>     size<br>>      >> differences.<br>>      >><br>>      >><br>>      >> Anyway, latter today I'm going to publish a new version for this<br>>     plugin, I<br>>      >> completely redesign the code to make it more QML friendly.<br>>     Please wait until I<br>>      >> publish it, then if you can, please rerun the tests.<br>>      >><br>>      >><br>>      >> Cheers,<br>>      >> BogDan.<br>>      >><br>>      >><br>>      >>><br>>   
   >>><br>>      >>> I made a video of my results on Android 2.3 and 4.0.<br>>      >> See <a href="http://www.youtube.com/watch?v=fzBkuCD-6Ng" target="_blank">http://www.youtube.com/watch?v=fzBkuCD-6Ng</a><br>>      >>><br>>      >>><br>>      >>> Problems with 2.3:<br>>      >>> * Text is too small<br>>      >>> * Text overlaps radio buttons and check boxes<br>>      >>> Problems with 4.0:<br>>      >>> * Button doesn't look right<br>>      >>> * ExtractStyleInfo doesn't generate all the files that are<br>>     mentioned<br>>      >> in style.qrc on Android 4.0. To fix this, I just used the files<br>>     that were
 in<br>>      >> there already for the missing files (but used generated files<br>>     when I could.) See<br>>      >> below for a list of files.<br>>      >>> Problems with both:<br>>      >>> * Keyboard issues.<br>>      >> See <a href="https://sourceforge.net/p/necessitas/tickets/187/" target="_blank">https://sourceforge.net/p/necessitas/tickets/187/</a>.<br>>      >>> Missing files from ExtractStyleInfo on Android 4.0:<br>>      >>><br>>      >>><br>>      >>> RCC: Error in '../AndroidStylePlugin/style.qrc': Cannot find file<br>>      >> 'style/ics/buttonStyleToggle_View_background__16908288__empty.png'<br>>      >>> RCC: Error in
 '../AndroidStylePlugin/style.qrc': Cannot find file<br>>      >> 'style/ics/buttonStyleToggle_View_background__16908288__enabled.png'<br>>      >>> RCC: Error in '../AndroidStylePlugin/style.qrc': Cannot find file<br>>      >> 'style/ics/buttonStyleToggle_View_background__16908288__focused.png'<br>>      >>> RCC: Error in '../AndroidStylePlugin/style.qrc': Cannot find file<br>>      >><br>>     'style/ics/buttonStyleToggle_View_background__16908288__focused__enabled.png'<br>>      >>> RCC: Error in '../AndroidStylePlugin/style.qrc': Cannot find file<br>>      >> 'style/ics/buttonStyleToggle_View_background__16908288__pressed.png'<br>>      >>> RCC: Error in '../AndroidStylePlugin/style.qrc': Cannot find file<br>>     
 >><br>>     'style/ics/buttonStyleToggle_View_background__16908288__window_not_focused__disabled.png'<br>>      >>> RCC: Error in '../AndroidStylePlugin/style.qrc': Cannot find file<br>>      >><br>>     'style/ics/buttonStyleToggle_View_background__16908288__window_not_focused__enabled.png'<br>>      >>> RCC: Error in '../AndroidStylePlugin/style.qrc': Cannot find file<br>>      >> 'style/ics/buttonStyleToggle_View_background__16908311__checked.png'<br>>      >>> RCC: Error in '../AndroidStylePlugin/style.qrc': Cannot find file<br>>      >><br>>     'style/ics/buttonStyleToggle_View_background__16908311__unchecked.png'<br>>      >>> RCC: Error in '../AndroidStylePlugin/style.qrc': Cannot find file<br>>     
 >> 'style/ics/editTextStyle_View_background__pressed.png'<br>>      >>> RCC: Error in '../AndroidStylePlugin/style.qrc': Cannot find file<br>>      >><br>>     'style/ics/radioButtonStyle_CompoundButton_button__checked__pressed.png'<br>>      >>> RCC: Error in '../AndroidStylePlugin/style.qrc': Cannot find file<br>>      >><br>>     'style/ics/radioButtonStyle_CompoundButton_button__unchecked__pressed.png'<br>>      >>> RCC: Error in '../AndroidStylePlugin/style.qrc': Cannot find file<br>>      >> 'style/ics/spinnerStyle_View_background__enabled.png'<br>>      >>> RCC: Error in '../AndroidStylePlugin/style.qrc': Cannot find file<br>>      >> 'style/ics/spinnerStyle_View_background__focused.png'<br>>     
 >>> RCC: Error in '../AndroidStylePlugin/style.qrc': Cannot find file<br>>      >> 'style/ics/spinnerStyle_View_background__focused__enabled.png'<br>>      >>> RCC: Error in '../AndroidStylePlugin/style.qrc': Cannot find file<br>>      >><br>>     'style/ics/spinnerStyle_View_background__window_not_focused__disabled.png'<br>>      >>> RCC: Error in '../AndroidStylePlugin/style.qrc': Cannot find file<br>>      >><br>>     'style/ics/spinnerStyle_View_background__window_not_focused__enabled.png'<br>>      >>><br>>      >>> On Mon, Mar 19, 2012 at 1:38 PM, BogDan Vatra<br>>      >> <<a ymailto="mailto:taipanromania@gmail.com" href="mailto:taipanromania@gmail.com">taipanromania@gmail.com</a> <mailto:<a
 ymailto="mailto:taipanromania@gmail.com" href="mailto:taipanromania@gmail.com">taipanromania@gmail.com</a>>> wrote:<br>>      >>><br>>      >>> Hello everybody,<br>>      >>>><br>>      >>>> These are the sources that I used to make the Android QStyle movie<br>>      >>>> from this [1] thread.<br>>      >>>> The package contains two applications:<br>>      >>>> - ExtractStyleInfo, is a Android Java/JNI application used to<br>>     extract<br>>      >>>> look&style informations from Android O.S.<br>>      >>>> - AndroidStylePlugin is a qt application, in this application<br>>     you'll<br>>      >>>> find the implementation for
 style plugin.<br>>      >>>><br>>      >>>> How to hack:<br>>      >>>> - create style folder on your sdcard ( $ adb shell mkdir<br>>     /sdcard/style<br>>      >> )<br>>      >>>> - compile& run ExtractStyleInfo.<br>>      >>>> - pull the extracted data into AndroidStylePlugin/style/ics<br>>     folder,<br>>      >>>> then touch "style.qrc" file.<br>>      >>>> - compile and run AndroidStylePlugin !<br>>      >>>><br>>      >>>><br>>      >>>> Cheers,<br>>      >>>> BogDan.<br>>      >>>><br>>      >>>>
 [1]<br>>      >><br>>     <a href="http://groups.google.com/group/android-qt/browse_thread/thread/f12407af5947aefb" target="_blank">http://groups.google.com/group/android-qt/browse_thread/thread/f12407af5947aefb</a><br>>      >>>><br>>      >>>> _______________________________________________<br>>      >>>> Necessitas-devel mailing list<br>>      >>>> <a ymailto="mailto:Necessitas-devel@kde.org" href="mailto:Necessitas-devel@kde.org">Necessitas-devel@kde.org</a> <mailto:<a ymailto="mailto:Necessitas-devel@kde.org" href="mailto:Necessitas-devel@kde.org">Necessitas-devel@kde.org</a>><br>>      >>>> <a href="https://mail.kde.org/mailman/listinfo/necessitas-devel" target="_blank">https://mail.kde.org/mailman/listinfo/necessitas-devel</a><br>>     
 >>>><br>>      >>>><br>>      >>><br>>      >>><br>>      >>><br>>      >>> --<br>>      >>> Tyler Mandry<br>>      >>><br>>      >>> _______________________________________________<br>>      >>> Necessitas-devel mailing list<br>>      >>> <a ymailto="mailto:Necessitas-devel@kde.org" href="mailto:Necessitas-devel@kde.org">Necessitas-devel@kde.org</a> <mailto:<a ymailto="mailto:Necessitas-devel@kde.org" href="mailto:Necessitas-devel@kde.org">Necessitas-devel@kde.org</a>><br>>      >>> <a href="https://mail.kde.org/mailman/listinfo/necessitas-devel" target="_blank">https://mail.kde.org/mailman/listinfo/necessitas-devel</a><br>>   
   >>><br>>      >>><br>>      >>><br>>      >> _______________________________________________<br>>      >> Necessitas-devel mailing list<br>>      >> <a ymailto="mailto:Necessitas-devel@kde.org" href="mailto:Necessitas-devel@kde.org">Necessitas-devel@kde.org</a> <mailto:<a ymailto="mailto:Necessitas-devel@kde.org" href="mailto:Necessitas-devel@kde.org">Necessitas-devel@kde.org</a>><br>>      >> <a href="https://mail.kde.org/mailman/listinfo/necessitas-devel" target="_blank">https://mail.kde.org/mailman/listinfo/necessitas-devel</a><br>>      >><br>>      >><br>>      >> _______________________________________________<br>>      >> Necessitas-devel mailing list<br>>     
 >> <a ymailto="mailto:Necessitas-devel@kde.org" href="mailto:Necessitas-devel@kde.org">Necessitas-devel@kde.org</a> <mailto:<a ymailto="mailto:Necessitas-devel@kde.org" href="mailto:Necessitas-devel@kde.org">Necessitas-devel@kde.org</a>><br>>      >> <a href="https://mail.kde.org/mailman/listinfo/necessitas-devel" target="_blank">https://mail.kde.org/mailman/listinfo/necessitas-devel</a><br>><br>><br>>     --<br>>     Marco Bernasocchi<br>>     www.opengis.ch<br>><br>><br><br><br>-- <br>Marco Bernasocchi<br>www.opengis.ch<br><br><br> </div> </div> </blockquote></div>   </div></body></html>