KVIrc 5.2.0
Developer APIs
KviCustomToolBarManager.h
Go to the documentation of this file.
1#ifndef _KVI_CUSTOMTOOLBARMANAGER_H_
2#define _KVI_CUSTOMTOOLBARMANAGER_H_
3//=============================================================================
4//
5// File : KviCustomToolBarManager.h
6// Creation date : Sun 05 Dec 2004 18:20:18 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#include "KviPointerHashTable.h"
29
30#ifdef COMPILE_ON_WINDOWS
32#else
34#endif
35
37
39{
40protected:
43
44protected:
47
48public:
49 static KviCustomToolBarManager * instance() { return m_pInstance; }
50 static void init();
51 static void done();
52 void clear();
53 int descriptorCount() const { return m_pDescriptors->count(); }
54 int visibleToolBarCount();
55 QString idForNewToolBar(const QString & szTemplate);
57 KviCustomToolBar * firstExistingToolBar();
58 KviCustomToolBarDescriptor * create(const QString & szId, const QString & szLabelCode);
59 KviCustomToolBarDescriptor * find(const QString & szId) { return m_pDescriptors->find(szId); }
60 KviCustomToolBarDescriptor * findDescriptorByInternalId(int id);
61 void updateVisibleToolBars();
62 void createToolBarsVisibleAtStartup();
63 void storeVisibilityState();
64 bool renameDescriptor(const QString & szId, const QString & szNewId, const QString & szNewLabelCode);
65 bool destroyDescriptor(const QString & szId);
66 void load(const QString & szFileName);
67 void save(const QString & szFileName);
68};
69
70#endif //_KVI_CUSTOMTOOLBARMANAGER_H_
Pointer Hash Table.
btnDict clear()
Definition KviCustomToolBarDescriptor.h:36
Definition KviCustomToolBarManager.h:39
static KviCustomToolBarManager * instance()
Definition KviCustomToolBarManager.h:49
static KviCustomToolBarManager * m_pInstance
Definition KviCustomToolBarManager.h:45
KviCustomToolBarDescriptor * find(const QString &szId)
Definition KviCustomToolBarManager.h:59
int descriptorCount() const
Definition KviCustomToolBarManager.h:53
KviPointerHashTable< QString, KviCustomToolBarDescriptor > * descriptors() const
Definition KviCustomToolBarManager.h:56
Definition KviCustomToolBar.h:38
A fast pointer hash table implementation.
Definition KviPointerHashTable.h:450
unsigned int count() const
Returns the number of items in this hash table.
Definition KviPointerHashTable.h:502
T * find(const Key &hKey)
Returns the item associated to the key.
Definition KviPointerHashTable.h:471
This file contains compile time settings.
#define KVIRC_API
Definition kvi_settings.h:127
int init()
Definition winamp.cpp:118