KVIrc 5.2.6
Developer APIs
CustomizeToolBarsDialog.h
Go to the documentation of this file.
1#ifndef _TOOLBAREDITOR_H_
2#define _TOOLBAREDITOR_H_
3//=============================================================================
4//
5// File : CustomizeToolBarsDialog.h
6// Creation date : Wed 01 Dec 2004 14:42:20 by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2004-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#include <QWidget>
30#include <QLabel>
31#include <QWidget>
32#include <QDialog>
33#include <QColor>
34
35class QTimer;
36class QLineEdit;
37class QPushButton;
38class QPushButton;
39class KviActionDrawer;
40
41class CustomizeToolBarsDialog : public QWidget
42{
43 Q_OBJECT
44protected:
45 CustomizeToolBarsDialog(QWidget * p);
46
47public:
49
50protected:
57
58public:
60 static void display(bool bTopLevel);
61 static void cleanup();
62
63protected:
64 void showEvent(QShowEvent * e) override;
65 void closeEvent(QCloseEvent * e) override;
66protected slots:
67 void closeClicked();
68 void newToolBar();
69 void deleteToolBar();
70 void renameToolBar();
71 void exportToolBar();
72 void importToolBar();
74 virtual void reject();
75};
76
77class CustomToolBarPropertiesDialog : public QDialog
78{
79 Q_OBJECT
80public:
81 CustomToolBarPropertiesDialog(QWidget * p, const QString & szText, const QString & szId = QString(), const QString & szLabel = QString(), const QString & szIconId = QString());
83
84protected:
85 QString m_szId;
87 QString m_szLabel;
88 QString m_szIconId;
89 QWidget * m_pAdvanced;
90 QLineEdit * m_pIdEdit;
91 QLineEdit * m_pLabelEdit;
92 QLineEdit * m_pIconEdit;
93 QPushButton * m_pIconButton;
94 QPushButton * m_pAdvancedButton;
95
96public:
97 const QString & id() { return m_szId; };
98 const QString & label() { return m_szLabel; };
99 const QString & iconId() { return m_szIconId; };
100protected slots:
101 void okClicked();
102 void advancedClicked();
103 void iconButtonClicked();
104 void labelTextChanged(const QString & s);
105
106protected:
107 void iconSelected(const QString & szIconId);
108};
109
110class TrashcanLabel : public QLabel
111{
112 Q_OBJECT
113public:
114 TrashcanLabel(QWidget * p);
116
117protected:
118 unsigned int m_uFlashCount;
121
122protected:
123 void dragEnterEvent(QDragEnterEvent * e) override;
124 void dropEvent(QDropEvent * e) override;
125public slots:
126 void flash();
127protected slots:
128 void heartbeat();
129};
130
131#endif
const QString & label()
Definition CustomizeToolBarsDialog.h:98
QString m_szOriginalId
Definition CustomizeToolBarsDialog.h:86
QWidget * m_pAdvanced
Definition CustomizeToolBarsDialog.h:89
const QString & id()
Definition CustomizeToolBarsDialog.h:97
CustomToolBarPropertiesDialog(QWidget *p, const QString &szText, const QString &szId=QString(), const QString &szLabel=QString(), const QString &szIconId=QString())
Definition CustomizeToolBarsDialog.cpp:133
void iconSelected(const QString &szIconId)
Definition CustomizeToolBarsDialog.cpp:210
QString m_szIconId
Definition CustomizeToolBarsDialog.h:88
QLineEdit * m_pLabelEdit
Definition CustomizeToolBarsDialog.h:91
QPushButton * m_pAdvancedButton
Definition CustomizeToolBarsDialog.h:94
void okClicked()
Definition CustomizeToolBarsDialog.cpp:250
QPushButton * m_pIconButton
Definition CustomizeToolBarsDialog.h:93
QLineEdit * m_pIconEdit
Definition CustomizeToolBarsDialog.h:92
const QString & iconId()
Definition CustomizeToolBarsDialog.h:99
QString m_szLabel
Definition CustomizeToolBarsDialog.h:87
QString m_szId
Definition CustomizeToolBarsDialog.h:85
void iconButtonClicked()
Definition CustomizeToolBarsDialog.cpp:228
QLineEdit * m_pIdEdit
Definition CustomizeToolBarsDialog.h:90
void labelTextChanged(const QString &s)
Definition CustomizeToolBarsDialog.cpp:241
void advancedClicked()
Definition CustomizeToolBarsDialog.cpp:291
void closeClicked()
Definition CustomizeToolBarsDialog.cpp:548
void importToolBar()
Definition CustomizeToolBarsDialog.cpp:487
static void display(bool bTopLevel)
Definition CustomizeToolBarsDialog.cpp:561
~CustomizeToolBarsDialog()
Definition CustomizeToolBarsDialog.cpp:372
void currentToolBarChanged()
Definition CustomizeToolBarsDialog.cpp:380
virtual void reject()
Definition CustomizeToolBarsDialog.cpp:602
void showEvent(QShowEvent *e) override
Definition CustomizeToolBarsDialog.cpp:386
void exportToolBar()
Definition CustomizeToolBarsDialog.cpp:409
static CustomizeToolBarsDialog * instance()
Definition CustomizeToolBarsDialog.h:59
QPushButton * m_pRenameToolBarButton
Definition CustomizeToolBarsDialog.h:54
void deleteToolBar()
Definition CustomizeToolBarsDialog.cpp:394
KviActionDrawer * m_pDrawer
Definition CustomizeToolBarsDialog.h:51
QPushButton * m_pImportToolBarButton
Definition CustomizeToolBarsDialog.h:56
static void cleanup()
Definition CustomizeToolBarsDialog.cpp:553
QPushButton * m_pExportToolBarButton
Definition CustomizeToolBarsDialog.h:55
void renameToolBar()
Definition CustomizeToolBarsDialog.cpp:492
static CustomizeToolBarsDialog * m_pInstance
Definition CustomizeToolBarsDialog.h:52
void closeEvent(QCloseEvent *e) override
Definition CustomizeToolBarsDialog.cpp:596
CustomizeToolBarsDialog(QWidget *p)
Definition CustomizeToolBarsDialog.cpp:305
QPushButton * m_pDeleteToolBarButton
Definition CustomizeToolBarsDialog.h:53
void newToolBar()
Definition CustomizeToolBarsDialog.cpp:523
Action drawer class.
Definition KviActionDrawer.h:49
void heartbeat()
Definition CustomizeToolBarsDialog.cpp:97
TrashcanLabel(QWidget *p)
Definition CustomizeToolBarsDialog.cpp:62
void flash()
Definition CustomizeToolBarsDialog.cpp:87
QTimer * m_pFlashTimer
Definition CustomizeToolBarsDialog.h:119
~TrashcanLabel()
Definition CustomizeToolBarsDialog.cpp:78
void dragEnterEvent(QDragEnterEvent *e) override
Definition CustomizeToolBarsDialog.cpp:127
void dropEvent(QDropEvent *e) override
Definition CustomizeToolBarsDialog.cpp:121
unsigned int m_uFlashCount
Definition CustomizeToolBarsDialog.h:118
QColor m_clrOriginal
Definition CustomizeToolBarsDialog.h:120
#define e
Definition detector.cpp:70
#define s
Definition detector.cpp:84
#define p
Definition detector.cpp:81
This file contains compile time settings.