// ************************************************************************** // // (C) Copyright 2009 Swiss SIMTEC AG // // ************************************************************************** // // $HeadURL$ // $LastChangedBy$ // $LastChangedDate$ // $LastChangedRevision$ // // ************************************************************************** #pragma once #include #include class QLineEdit; namespace N_LogView { /** * This class lets the user view and change the settings of the application * * @author alois.wismer * @version 1.0 * @created 09-Mrz-2010 14:49:40 */ 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; /** * * @param a_parent a_parent */ explicit LogViewOptionDialog(QWidget* a_parent); signals: void settingsChanged(uint32_t changed); // bitfield of SettingsChangedFlag enum 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(); }; }