File indexing completed on 2024-12-08 03:29:05

0001 /*
0002     This file is part of Kiten, a KDE Japanese Reference Tool
0003     SPDX-FileCopyrightText: 2011 Daniel E. Moctezuma <democtezuma@gmail.com>
0004 
0005     SPDX-License-Identifier: LGPL-2.0-or-later
0006 */
0007 
0008 #ifndef KANJIBROWSER_H
0009 #define KANJIBROWSER_H
0010 
0011 #include <KXmlGuiWindow>
0012 
0013 class DictFileKanjidic;
0014 class KanjiBrowserConfigSkeleton;
0015 class KanjiBrowserView;
0016 
0017 class KanjiBrowser : public KXmlGuiWindow
0018 {
0019     friend class KanjiBrowserView;
0020 
0021     Q_OBJECT
0022 
0023 public:
0024     KanjiBrowser();
0025     ~KanjiBrowser() override;
0026 
0027 private Q_SLOTS:
0028     /**
0029      * Change/update the status bar.
0030      */
0031     void changeStatusBar(const QString &text);
0032     /**
0033      * Show a font preferences dialog.
0034      */
0035     void showPreferences();
0036 
0037 private:
0038     /**
0039      * Load KANJIDIC dictionary and parse the necessary information and
0040      * calls KanjiBrowserView::setupView() member function to finish the setup.
0041      * This should be called only once at initial setup of KanjiBrowser or to
0042      * reload the dictionary in case of updates.
0043      */
0044     void loadKanji();
0045 
0046     KanjiBrowserConfigSkeleton *_config;
0047     KanjiBrowserView *_view;
0048     DictFileKanjidic *_dictFileKanjidic;
0049 };
0050 
0051 #endif