• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeutils API Reference
  • KDE Home
  • Contact Us
 

superkaramba

  • sources
  • kde-4.12
  • kdeutils
  • superkaramba
  • src
karambaapp.h
Go to the documentation of this file.
1 /***************************************************************************
2 * Copyright (C) 2003-2004 Adam Geitgey <adam@rootnode.org> *
3 * Copyright (C) 2003 Hans Karlsson <karlsson.h@home.se> *
4 * Copyright (C) 2007 Alexander Wiedenbruch <mail@wiedenbruch.de> *
5 * Copyright (C) 2007 Matt Broadstone <mbroadst@gmail.com> *
6 * *
7 * This program is free software; you can redistribute it and/or modify *
8 * it under the terms of the GNU General Public License as published by *
9 * the Free Software Foundation; either version 2 of the License, or *
10 * (at your option) any later version. *
11 ***************************************************************************/
12 
13 #ifndef KARAMBAAPP_H
14 #define KARAMBAAPP_H
15 
16 #include <QSystemTrayIcon>
17 #include <QGraphicsItemGroup>
18 
19 #include <KUrl>
20 #include <KUniqueApplication>
21 
22 #define karambaApp ((KarambaApplication*)qApp)
23 
24 class KCmdLineArgs;
25 class KSystemTrayIcon;
26 class KHelpMenu;
27 class ThemesDlg;
28 class Karamba;
29 
30 class KarambaApplication : public KUniqueApplication
31 {
32  Q_OBJECT
33  Q_CLASSINFO("D-Bus Interface", "org.kde.SuperKaramba")
34 public:
35  KarambaApplication(Display *display, Qt::HANDLE visual, Qt::HANDLE colormap);
36  ~KarambaApplication();
37 
38  int newInstance();
39 
40  void setupSysTray(KAboutData* about);
41 
42 public Q_SLOTS:
43  void showThemesDialog(QSystemTrayIcon::ActivationReason reason = QSystemTrayIcon::Unknown);
44 
45  void karambaStarted(QGraphicsItemGroup*);
46  void karambaClosed(QGraphicsItemGroup*);
47 
48  Q_SCRIPTABLE bool closeTheme(const QString &prettyThemeName);
49  Q_SCRIPTABLE void hideSystemTray(bool hide);
50  Q_SCRIPTABLE void openNamedTheme(const QString &file, const QString &themeName, bool subTheme);
51  Q_SCRIPTABLE void openTheme(const QString &file);
52  Q_SCRIPTABLE void quitSuperKaramba();
53  Q_SCRIPTABLE bool setIncomingData(const QString &prettyThemeName, const QString &data);
54  Q_SCRIPTABLE void showThemeDialog();
55  Q_SCRIPTABLE bool themeNotify(const QString &prettyThemeName, const QString &data);
56 
57 private:
58  void checkCommandLine(KCmdLineArgs *args, QList<KUrl> &lst);
59  void startThemes(const QList<KUrl> &lst);
60  void checkPreviousSession(QList<KUrl> &lst);
61  void setToolTip(const QString &tip = QString());
62  void showKarambaMenuExtension(bool show = true);
63  void buildToolTip();
64 
65 private Q_SLOTS:
66  void toggleSystemTray();
67  void sendDataToTheme(const QString &themeName, const QString &data, bool notify);
68 
69 private:
70  KSystemTrayIcon *m_sysTrayIcon;
71  KHelpMenu *m_helpMenu;
72 
73  ThemesDlg *m_themesDialog;
74 };
75 
76 #endif
KarambaApplication::showThemeDialog
Q_SCRIPTABLE void showThemeDialog()
Definition: karambaapp.cpp:368
KarambaApplication::openTheme
Q_SCRIPTABLE void openTheme(const QString &file)
Definition: karambaapp.cpp:340
hide
int hide(long widget)
Definition: misc.cpp:618
KarambaApplication::~KarambaApplication
~KarambaApplication()
Definition: karambaapp.cpp:51
KarambaApplication::KarambaApplication
KarambaApplication(Display *display, Qt::HANDLE visual, Qt::HANDLE colormap)
Definition: karambaapp.cpp:39
KarambaApplication::openNamedTheme
Q_SCRIPTABLE void openNamedTheme(const QString &file, const QString &themeName, bool subTheme)
Definition: karambaapp.cpp:334
ThemesDlg
Definition: themesdlg.h:35
KarambaApplication::quitSuperKaramba
Q_SCRIPTABLE void quitSuperKaramba()
Definition: karambaapp.cpp:345
Karamba
Definition: karamba.h:52
KarambaApplication::newInstance
int newInstance()
Definition: karambaapp.cpp:126
KarambaApplication::hideSystemTray
Q_SCRIPTABLE void hideSystemTray(bool hide)
Definition: karambaapp.cpp:325
KarambaApplication::karambaClosed
void karambaClosed(QGraphicsItemGroup *)
Definition: karambaapp.cpp:96
KarambaApplication
Definition: karambaapp.h:30
QGraphicsItemGroup
KUniqueApplication
KarambaApplication::showThemesDialog
void showThemesDialog(QSystemTrayIcon::ActivationReason reason=QSystemTrayIcon::Unknown)
Definition: karambaapp.cpp:238
KarambaApplication::closeTheme
Q_SCRIPTABLE bool closeTheme(const QString &prettyThemeName)
Definition: karambaapp.cpp:312
KarambaApplication::setIncomingData
Q_SCRIPTABLE bool setIncomingData(const QString &prettyThemeName, const QString &data)
Definition: karambaapp.cpp:356
KarambaApplication::karambaStarted
void karambaStarted(QGraphicsItemGroup *)
Definition: karambaapp.cpp:79
KarambaApplication::setupSysTray
void setupSysTray(KAboutData *about)
Definition: karambaapp.cpp:251
KarambaApplication::themeNotify
Q_SCRIPTABLE bool themeNotify(const QString &prettyThemeName, const QString &data)
Definition: karambaapp.cpp:373
show
int show(long widget)
Definition: misc.cpp:600
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:07:19 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

superkaramba

Skip menu "superkaramba"
  • Main Page
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeutils API Reference

Skip menu "kdeutils API Reference"
  • ark
  • filelight
  • kcalc
  • kcharselect
  • kdf
  • kfloppy
  • kgpg
  • kremotecontrol
  • ktimer
  • kwallet
  • superkaramba
  • sweeper

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal