/** ** ** @RDE_HEADER@ ** lookup_symbol_dlg.h ** $Id$ ** $HeadURL$ ** $Author$ ** ** ----------------------------------------------------------------------------------------------- ** ** Hardware-Environment: Intel-PC ** Software-Environment: Windows 7, Qt 5.4. ArcGIS 10.2.5 ** ** Language ........: C++ 11 ** ** ----------------------------------------------------------------------------------------------- ** ** Author ...........: Jörg Turla, SPD G, Tel. 3132 ** ** ----------------------------------------------------------------------------------------------- ** ** Notes .........: ** ** 14.06.2016, JT : First edition for use with Qt5 ** ** ----------------------------------------------------------------------------------------------- */ #pragma once #include #include // AdvancedSymbology::Gui::SYMBOL_TYPE namespace AdvancedSymbology { namespace Gui { class BaseSymbolLookupWidget; } } namespace PlanEditor { class LookupSymbolManager; class PlanEditor; class LookupSymbolDlg : public LtsWidgets::LtsDialog { Q_OBJECT public: explicit LookupSymbolDlg(LookupSymbolManager *lookupSymMgr , PlanEditor *planEditor , const QString &widgetId , const QPointer &baseSymbolLookupWidget); ~LookupSymbolDlg(); QPointer detachAndTakeBaseSymbolLookupWidget(); void setParticipantMode(bool onOff); void setValidBaseSymbolCodes(const QSet &validBaseSymbolCodes); QString getCurrentSidc() const; void setTitle(const QString &title); public slots: /** Update scope selection. @param scopeList List of scope names */ void onUpdateSymbolScopes(const QStringList &scopeList); signals: void symbolDoubleClicked(const QString &baseSymbolCode); void addToSymbolFavourites(const QString &scope, const QString &sidc); void beginDestroy(); private: void enaDisa(); void retranslate() override; class InternalData; InternalData *m_internal; private slots: void onAddSymbolToMap(); void onAddSymbolToFavourites(); }; // LookupSymbolDlg } // namespace PlanEditor