Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/Lts/Plugins/PlanEditor/lookup_symbol_manager.h
T

90 lines
1.4 KiB
C++
Executable File

#pragma once
#include <QtCore/QObject>
#include <QtCore/QString>
#include <QtCore/QStringList>
#include "logging.h"
namespace AdvancedSymbology
{
class SymbolDictionary;
}
namespace SituationMap
{
class Map;
}
namespace AdvancedSymbology
{
namespace Gui
{
class BaseSymbolModel;
class BaseSymbolProxyFilter;
}
}
namespace PlanEditor
{
class PlanEditor;
class PlanEditorSession;
class LookupSymbolManager : public QObject
{
Q_OBJECT
public:
explicit LookupSymbolManager(PlanEditor *planEditor
, SituationMap::Map *map
, const PlanEditorSession &session);
virtual ~LookupSymbolManager();
void setParticipantsSidcsInUse(const QSet<QString> &sidcs);
AdvancedSymbology::SymbolDictionary &symbolDictionary();
bool isParticipantDialog() const;
public slots:
void onOpenSymbolDialog();
void onOpenParticipantDialog();
void onCloseDialog();
void onUpdateSymbolScopes(const QStringList &scopeList);
private slots:
void onLookupSymbolDialogBeginDestroy();
void initializeSymbolLookupModelDrag();
void onSymbolDoubleClicked(const QString &baseSymbolCode);
signals:
void addToSymbolFavourites(const QString &scope, const QString &sidc);
void readModelFinished();
private:
class InternalData;
InternalData *m_internal;
void openDialog(const QString &title, const QString &widgetId);
};
}