KVIrc
5.2.4
Developer APIs
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_KDE_SUPPORT
30
#include <QFrame>
31
#include <QLabel>
32
#include <QPushButton>
33
#include "
KviTalHBox.h
"
34
35
#include <KParts/Part>
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
void
resizeEvent(QResizeEvent *
e
)
override
;
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
QSize sizeHint()
const override
;
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.h
Class for horizontal box.
KviMainWindow
Definition
KviMainWindow.h:58
KviTalHBox
Toolkit Abstraction Layer: hbox class.
Definition
KviTalHBox.h:44
TermWidget
Definition
TermWidget.h:76
TermWidget::TermWidget
TermWidget()
Definition
TermWidget.h:79
i
#define i
Definition
detector.cpp:74
e
#define e
Definition
detector.cpp:70
kvi_settings.h
This file contains compile time settings.
Generated on Thu Aug 29 2024 11:04:02 for KVIrc by
1.9.8