summaryrefslogtreecommitdiff
path: root/cui/source/options/personalization.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'cui/source/options/personalization.hxx')
-rw-r--r--cui/source/options/personalization.hxx23
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: */