コード例 #1
0
ファイル: ksimi8k.cpp プロジェクト: serghei/kde3-kdeutils
I8KView::I8KView(KSim::PluginObject *parent, const char *name)
   : KSim::PluginView(parent, name),
     m_timer( 0L ), m_procFile( 0L ), m_procStream( 0L )
{
  initGUI();

  m_timer = new QTimer( this );

  m_reData = new QRegExp( "\\S+\\s+\\S+\\s+\\S+\\s+(\\d+)\\s+\\S+"
        "\\s+\\S+\\s+(\\d+)\\s+(\\d+)\\s+\\S+\\s+\\S+" );

  openStream();
  reparseConfig();
}
コード例 #2
0
MediaControl::MediaControl(const QString &configFile, Type t, int actions,
                           QWidget *parent, const char *name)
    : DCOPObject("MediaControl"),
      KPanelApplet(configFile, t, actions, parent, name),
      mInstance(new KInstance("mediacontrol")),
      mAboutData(new KAboutData("mediacontrol",
                                I18N_NOOP("MediaControl"),
                                MEDIACONTROL_VERSION,
                                I18N_NOOP("A small control-applet for various media players"),
                                KAboutData::License_GPL_V2,
                                "(c) 2001-2004 Stefan Gehn",
                                0,
                                "http://metz.gehn.net"))
{
    _player = 0L;
    _prefsDialog = 0L;

    _configFrontend = new ConfigFrontend(config());
    // My own dcopclient
    _dcopClient = new DCOPClient();
    _dcopClient->registerAs("mediacontrol", false);

    mAboutData->addAuthor("Stefan Gehn", I18N_NOOP("Main Developer"),
                          "*****@*****.**", "http://metz.gehn.net");
    mAboutData->addAuthor("Robbie Ward", I18N_NOOP("Initial About-Dialog"),
                          "*****@*****.**", "http://www.robbieward.co.uk");

    mAboutData->addCredit("Sascha Hoffman", I18N_NOOP("Button-Pixmaps"),
                          "*****@*****.**", 0);
    mAboutData->addCredit("Christian Hoffman", I18N_NOOP("Button-Pixmaps"),
                          "*****@*****.**", "http://www.crixensgfxcorner.de.vu/");
    mAboutData->addCredit("Ulrik Mikaelsson", I18N_NOOP("Fix for Noatun-Support"),
                          "*****@*****.**", 0);
    mAboutData->addCredit("Anthony J Moulen", I18N_NOOP("Fix for Vertical Slider"),
                          "*****@*****.**", 0);
    mAboutData->addCredit("Teemu Rytilahti", I18N_NOOP("Volume Control Implementation"),
                          "*****@*****.**", 0);
    mAboutData->addCredit("Jan Spitalnik", I18N_NOOP("Fix for JuK-Support"),
                          "*****@*****.**", 0);
    mAboutData->addCredit("William Robinson", I18N_NOOP("mpd-Support"),
                          "*****@*****.**", 0);

    setAcceptDrops(true);

    prev_button  = new TrayButton (this, "PREVIOUS");
    playpause_button  = new TrayButton (this, "PLAYPAUSE");
    stop_button  = new TrayButton (this, "STOP");
    next_button  = new TrayButton (this, "NEXT");
    time_slider  = new MCSlider (QSlider::Horizontal, this, "time_slider" );
    time_slider->setRange(0,0);
    time_slider->setValue(0);
    time_slider->setTracking( false );
    time_slider->installEventFilter(this);

    // request notification of changes in icon style
    kapp->addKipcEventMask(KIPC::IconChanged);
    connect(kapp, SIGNAL(iconChanged(int)), this, SLOT(slotIconChanged()));

    reparseConfig();

    rmbMenu = new KPopupMenu(this, "RMBMenu");
    rmbMenu->insertTitle(i18n("MediaControl"), 0, 0);
    rmbMenu->insertItem(SmallIcon("configure"), i18n("Configure MediaControl..."),
                        this, SLOT(preferences()));
    rmbMenu->insertItem(i18n("About MediaControl"), this, SLOT(about()));
}
コード例 #3
0
void MediaControl::slotConfigChanged()
{
    reparseConfig();
}