KVIrc 5.2.0
Developer APIs
HelpWindow.h
Go to the documentation of this file.
1#ifndef _HELPWINDOW_H_
2#define _HELPWINDOW_H_
3//=============================================================================
4//
5// File : HelpWindow.h
6// Creation date : Fri Aug 11 2000 18:05:59 by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2000-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 "KviWindow.h"
28#include "KviCString.h"
29#include "KviTalVBox.h"
30#include "KviTalListWidget.h"
31#include "kvi_settings.h"
32
33#include <QTabWidget>
34#include <QLineEdit>
35
36class QTextBrowser;
37class QProgressBar;
38class QPushButton;
39class HelpWidget;
40
41class HelpWindow : public KviWindow
42{
43 Q_OBJECT
44public:
45 HelpWindow(const char * name);
47
48protected:
51 QTabWidget * m_pTabWidget;
55 QPushButton * m_pCancelButton;
56 QProgressBar * m_pProgressBar;
57
59 QLineEdit * m_pIndexSearch;
60 QStringList m_foundDocs;
61 QStringList m_terms;
63 QLineEdit * m_pTermsEdit;
64 QPushButton * m_pBtnRefreshIndex;
65
66public:
68protected:
69 QPixmap * myIconPtr() override;
70 void fillCaptionBuffers() override;
71 void resizeEvent(QResizeEvent * e) override;
72 void saveProperties(KviConfigurationFile * cfg) override;
73 void loadProperties(KviConfigurationFile * cfg) override;
74
75public:
76 QTextBrowser * textBrowser();
77public slots:
78 void indexSelected(QListWidgetItem *);
79 void searchInIndex(const QString & s);
80 void showIndexTopic();
81 void startSearch();
82 void searchSelected(QListWidgetItem *);
83 void refreshIndex();
84
85 void initialSetup();
86 void indexingStart(int iNum);
87 void indexingProgress(int iNum);
88 void indexingEnd();
89};
90
91#endif //_KVI_HELPWINDOW_H_
Class for vertical box.
Contains the KviWindow class.
Definition HelpWidget.h:40
Definition HelpWindow.h:42
QStringList m_foundDocs
Definition HelpWindow.h:60
QProgressBar * m_pProgressBar
Definition HelpWindow.h:56
void loadProperties(KviConfigurationFile *cfg) override
Definition HelpWindow.cpp:168
QPushButton * m_pBtnRefreshIndex
Definition HelpWindow.h:64
void indexingProgress(int iNum)
Definition HelpWindow.cpp:145
void resizeEvent(QResizeEvent *e) override
Definition HelpWindow.cpp:322
KviTalHBox * m_pBottomLayout
Definition HelpWindow.h:54
QTabWidget * m_pTabWidget
Definition HelpWindow.h:51
QPushButton * m_pCancelButton
Definition HelpWindow.h:55
KviTalListWidget * m_pIndexListWidget
Definition HelpWindow.h:58
QStringList m_terms
Definition HelpWindow.h:61
void indexingEnd()
Definition HelpWindow.cpp:150
void refreshIndex()
Definition HelpWindow.cpp:178
void startSearch()
Definition HelpWindow.cpp:183
void searchSelected(QListWidgetItem *)
Definition HelpWindow.cpp:309
KviTalListWidget * m_pResultBox
Definition HelpWindow.h:62
KviTalVBox * m_pToolBar
Definition HelpWindow.h:50
QPixmap * myIconPtr() override
Definition HelpWindow.cpp:317
void indexingStart(int iNum)
Definition HelpWindow.cpp:137
void showIndexTopic()
Definition HelpWindow.cpp:276
void initialSetup()
Definition HelpWindow.cpp:115
QLineEdit * m_pTermsEdit
Definition HelpWindow.h:63
void searchInIndex(const QString &s)
Definition HelpWindow.cpp:284
QTextBrowser * textBrowser()
Definition HelpWindow.cpp:271
~HelpWindow()
Definition HelpWindow.cpp:110
void saveProperties(KviConfigurationFile *cfg) override
Definition HelpWindow.cpp:162
KviTalVBox * m_pIndexTab
Definition HelpWindow.h:52
QLineEdit * m_pIndexSearch
Definition HelpWindow.h:59
HelpWidget * helpWidget()
Definition HelpWindow.h:67
void fillCaptionBuffers() override
Definition HelpWindow.cpp:327
HelpWidget * m_pHelpWidget
Definition HelpWindow.h:49
void indexSelected(QListWidgetItem *)
Definition HelpWindow.cpp:301
KviTalVBox * m_pSearchTab
Definition HelpWindow.h:53
Definition KviConfigurationFile.h:50
Toolkit Abstraction Layer: hbox class.
Definition KviTalHBox.h:44
Definition KviTalListWidget.h:35
Toolkit Abstraction Layer: vbox class.
Definition KviTalVBox.h:44
Base class for all windows in KVIrc.
Definition KviWindow.h:75
#define e
Definition detector.cpp:70
#define s
Definition detector.cpp:84
This file contains compile time settings.