diff options
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: */ |