KVIrc  4.9.2
DeveloperAPIs
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:
80  : QObject()
81  {
82  }
83 };
84 #endif
85 
86 #endif //_HELPWIDGET_H_
Toolkit Abstraction Layer: hbox class.
Definition: KviTalHBox.h:44
Definition: KviMainWindow.h:60
Class for horizontal box.
#define e
Definition: detector.cpp:69
#define i
Definition: detector.cpp:73
TermWidget()
Definition: TermWidget.h:79
Definition: TermWidget.h:75
This file contains compile time settings.