//Auto-generated by kalyptus. DO NOT EDIT.
namespace Plasma {
    using Plasma;
    using System;
    using Kimono;
    using Qyoto;
    /// <remarks>
    ///  @class FlashingLabel plasma/widgets/flashinglabel.h <Plasma/Widgets/FlashingLabel>
    /// </remarks>        <short> Provides flashing text or icons inside Plasma.</short>
    [SmokeClass("Plasma::FlashingLabel")]
    public class FlashingLabel : QGraphicsWidget, IDisposable {
        protected FlashingLabel(Type dummy) : base((Type) null) {}
        protected new void CreateProxy() {
            interceptor = new SmokeInvocation(typeof(FlashingLabel), this);
        }
        public FlashingLabel(IQGraphicsItem parent) : this((Type) null) {
            CreateProxy();
            interceptor.Invoke("FlashingLabel#", "FlashingLabel(QGraphicsItem*)", typeof(void), typeof(IQGraphicsItem), parent);
        }
        public FlashingLabel() : this((Type) null) {
            CreateProxy();
            interceptor.Invoke("FlashingLabel", "FlashingLabel()", typeof(void));
        }
        [SmokeMethod("paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*)")]
        public override void Paint(QPainter painter, QStyleOptionGraphicsItem option, QWidget widget) {
            interceptor.Invoke("paint###", "paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*)", typeof(void), typeof(QPainter), painter, typeof(QStyleOptionGraphicsItem), option, typeof(QWidget), widget);
        }
        [SmokeMethod("paint(QPainter*, const QStyleOptionGraphicsItem*)")]
        public override void Paint(QPainter painter, QStyleOptionGraphicsItem option) {
            interceptor.Invoke("paint##", "paint(QPainter*, const QStyleOptionGraphicsItem*)", typeof(void), typeof(QPainter), painter, typeof(QStyleOptionGraphicsItem), option);
        }
        public void SetFont(QFont arg1) {
            interceptor.Invoke("setFont#", "setFont(const QFont&)", typeof(void), typeof(QFont), arg1);
        }
        public void SetColor(QColor arg1) {
            interceptor.Invoke("setColor#", "setColor(const QColor&)", typeof(void), typeof(QColor), arg1);
        }
        public void SetDuration(int duration) {
            interceptor.Invoke("setDuration$", "setDuration(int)", typeof(void), typeof(int), duration);
        }
        public void Flash(string text, int duration, QTextOption option) {
            interceptor.Invoke("flash$$#", "flash(const QString&, int, const QTextOption&)", typeof(void), typeof(string), text, typeof(int), duration, typeof(QTextOption), option);
        }
        public void Flash(string text, int duration) {
            interceptor.Invoke("flash$$", "flash(const QString&, int)", typeof(void), typeof(string), text, typeof(int), duration);
        }
        public void Flash(string text) {
            interceptor.Invoke("flash$", "flash(const QString&)", typeof(void), typeof(string), text);
        }
        public void Flash(QPixmap pixmap, int duration, uint align) {
            interceptor.Invoke("flash#$$", "flash(const QPixmap&, int, Qt::Alignment)", typeof(void), typeof(QPixmap), pixmap, typeof(int), duration, typeof(uint), align);
        }
        public void Flash(QPixmap pixmap, int duration) {
            interceptor.Invoke("flash#$", "flash(const QPixmap&, int)", typeof(void), typeof(QPixmap), pixmap, typeof(int), duration);
        }
        public void Flash(QPixmap pixmap) {
            interceptor.Invoke("flash#", "flash(const QPixmap&)", typeof(void), typeof(QPixmap), pixmap);
        }
        public void SetAutohide(bool autohide) {
            interceptor.Invoke("setAutohide$", "setAutohide(bool)", typeof(void), typeof(bool), autohide);
        }
        public bool Autohide() {
            return (bool) interceptor.Invoke("autohide", "autohide() const", typeof(bool));
        }
        [Q_SLOT("void kill()")]
        public void Kill() {
            interceptor.Invoke("kill", "kill()", typeof(void));
        }
        [Q_SLOT("void fadeIn()")]
        protected void FadeIn() {
            interceptor.Invoke("fadeIn", "fadeIn()", typeof(void));
        }
        [Q_SLOT("void fadeOut()")]
        protected void FadeOut() {
            interceptor.Invoke("fadeOut", "fadeOut()", typeof(void));
        }
        ~FlashingLabel() {
            interceptor.Invoke("~FlashingLabel", "~FlashingLabel()", typeof(void));
        }
        public new void Dispose() {
            interceptor.Invoke("~FlashingLabel", "~FlashingLabel()", typeof(void));
        }
        protected new IFlashingLabelSignals Emit {
            get { return (IFlashingLabelSignals) Q_EMIT; }
        }
    }

    public interface IFlashingLabelSignals : IQGraphicsWidgetSignals {
    }
}
