KVIrc
4.9.2
DeveloperAPIs
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
src
modules
term
TermWidget.h
Go to the documentation of this file.
1
#ifndef _HELPWIDGET_H_
2
#define _HELPWIDGET_H_
3
//=============================================================================
4
//
5
// File : TermWidget.h
6
// Creation date : Wed Aug 30 2000 15:34:20 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 "
kvi_settings.h
"
28
29
#ifdef COMPILE_KDE4_SUPPORT
30
#include <QFrame>
31
#include <QLabel>
32
#include <QPushButton>
33
#include "
KviTalHBox.h
"
34
35
#include "kparts/part.h"
36
37
class
KviMainWindow
;
38
39
class
TermWidget
:
public
QFrame
40
{
41
Q_OBJECT
42
Q_PROPERTY(
int
KviProperty_ChildFocusOwner READ dummy)
43
public
:
44
TermWidget
(QWidget * par,
bool
bIsStandalone =
false
);
45
~
TermWidget
();
46
47
private
:
48
KviTalHBox
* m_pHBox;
49
QLabel * m_pTitleLabel;
50
QPushButton * m_pCloseButton;
51
KParts::Part * m_pKonsolePart;
52
bool
m_bIsStandalone;
53
QWidget * m_pKonsoleWidget;
54
55
protected
:
56
virtual
void
resizeEvent(QResizeEvent *
e
);
57
protected
slots:
58
void
closeClicked();
59
void
changeTitle(
int
i
,
const
QString & str);
60
void
notifySize(
int
,
int
);
61
void
changeColumns(
int
);
62
63
public
:
64
QWidget * konsoleWidget() {
return
m_pKonsoleWidget ? m_pKonsoleWidget :
this
; };
65
virtual
QSize sizeHint()
const
;
66
int
dummy()
const
{
return
0; };
67
protected
slots:
68
void
konsoleDestroyed();
69
void
autoClose();
70
};
71
#else
72
// Dummy, to make moc happy
73
#include <QObject>
74
75
class
TermWidget
:
public
QObject
76
{
77
Q_OBJECT
78
public
:
79
TermWidget
()
80
: QObject()
81
{
82
}
83
};
84
#endif
85
86
#endif //_HELPWIDGET_H_
KviTalHBox
Toolkit Abstraction Layer: hbox class.
Definition:
KviTalHBox.h:44
KviMainWindow
Definition:
KviMainWindow.h:60
KviTalHBox.h
Class for horizontal box.
e
#define e
Definition:
detector.cpp:69
i
#define i
Definition:
detector.cpp:73
TermWidget::TermWidget
TermWidget()
Definition:
TermWidget.h:79
TermWidget
Definition:
TermWidget.h:75
kvi_settings.h
This file contains compile time settings.
Generated on Mon May 16 2016 22:48:48 for KVIrc by
1.8.7