diff options
author | Muhammet Kara <muhammet.kara@pardus.org.tr> | 2018-09-30 05:02:37 +0200 |
---|---|---|
committer | Muhammet Kara <muhammet.kara@pardus.org.tr> | 2018-09-30 06:40:34 +0200 |
commit | 896a1f8630cc4948e23fc8cce926e4d0910feb96 (patch) | |
tree | 3f45a61ec81d6a0afcd788af657aafc0f3b84a39 /cui/source/options/personalization.hxx | |
parent | 65b00f316517b0f570b6aff30e70d95d4d543c03 (diff) |
Separate persona download thread
And do not re-download the already existing images
Change-Id: I1b9c6b85aec6ffa448f56d4250317c3d6a50db1d
Reviewed-on: https://gerrit.libreoffice.org/61148
Tested-by: Jenkins
Reviewed-by: Muhammet Kara <muhammet.kara@pardus.org.tr>
Diffstat (limited to 'cui/source/options/personalization.hxx')
-rw-r--r-- | cui/source/options/personalization.hxx | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/cui/source/options/personalization.hxx b/cui/source/options/personalization.hxx index 9ee91e875015..20ee552dca05 100644 --- a/cui/source/options/personalization.hxx +++ b/cui/source/options/personalization.hxx @@ -25,6 +25,7 @@ class FixedText; class FixedHyperlink; class SearchAndParseThread; +class GetPersonaThread; class SvxPersonalizationTabPage : public SfxTabPage { @@ -112,7 +113,8 @@ public: explicit SelectPersonaDialog( vcl::Window *pParent ); virtual ~SelectPersonaDialog() override; virtual void dispose() override; - ::rtl::Reference< SearchAndParseThread > m_pSearchThread; + ::rtl::Reference< SearchAndParseThread > m_pSearchThread; + ::rtl::Reference< GetPersonaThread > m_pGetPersonaThread; OUString GetSelectedPersona() const; void SetProgress( const OUString& ); @@ -150,6 +152,25 @@ public: void StopExecution() { m_bExecute = false; } }; +class GetPersonaThread: public salhelper::Thread +{ +private: + + VclPtr<SelectPersonaDialog> m_pPersonaDialog; + OUString m_aSelectedPersona; + std::atomic<bool> m_bExecute; + + virtual ~GetPersonaThread() override; + virtual void execute() override; + +public: + + GetPersonaThread( SelectPersonaDialog* pDialog, + const OUString& rSelectedPersona ); + + void StopExecution() { m_bExecute = false; } +}; + #endif // INCLUDED_CUI_SOURCE_OPTIONS_PERSONALIZATION_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |