KVIrc 5.2.6
Developer APIs
KvsObject_window.h
Go to the documentation of this file.
1#ifndef _CLASS_WINDOW_H_
2#define _CLASS_WINDOW_H_
3//=============================================================================
4//
5// File : KvsObject_window.h
6// Creation date : Tue Nov 26 21:37:48 CEST 2002 by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2002-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 "KvsObject_widget.h"
28#include "KviWindow.h"
29#include "object_macros.h"
30
32{
33 Q_OBJECT
34public:
35 KviKvsScriptWindowWindow(const QString & szName);
37
38protected:
40 QWidget * m_pCentralWidget = nullptr;
41 QPixmap * m_pIcon = nullptr;
42
43public:
44 QPixmap * myIconPtr() override;
45 void setIcon(QPixmap * pPixmap) { m_pIcon = pPixmap; };
46 void setCentralWidget(KvsObject_widget * o, QWidget * w);
47 void setWindowTitleString(const QString & s)
48 {
51 };
52 void resizeEvent(QResizeEvent * e) override;
53protected slots:
56};
57
59{
60public:
62public:
63 QWidget * widget() { return (QWidget *)object(); }
64
65protected:
66 bool init(KviKvsRunTimeContext * pContext, KviKvsVariantList * pParams) override;
67
71};
72
73#endif // !_CLASS_WINDOW_H_
Contains the KviWindow class.
Definition KviKvsObjectFunctionCall.h:34
QObject * object() const
Definition KviKvsObject.h:94
Definition KviKvsRunTimeContext.h:104
void setCentralWidget(KvsObject_widget *o, QWidget *w)
Definition KvsObject_window.cpp:42
void centralWidgetDestroyed()
Definition KvsObject_window.cpp:60
QPixmap * m_pIcon
Definition KvsObject_window.h:41
KvsObject_widget * m_pCentralWidgetObject
Definition KvsObject_window.h:39
KviKvsScriptWindowWindow(const QString &szName)
Definition KvsObject_window.cpp:34
QPixmap * myIconPtr() override
Definition KvsObject_window.cpp:66
void setIcon(QPixmap *pPixmap)
Definition KvsObject_window.h:45
void setWindowTitleString(const QString &s)
Definition KvsObject_window.h:47
void centralWidgetObjectDestroyed()
Definition KvsObject_window.cpp:54
void resizeEvent(QResizeEvent *e) override
Definition KvsObject_window.cpp:48
QWidget * m_pCentralWidget
Definition KvsObject_window.h:40
Class to handle variant variables lists.
Definition KviKvsVariantList.h:42
virtual void fillCaptionBuffers()
Definition KviWindow.cpp:635
KviWindow(Type eType, const QString &szName, KviConsoleWindow *pConsole=nullptr)
Constructs the window object.
Definition KviWindow.cpp:106
void setFixedCaption(const QString &szCaption)
Definition KviWindow.h:437
Definition KvsObject_widget.h:40
Definition KvsObject_window.h:59
bool setCentralWidget(KviKvsObjectFunctionCall *c)
bool setIcon(KviKvsObjectFunctionCall *c)
QWidget * widget()
Definition KvsObject_window.h:63
bool setWindowTitle(KviKvsObjectFunctionCall *c)
#define e
Definition detector.cpp:70
#define w
Definition detector.cpp:88
#define s
Definition detector.cpp:84
#define o
Definition detector.cpp:80
#define KVSO_DECLARE_OBJECT(__className)
Definition object_macros.h:33
int init()
Definition winamp.cpp:118