~ubuntu-branches/ubuntu/gutsy/kdebase-workspace/gutsy-backports

« back to all changes in this revision

Viewing changes to plasma/applets/kickoff/ui/launcher.h

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2007-10-31 19:16:54 UTC
  • Revision ID: james.westby@ubuntu.com-20071031191654-xuof6e1jg6uxqaze
Tags: 3.95.0-0ubuntu1~gutsy1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*  
 
2
    Copyright 2007 Robert Knight <robertknight@gmail.com>
 
3
 
 
4
    This library is free software; you can redistribute it and/or
 
5
    modify it under the terms of the GNU Library General Public
 
6
    License as published by the Free Software Foundation; either
 
7
    version 2 of the License, or (at your option) any later version.
 
8
 
 
9
    This library is distributed in the hope that it will be useful,
 
10
    but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
12
    Library General Public License for more details.
 
13
 
 
14
    You should have received a copy of the GNU Library General Public License
 
15
    along with this library; see the file COPYING.LIB.  If not, write to
 
16
    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 
17
    Boston, MA 02110-1301, USA.
 
18
*/
 
19
 
 
20
#ifndef LAUNCHER_H
 
21
#define LAUNCHER_H
 
22
 
 
23
// Qt
 
24
#include <QWidget>
 
25
 
 
26
namespace Kickoff
 
27
{
 
28
 
 
29
/** 
 
30
 * The main window class for the Kickoff launcher.  This class is responsible
 
31
 * for creating the various tabs, views and models which make up the launcher's
 
32
 * user interface.
 
33
 */
 
34
class Launcher : public QWidget
 
35
{
 
36
Q_OBJECT
 
37
 
 
38
public:
 
39
    /** Construct a new Launcher with the specified parent. */
 
40
    Launcher(QWidget *parent = 0);
 
41
    ~Launcher();
 
42
 
 
43
    /** Specifies whether the launcher should hide itself when an item is activated. */
 
44
    void setAutoHide(bool autoHide);
 
45
    bool autoHide() const;
 
46
 
 
47
    // reimplemented
 
48
    virtual bool eventFilter(QObject *object, QEvent *event);
 
49
    virtual QSize sizeHint() const;
 
50
 
 
51
protected:
 
52
    virtual void keyPressEvent(QKeyEvent *event);
 
53
    virtual void showEvent(QShowEvent *event);
 
54
    virtual void paintEvent(QPaintEvent *event);
 
55
 
 
56
private Q_SLOTS:
 
57
    void focusSearchView(const QString& query);
 
58
    void focusFavoritesView();
 
59
    void showViewContextMenu(const QPoint& pos);
 
60
 
 
61
private:
 
62
    class Private;
 
63
    Private * const d;
 
64
};
 
65
 
 
66
}
 
67
 
 
68
#endif // LAUNCHER_H