1 #ifndef _LIBKVITIP_H_ 2 #define _LIBKVITIP_H_ 3 //============================================================================= 4 // 5 // File : libkvitip.h 6 // Creation date : Thu May 10 2001 13:49:12 CEST by Szymon Stefanek 7 // 8 // This file is part of the KVIrc IRC client distribution 9 // Copyright (C) 2001-2010 Szymon Stefanek (pragma at kvirc dot net) 10 // 11 // This program is FREE software. You can redistribute it and/or 12 // modify it under the terms of the GNU General Public License 13 // as published by the Free Software Foundation; either version 2 14 // of the License, or (at your option) any later version. 15 // 16 // This program is distributed in the HOPE that it will be USEFUL, 17 // but WITHOUT ANY WARRANTY; without even the implied warranty of 18 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 19 // See the GNU General Public License for more details. 20 // 21 // You should have received a copy of the GNU General Public License 22 // along with this program. If not, write to the Free Software Foundation, 23 // Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 24 // 25 //============================================================================= 26 27 #include "KviCString.h" 28 #include "KviConfigurationFile.h" 29 30 #include <QWidget> 31 #include <QFrame> 32 #include <QLabel> 33 #include <QCheckBox> 34 35 class TipFrame : public QFrame 36 { 37 Q_OBJECT 38 public: 39 TipFrame(QWidget * par); 40 ~TipFrame(); 41 42 private: 43 QLabel * m_pLabel1; 44 QLabel * m_pLabel2; 45 46 public: 47 void setText(const QString & text); 48 }; 49 50 class TipWindow : public QWidget 51 { 52 Q_OBJECT 53 public: 54 TipWindow(); 55 ~TipWindow(); 56 57 protected: 58 TipFrame * m_pTipFrame; 59 QCheckBox * m_pShowAtStartupCheck; 60 KviConfigurationFile * m_pConfig; 61 QString m_szConfigFileName; // no path! 62 protected: 63 void showEvent(QShowEvent * e) override; 64 65 public: 66 bool openConfig(QString filename, bool bEnsureExists = true); 67 void closeConfig(); 68 public slots: 69 void nextTip(); 70 void prevTip(); 71 }; 72 73 #endif //_LIBKVITIP_H_ 74