tuxipuxi
23-03-2003, 17:17
Hallo Leute,
das ist wirklich zum verzweifeln :
ich mochte jetzt gerne ein kickerapplet programmieren und waehlte mir dafuer ein beispiel aus, hier der code:
helloworldapplet.h:
#ifndef HELLOWORLD_H
#define HELLOWORLD_H
#include <kpanelapplet.h>
class HelloWorldApplet : public KPanelApplet
{
public:
HelloWorldApplet( const QString& configFile, Type t = Stretch,
int actions = 0, QWidget *parent = 0,
const char *name = 0 );
int widthForHeight( int height ) const;
int heightForWidth( int width ) const;
};
#endif //HELLOWORLD_H
helloworldapplet.cpp:
#include <kpanelapplet.h>
#include <klocale.h>
#include <kglobal.h>
#include "helloworldapplet.h"
HelloWorldApplet::HelloWorldApplet( const QString& configFile,
Type type, int actions,
QWidget *parent, const char *name )
: KPanelApplet( configFile, type, actions, parent, name )
{
setBackgroundColor( blue );
setFrameStyle( StyledPanel | Sunken );
}
int HelloWorldApplet::widthForHeight( int h ) const
{
return h; // we want to be quadratic
}
int HelloWorldApplet::heightForWidth( int w ) const
{
return w; // we want to be quadratic
}
extern "C"
{
KPanelApplet* init( QWidget *parent, const QString& configFile )
{
KGlobal::locale()->insertCatalogue( "libhelloworldapplet");
return new HelloWorldApplet( configFile, KPanelApplet::Normal,
0, parent, "libhelloworldapplet");
}
}
und letztendlich die helloworldapplet.desktop:
[Desktop Entry]
Name = Hello World
Comment = Hello World Applet
X-KDE-Library = libhelloworldapplet
X-KDE-UniqueApplet = true
ihr koennt mir glauben, ich HABE es versucht, 2 stunden lang, aber ich bekomme das nicht zum laufen. ich wuerde mal behaupten, am code stimmt alles, nur mit den hinweisen von developer.kde.org und mit qmake bekomme ich kein makefile hin was funktioniert. deswegen poste ich mal keine fehlermeldungen und aehnliches sondern frage euch einfach:
wie kriege ich den oben genannten code zu einem richtigen applet?
als executable darf man das ja scheinbar auch net linken oder?
ueber hilfe waere ich SEHR erfreut ;)
gruss tuxipuxi
das ist wirklich zum verzweifeln :
ich mochte jetzt gerne ein kickerapplet programmieren und waehlte mir dafuer ein beispiel aus, hier der code:
helloworldapplet.h:
#ifndef HELLOWORLD_H
#define HELLOWORLD_H
#include <kpanelapplet.h>
class HelloWorldApplet : public KPanelApplet
{
public:
HelloWorldApplet( const QString& configFile, Type t = Stretch,
int actions = 0, QWidget *parent = 0,
const char *name = 0 );
int widthForHeight( int height ) const;
int heightForWidth( int width ) const;
};
#endif //HELLOWORLD_H
helloworldapplet.cpp:
#include <kpanelapplet.h>
#include <klocale.h>
#include <kglobal.h>
#include "helloworldapplet.h"
HelloWorldApplet::HelloWorldApplet( const QString& configFile,
Type type, int actions,
QWidget *parent, const char *name )
: KPanelApplet( configFile, type, actions, parent, name )
{
setBackgroundColor( blue );
setFrameStyle( StyledPanel | Sunken );
}
int HelloWorldApplet::widthForHeight( int h ) const
{
return h; // we want to be quadratic
}
int HelloWorldApplet::heightForWidth( int w ) const
{
return w; // we want to be quadratic
}
extern "C"
{
KPanelApplet* init( QWidget *parent, const QString& configFile )
{
KGlobal::locale()->insertCatalogue( "libhelloworldapplet");
return new HelloWorldApplet( configFile, KPanelApplet::Normal,
0, parent, "libhelloworldapplet");
}
}
und letztendlich die helloworldapplet.desktop:
[Desktop Entry]
Name = Hello World
Comment = Hello World Applet
X-KDE-Library = libhelloworldapplet
X-KDE-UniqueApplet = true
ihr koennt mir glauben, ich HABE es versucht, 2 stunden lang, aber ich bekomme das nicht zum laufen. ich wuerde mal behaupten, am code stimmt alles, nur mit den hinweisen von developer.kde.org und mit qmake bekomme ich kein makefile hin was funktioniert. deswegen poste ich mal keine fehlermeldungen und aehnliches sondern frage euch einfach:
wie kriege ich den oben genannten code zu einem richtigen applet?
als executable darf man das ja scheinbar auch net linken oder?
ueber hilfe waere ich SEHR erfreut ;)
gruss tuxipuxi