BibleTime
bticons.h
Go to the documentation of this file.
1/*********
2*
3* In the name of the Father, and of the Son, and of the Holy Spirit.
4*
5* This file is part of BibleTime's source code, https://bibletime.info/
6*
7* Copyright 1999-2025 by the BibleTime developers.
8* The BibleTime source code is licensed under the GNU General Public License
9* version 2.0.
10*
11**********/
12
13#pragma once
14
15#include <QIcon>
16#include <QString>
17#include "btassert.h"
18
19
20class BtIcons {
21
22public: // types:
23
24 class RegularIcon: public QIcon {
25
26 public: // methods:
27
28 RegularIcon(QString const & name);
29
30 };
31
32 class OverlayedIcon: public QIcon {
33
34 public: // methods:
35
36 OverlayedIcon(QIcon const & icon, QIcon const & overlayedIcon);
37
38 };
39
40public: // methods:
41
42 BtIcons();
43
44 static BtIcons & instance() {
46 return *m_instance;
47 }
48
49private: // fields:
50
52
53public: // fields:
54
55 QIcon const icon_null;
56
57 /* Regular icons: */
126
127 /* Overlayed icons: */
144
145};
146
147QString iconToHtml(QIcon const & icon, int const extent = 32);
#define BT_ASSERT(...)
Definition btassert.h:17
QString iconToHtml(QIcon const &icon, int const extent=32)
Definition bticons.cpp:193
RegularIcon const icon_document_magnifier
Definition bticons.h:75
RegularIcon const icon_light_bulb
Definition bticons.h:93
RegularIcon const icon_unlock
Definition bticons.h:120
RegularIcon const icon_refresh
Definition bticons.h:104
OverlayedIcon const icon_cascade_auto
Definition bticons.h:135
RegularIcon const icon_delete
Definition bticons.h:72
RegularIcon const icon_dictionary
Definition bticons.h:73
RegularIcon const icon_export
Definition bticons.h:79
OverlayedIcon const icon_lexicon_locked
Definition bticons.h:140
RegularIcon const icon_bible
Definition bticons.h:61
OverlayedIcon const icon_tile_auto
Definition bticons.h:141
OverlayedIcon const icon_bible_install
Definition bticons.h:129
RegularIcon const icon_print
Definition bticons.h:100
RegularIcon const icon_key_bindings
Definition bticons.h:90
RegularIcon const icon_back
Definition bticons.h:60
OverlayedIcon const icon_bible_remove
Definition bticons.h:131
RegularIcon const icon_swordconfig
Definition bticons.h:107
RegularIcon const icon_manual
Definition bticons.h:95
RegularIcon const icon_tabbed
Definition bticons.h:109
RegularIcon const icon_import
Definition bticons.h:88
OverlayedIcon const icon_bible_add
Definition bticons.h:128
RegularIcon const icon_plus
Definition bticons.h:98
RegularIcon const icon_calendar
Definition bticons.h:66
RegularIcon const icon_view_tree
Definition bticons.h:121
RegularIcon const icon_text_under
Definition bticons.h:115
RegularIcon const icon_configure
Definition bticons.h:70
RegularIcon const icon_books
Definition bticons.h:65
RegularIcon const icon_pointing_arrow
Definition bticons.h:99
RegularIcon const icon_questionmark
Definition bticons.h:103
RegularIcon const icon_sync
Definition bticons.h:108
RegularIcon const icon_forward
Definition bticons.h:87
RegularIcon const icon_startconfig
Definition bticons.h:105
OverlayedIcon const icon_bible_locked
Definition bticons.h:130
RegularIcon const icon_find
Definition bticons.h:82
RegularIcon const icon_commentary
Definition bticons.h:69
OverlayedIcon const icon_lexicon_add
Definition bticons.h:139
RegularIcon const icon_edit_copy
Definition bticons.h:77
RegularIcon const icon_file_save
Definition bticons.h:80
RegularIcon const icon_edit_clear_locationbar
Definition bticons.h:76
RegularIcon const icon_window_fullscreen
Definition bticons.h:125
static BtIcons & instance()
Definition bticons.h:44
RegularIcon const icon_lexicon
Definition bticons.h:92
RegularIcon const icon_book
Definition bticons.h:63
RegularIcon const icon_questionable
Definition bticons.h:102
RegularIcon const icon_view_profile
Definition bticons.h:124
OverlayedIcon const icon_commentary_add
Definition bticons.h:136
RegularIcon const icon_text_center
Definition bticons.h:111
RegularIcon const icon_folder_open
Definition bticons.h:84
RegularIcon const icon_cascade
Definition bticons.h:67
OverlayedIcon const icon_bible_uninstall
Definition bticons.h:132
RegularIcon const icon_bibletime
Definition bticons.h:62
OverlayedIcon const icon_book_add
Definition bticons.h:133
RegularIcon const icon_checkbox
Definition bticons.h:68
RegularIcon const icon_automatically
Definition bticons.h:59
RegularIcon const icon_stop
Definition bticons.h:106
RegularIcon const icon_tile
Definition bticons.h:116
RegularIcon const icon_fileclose
Definition bticons.h:81
RegularIcon const icon_view_mag
Definition bticons.h:123
RegularIcon const icon_tile_vert
Definition bticons.h:118
RegularIcon const icon_text_bold
Definition bticons.h:110
RegularIcon const icon_remove
Definition bticons.h:101
RegularIcon const icon_contents2
Definition bticons.h:71
RegularIcon const icon_add
Definition bticons.h:58
RegularIcon const icon_exit
Definition bticons.h:78
RegularIcon const icon_text_rightalign
Definition bticons.h:114
RegularIcon const icon_view_index
Definition bticons.h:122
static BtIcons * m_instance
Definition bticons.h:51
OverlayedIcon const icon_folder_add
Definition bticons.h:138
OverlayedIcon const icon_commentary_locked
Definition bticons.h:137
RegularIcon const icon_folder
Definition bticons.h:85
RegularIcon const icon_trash
Definition bticons.h:119
QIcon const icon_null
Definition bticons.h:55
RegularIcon const icon_text_italic
Definition bticons.h:112
RegularIcon const icon_lock
Definition bticons.h:94
RegularIcon const icon_map
Definition bticons.h:96
RegularIcon const icon_flag
Definition bticons.h:83
OverlayedIcon const icon_book_locked
Definition bticons.h:134
RegularIcon const icon_info
Definition bticons.h:89
OverlayedIcon const icon_tile_horiz_auto
Definition bticons.h:142
RegularIcon const icon_layer_visible_on
Definition bticons.h:91
RegularIcon const icon_bookmark
Definition bticons.h:64
OverlayedIcon const icon_tile_vert_auto
Definition bticons.h:143
RegularIcon const icon_pencil
Definition bticons.h:97
RegularIcon const icon_displayconfig
Definition bticons.h:74
RegularIcon const icon_fonts
Definition bticons.h:86
RegularIcon const icon_text_leftalign
Definition bticons.h:113
RegularIcon const icon_tile_horiz
Definition bticons.h:117