Files
loongoffice/include/svx/ClassificationDialog.hxx
Gabor Kelemen 38ef4990bf tdf#42949 Fix IWYU warnings in include/svx/[a-D]*
Found with bin/find-unneeded-includes
Only removal proposals are dealt with here.

Change-Id: I9770343f31f882427c9ae13e363b59cd1fb47e98
Reviewed-on: https://gerrit.libreoffice.org/71295
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
2019-04-27 17:45:17 +02:00

91 lines
3.5 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
*/
#ifndef INCLUDED_SVX_CLASSIFICATIONDIALOG_HXX
#define INCLUDED_SVX_CLASSIFICATIONDIALOG_HXX
#include <sal/config.h>
#include <vcl/weld.hxx>
#include <svx/svxdllapi.h>
#include <sfx2/classificationhelper.hxx>
#include <svx/ClassificationField.hxx>
namespace svx { class ClassificationEditView; }
namespace weld { class CustomWeld; }
namespace svx {
class SVX_DLLPUBLIC ClassificationDialog : public weld::GenericDialogController
{
private:
SfxClassificationHelper maHelper;
SfxClassificationHelper maInternationalHelper;
const bool m_bPerParagraph;
const std::function<void()> m_aParagraphSignHandler;
ImplSVEvent* m_nAsyncExpandEvent;
sal_Int32 m_nCurrentSelectedCategory;
std::vector<std::vector<ClassificationResult>> m_aRecentlyUsedValuesCollection;
std::vector<ClassificationResult> m_aInitialValues;
std::unique_ptr<weld::Button> m_xOkButton;
std::unique_ptr<weld::Button> m_xSignButton;
std::unique_ptr<weld::ToggleButton> m_xToolBox;
std::unique_ptr<weld::ComboBox> m_xRecentlyUsedListBox;
std::unique_ptr<weld::ComboBox> m_xClassificationListBox;
std::unique_ptr<weld::ComboBox> m_xInternationalClassificationListBox;
std::unique_ptr<weld::Label> m_xMarkingLabel;
std::unique_ptr<weld::TreeView> m_xMarkingListBox;
std::unique_ptr<weld::TreeView> m_xIntellectualPropertyPartListBox;
std::unique_ptr<weld::TreeView> m_xIntellectualPropertyPartNumberListBox;
std::unique_ptr<weld::Button> m_xIntellectualPropertyPartAddButton;
std::unique_ptr<weld::Entry> m_xIntellectualPropertyPartEdit;
std::unique_ptr<weld::Expander> m_xIntellectualPropertyExpander;
std::unique_ptr<ClassificationEditView> m_xEditWindow;
std::unique_ptr<weld::CustomWeld> m_xEditWindowWeld;
DECL_LINK(ButtonClicked, weld::Button&, void);
DECL_LINK(SelectToolboxHdl, weld::ToggleButton&, void);
DECL_LINK(SelectClassificationHdl, weld::ComboBox&, void);
DECL_LINK(SelectMarkingHdl, weld::TreeView&, void);
DECL_LINK(SelectIPPartNumbersHdl, weld::TreeView&, void);
DECL_LINK(SelectRecentlyUsedHdl, weld::ComboBox&, void);
DECL_LINK(SelectIPPartHdl, weld::TreeView&, void);
DECL_LINK(EditWindowModifiedHdl, LinkParamNone*, void);
DECL_STATIC_LINK(ClassificationDialog, ExpandedHdl, weld::Expander&, void);
DECL_STATIC_LINK(ClassificationDialog, KeyInput, const KeyEvent&, bool);
DECL_LINK(OnAsyncExpandHdl, void*, void);
void insertField(ClassificationType eType, OUString const & rString, OUString const & rFullString, OUString const & rIdentifier = OUString());
void insertCategoryField(sal_Int32 nID);
void readIn(std::vector<ClassificationResult> const & rInput);
void readRecentlyUsed();
void writeRecentlyUsed();
void toggleWidgetsDependingOnCategory();
public:
ClassificationDialog(weld::Window* pParent, bool bPerParagraph, const std::function<void()>& rParagraphSignHandler = [](){});
~ClassificationDialog() override;
short run() override;
std::vector<ClassificationResult> getResult();
void setupValues(std::vector<ClassificationResult> const & rInput);
};
} // end svx namespace
#endif // INCLUDED_SVX_CLASSIFICATIONDIALOG_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */