Preparation for KConfigXT based configuration

This commit is contained in:
Luca Beltrame 2015-02-10 07:43:48 +01:00
parent 735d08f1a8
commit 39e3a76e4b
3 changed files with 36 additions and 3 deletions

View file

@ -25,6 +25,8 @@ ki18n_wrap_ui(danbooru_client_SRCS
ui/danbooruclientview.ui
ui/danbooruconnectwidget.ui)
kconfig_add_kcfg_files(danbooru_client_SRCS danboorusettings.kcfgc)
add_executable(danbooru_client
${danbooru_client_SRCS}
)

30
src/danboorusettings.kcfg Normal file
View file

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd">
<kcfgfile name="danbooru_clientrc"/>
<group name="danbooru_client">
<entry name="MaxPosts" type="Int">
<default>10</default>
<min>1</min>
<max>100</max>
<label>The number of posts to retrieve.</label>
</entry>
<entry name="TagBlacklist" type="StringList">
<label>Exclude posts including these tags.</label>
</entry>
<entry name="Boards" type="StringList">
<label>Danbooru boards to connect to.</label>
</entry>
<entry name="CacheSize" type="Int">
<label>Size of the thumbnail cache.</label>
<min>1000</min>
</entry>
</group>
</kcfg>

View file

@ -1,6 +1,7 @@
# Code generation options for kconfig_compiler
File=danbooru_client.kcfg
ClassName=Settings
File=danboorusettings.kcfg
NameSpace=Danbooru
ClassName=DanbooruSettings
Singleton=true
Mutators=col_background,col_foreground
Mutators=true
# will create the necessary code for setting those variables