KVIrc 5.2.6
Developer APIs
libkvidialog.h
Go to the documentation of this file.
1#ifndef _KVI_DIALOG_H_
2#define _KVI_DIALOG_H_
3//=============================================================================
4//
5// File : libkvidialog.h
6// Creation date : Sat Sep 15 2001 01:13:25 by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2001-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 "KviFileDialog.h"
29#include "KviImageDialog.h"
31
32#include <QDialog>
33#include <QMessageBox>
34#include <QPushButton>
35#include <QString>
36
37class KviKvsCallbackMessageBox : public QMessageBox, public KviKvsCallbackObject
38{
39 Q_OBJECT
40public:
42 const QString & szCaption,
43 const QString & szText,
44 const QString & szIcon,
45 const QString & szButton0,
46 const QString & szButton1,
47 const QString & szButton2,
48 const QString & szCode,
49 KviKvsVariantList * pMagicParams,
50 KviWindow * pWindow, bool modal = false);
52
53protected:
54 QPushButton * m_pYesButton;
55 QPushButton * m_pNoButton;
56 QPushButton * m_pCancelButton;
57protected slots:
58 void done(int code) override;
59};
60
61class KviKvsCallbackTextInput : public QDialog, public KviKvsCallbackObject
62{
63 Q_OBJECT
64public:
66 const QString & szCaption,
67 const QString & szLabel,
68 const QString & szDefaultText,
69 const QString & szIcon,
70 bool bMultiLine,
71 bool bPassword,
72 const QString & szButton0,
73 const QString & szButton1,
74 const QString & szButton2,
75 const QString & szCode,
76 KviKvsVariantList * pMagicParams,
77 KviWindow * pWindow, bool modal = false);
79
80protected:
83 QWidget * m_pEdit;
86
87protected:
88 void closeEvent(QCloseEvent * e) override;
89 void showEvent(QShowEvent * e) override;
90protected slots:
91 void b0Clicked();
92 void b1Clicked();
93 void b2Clicked();
94 void done(int code) override;
95};
96
98{
99 Q_OBJECT
100public:
102 const QString & szCaption,
103 const QString & szInitialSelection,
104 const QString & szFilter,
105 const QString & szCode,
106 KviKvsVariantList * pMagicParams,
107 KviWindow * pWindow, bool modal = false);
109
110protected:
111 void done(int code) override;
112};
113
115{
116 Q_OBJECT
117public:
119 const QString & szCaption,
120 const QString & szInitialSelection,
121 int iType,
122 int iMaxSize,
123 const QString & szCode,
124 KviKvsVariantList * pMagicParams,
125 KviWindow * pWindow, bool modal = false);
127
128protected:
129 void done(int code) override;
130};
131
132#endif //_KVI_DIALOG_H_
File dialog helpers.
Contains the KviWindow class.
File dialog class.
Definition KviFileDialog.h:48
Definition KviImageDialog.h:64
Definition libkvidialog.h:98
~KviKvsCallbackFileDialog()
Definition libkvidialog.cpp:569
KviKvsCallbackFileDialog(const QString &szCaption, const QString &szInitialSelection, const QString &szFilter, const QString &szCode, KviKvsVariantList *pMagicParams, KviWindow *pWindow, bool modal=false)
Definition libkvidialog.cpp:549
void done(int code) override
Definition libkvidialog.cpp:574
Definition libkvidialog.h:115
~KviKvsCallbackImageDialog()
Definition libkvidialog.cpp:704
KviKvsCallbackImageDialog(const QString &szCaption, const QString &szInitialSelection, int iType, int iMaxSize, const QString &szCode, KviKvsVariantList *pMagicParams, KviWindow *pWindow, bool modal=false)
Definition libkvidialog.cpp:690
void done(int code) override
Definition libkvidialog.cpp:709
Definition libkvidialog.h:38
QPushButton * m_pYesButton
Definition libkvidialog.h:54
void done(int code) override
Definition libkvidialog.cpp:116
KviKvsCallbackMessageBox(const QString &szCaption, const QString &szText, const QString &szIcon, const QString &szButton0, const QString &szButton1, const QString &szButton2, const QString &szCode, KviKvsVariantList *pMagicParams, KviWindow *pWindow, bool modal=false)
Definition libkvidialog.cpp:52
QPushButton * m_pCancelButton
Definition libkvidialog.h:56
QPushButton * m_pNoButton
Definition libkvidialog.h:55
~KviKvsCallbackMessageBox()
Definition libkvidialog.cpp:111
Definition KviKvsCallbackObject.h:43
Definition libkvidialog.h:62
void closeEvent(QCloseEvent *e) override
Definition libkvidialog.cpp:393
int m_iDefaultButton
Definition libkvidialog.h:85
bool m_bPassword
Definition libkvidialog.h:82
~KviKvsCallbackTextInput()
Definition libkvidialog.cpp:373
void showEvent(QShowEvent *e) override
Definition libkvidialog.cpp:440
QWidget * m_pEdit
Definition libkvidialog.h:83
KviKvsCallbackTextInput(const QString &szCaption, const QString &szLabel, const QString &szDefaultText, const QString &szIcon, bool bMultiLine, bool bPassword, const QString &szButton0, const QString &szButton1, const QString &szButton2, const QString &szCode, KviKvsVariantList *pMagicParams, KviWindow *pWindow, bool modal=false)
Definition libkvidialog.cpp:230
int m_iEscapeButton
Definition libkvidialog.h:84
void done(int code) override
Definition libkvidialog.cpp:399
void b1Clicked()
Definition libkvidialog.cpp:383
void b2Clicked()
Definition libkvidialog.cpp:388
bool m_bMultiLine
Definition libkvidialog.h:81
void b0Clicked()
Definition libkvidialog.cpp:378
Class to handle variant variables lists.
Definition KviKvsVariantList.h:42
Base class for all windows in KVIrc.
Definition KviWindow.h:75
#define e
Definition detector.cpp:70