File indexing completed on 2024-04-21 14:56:10
0001 /* 0002 Copyright (c) 2010 Sune Vuorela <sune@debian.org> 0003 0004 Permission is hereby granted, free of charge, to any person 0005 obtaining a copy of this software and associated documentation 0006 files (the "Software"), to deal in the Software without 0007 restriction, including without limitation the rights to use, 0008 copy, modify, merge, publish, distribute, sublicense, and/or sell 0009 copies of the Software, and to permit persons to whom the 0010 Software is furnished to do so, subject to the following 0011 conditions: 0012 0013 The above copyright notice and this permission notice shall be 0014 included in all copies or substantial portions of the Software. 0015 0016 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 0017 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 0018 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 0019 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 0020 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 0021 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 0022 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 0023 OTHER DEALINGS IN THE SOFTWARE. 0024 0025 */ 0026 0027 #ifndef NTRACKNETWORKSTATE_H 0028 #define NTRACKNETWORKSTATE_H 0029 #ifdef HAVE_QNTRACK 0030 0031 #include <QObject> 0032 #include <QNtrack.h> 0033 0034 class NetworkStatusModule; 0035 0036 class NtrackNetworkState : public QObject { 0037 Q_OBJECT 0038 public: 0039 NtrackNetworkState(NetworkStatusModule* statusmodule /*also parent in object hierachy*/); 0040 virtual ~NtrackNetworkState(); 0041 private Q_SLOTS: 0042 /** 0043 * A slot to register the new state as reported by the ntrack part of things 0044 */ 0045 void ntrackStateChangedSlot(QNTrackState, QNTrackState newstate); 0046 private: 0047 NetworkStatusModule* m_statusmodule; 0048 }; 0049 0050 #endif // HAVE_QNTRACK 0051 #endif // NTRACKNETWORKSTATE_H