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-2021 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 
20 class BtIcons {
21 
22 public: // 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 
40 public: // methods:
41 
42  BtIcons();
43 
44  static BtIcons & instance() {
46  return *m_instance;
47  }
48 
49 private: // fields:
50 
51  static BtIcons * m_instance;
52 
53 public: // fields:
54 
55  QIcon const icon_null;
56 
57  /* Regular icons: */
126 
127  /* Overlayed icons: */
144 
145 };
146 
147 QString 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
OverlayedIcon(QIcon const &icon, QIcon const &overlayedIcon)
Definition: bticons.cpp:94
RegularIcon(QString const &name)
Definition: bticons.cpp:90
RegularIcon const icon_document_magnifier
Definition: bticons.h:75
RegularIcon const icon_light_bulb
Definition: bticons.h:93
BtIcons()
Definition: bticons.cpp:101
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
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
static BtIcons & instance()
Definition: bticons.h:44
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