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