/* * kbiff.h * Copyright (C) 1999-2004 Kurt Granroth * * This file contains the declaration of the main KBiff * widget. * * $Id$ */ #ifndef KBIFF_H #define KBIFF_H #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #include #include #include #include #include class Led; class KBiff : public QLabel, virtual public DCOPObjectProxy { Q_OBJECT public: KBiff(DCOPClient *client_, QWidget *parent_ = 0); virtual ~KBiff(); bool isDocked() const; void processSetup(const KBiffSetup* setup, bool start); void readSessionConfig(); void setMailboxList(const QList& mailbox_list, unsigned int poll = 60); virtual bool process(const QCString& obj, const QCString& function, const QByteArray& data, QCString& replyType, QByteArray &replyData ); public slots: void slotPlaySound(const QString&); void slotLaunchFetchClient(const QString&); void slotLaunchMailClient(); protected: void mousePressEvent(QMouseEvent *); void enterEvent(QEvent *); void leaveEvent(QEvent *); protected: void popupMenu(); void reset(); bool isRunning(); bool isGIF8x(const QString & file); void executeCommand(const QString& command); void registerMe(DCOPClient *client); protected slots: void saveYourself(); void invokeHelp(); void displayPixmap(); void haveNewMail(const int, const QString &); void haveNoNewMail(); void currentStatus(const int, const QString &, const KBiffMailState); void dock(); void setup(); void checkMailNow(); void readMailNow(); void readPop3MailNow(); void stop(); void start(); void popupStatus(); void invalidLogin(const QString& mailbox); private: bool findMailbox(const QString& url, QString& proxy); int newMailCount(const QString& url); QString getURLWithNewMail(); QString getMailBoxWithNewMail(); QString replaceCommandArgs(QString cmdStr); protected: bool myMUTEX; QList monitorList; QList notifyList; KBiffStatusList statusList; QStringList proxyList; // Capability QTimer *statusTimer; // General settings QString profile; QString mailClient; // New mail bool systemBeep; bool runCommand; QString runCommandPath; bool runResetCommand; QString runResetCommandPath; bool playSound; QString playSoundPath; bool notify; bool dostatus; bool docked; bool sessions; bool skipcheck; bool isSecure; QString noMailIcon; QString newMailIcon; QString oldMailIcon; QString noConnIcon; QString stoppedIcon; KBiffStatus *status; bool statusChanged; Led *mled; }; #endif // KBIFF_H