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(); }
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())); }
void MediaControl::slotConfigChanged() { reparseConfig(); }