#pragma once #include #include class QLineEdit; namespace N_LogView { class LogViewOptionDialog : public QDialog { Q_OBJECT public: enum SettingsChangedFlag { SpecFilesGroup = 0x01, ServerGroup = 0x02, InjectionGroup = 0x04 }; static const QString KRLOG_FILES; static const QLatin1String SPEC_FILES_GROUP; static const QLatin1String P0_FILENAME; static const QLatin1String P5_FILENAME; static const QLatin1String SERVER_GROUP; static const QLatin1String CENTRAL_PORT; static const QLatin1String TETRA_PORT; static const QLatin1String SIZE; static const QLatin1String POS; static const QLatin1String CENTRAL_IS_SERVER; static const QLatin1String CENTRAL_HOSTNAME; static const QLatin1String LOG_FILENAME; static const QLatin1String INJECTION_GROUP; static const QLatin1String INJECTION_HOSTNAME; static const QLatin1String INJECTION_PORT; explicit LogViewOptionDialog(QWidget* a_parent); signals: void settingsChanged(uint32_t changed); protected: static const QString SPEC_FILES; static const QLatin1String DIR; bool m_IsServer; QLineEdit *m_P0Edit; QLineEdit *m_P5Edit; QSettings m_Settings; QLineEdit *m_InjectHostnameEdit; QLineEdit *m_InjectPortEdit; protected slots: void browseP0File(); void browseP5File(); void save(); }; }