~ubuntu-branches/ubuntu/quantal/kiten/quantal-proposed

« back to all changes in this revision

Viewing changes to radselect/radselect.h

  • Committer: Bazaar Package Importer
  • Author(s): Harald Sitter
  • Date: 2011-07-10 11:23:47 UTC
  • Revision ID: james.westby@ubuntu.com-20110710112347-ykfhtvam3kgssspo
Tags: upstream-4.6.90+repack
ImportĀ upstreamĀ versionĀ 4.6.90+repack

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*****************************************************************************
 
2
 * This file is part of Kiten, a KDE Japanese Reference Tool                 *
 
3
 * Copyright (C) 2006 Joseph Kerian <jkerian@gmail.com>                      *
 
4
 *                                                                           *
 
5
 * This library is free software; you can redistribute it and/or             *
 
6
 * modify it under the terms of the GNU Library General Public               *
 
7
 * License as published by the Free Software Foundation; either              *
 
8
 * version 2 of the License, or (at your option) any later version.          *
 
9
 *                                                                           *
 
10
 * This library is distributed in the hope that it will be useful,           *
 
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of            *
 
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU         *
 
13
 * Library General Public License for more details.                          *
 
14
 *                                                                           *
 
15
 * You should have received a copy of the GNU Library General Public License *
 
16
 * along with this library; see the file COPYING.LIB.  If not, write to      *
 
17
 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,      *
 
18
 * Boston, MA 02110-1301, USA.                                               *
 
19
 *****************************************************************************/
 
20
 
 
21
#ifndef RADSELECT_H
 
22
#define RADSELECT_H
 
23
 
 
24
//QT and kdelibs
 
25
#include <KXmlGuiWindow>
 
26
class QDBusInterface;
 
27
 
 
28
//From libkiten
 
29
class RadSelectView;
 
30
#include "dictquery.h"
 
31
 
 
32
/**
 
33
 * This class serves as the main window for radselect.  It handles the
 
34
 * menus, toolbars, and status bars.
 
35
 *
 
36
 * @short Main window class
 
37
 * @author Joseph Kerian <jkerian@gmail.com>
 
38
 * @version 0.1
 
39
 */
 
40
class RadSelect : public KXmlGuiWindow
 
41
{
 
42
  Q_OBJECT
 
43
 
 
44
  public:
 
45
    RadSelect();
 
46
    virtual ~RadSelect();
 
47
 
 
48
   /**
 
49
    * This loads a string for a given query into the UI
 
50
    */
 
51
    void loadSearchString( const QString &searchString );
 
52
 
 
53
  protected:
 
54
    // Overridden virtuals for Qt drag 'n drop (XDND)
 
55
    virtual void dragEnterEvent( QDragEnterEvent *event );
 
56
    virtual void dropEvent( QDropEvent *event );
 
57
 
 
58
  protected:
 
59
    /**
 
60
     * This function is called when it is time for the app to save its
 
61
     * properties for session management purposes.
 
62
     */
 
63
    void saveProperties( KConfigGroup &config );
 
64
 
 
65
    /**
 
66
     * This function is called when this app is restored.  The KConfig
 
67
     * object points to the session management config file that was saved
 
68
     * with @ref saveProperties
 
69
     */
 
70
    void readProperties( const KConfigGroup &config );
 
71
 
 
72
 
 
73
  private slots:
 
74
    void optionsPreferences();
 
75
 
 
76
    void changeStatusbar( const QString &text );
 
77
 
 
78
    void sendSearch( const QStringList &kanji );
 
79
 
 
80
  private:
 
81
    QDBusInterface *m_dbusInterface;
 
82
    RadSelectView  *m_view;
 
83
    DictQuery       m_currentQuery;
 
84
};
 
85
 
 
86
#endif