void SettingsNotification::init(){ WulforUtil *WU = WulforUtil::getInstance(); {//Text checkBox_TRAY->setChecked(WBGET(WB_TRAY_ENABLED)); checkBox_TRAY->setEnabled(QSystemTrayIcon::isSystemTrayAvailable()); checkBox_EXIT_CONFIRM->setChecked(WBGET(WB_EXIT_CONFIRM)); groupBox->setChecked(WBGET(WB_NOTIFY_ENABLED)); unsigned emap = static_cast<unsigned>(WIGET(WI_NOTIFY_EVENTMAP)); checkBox_NICKSAY->setChecked(emap & Notification::NICKSAY); checkBox_ANY->setChecked(emap & Notification::ANY); checkBox_PM->setChecked(emap & Notification::PM); checkBox_TRDONE->setChecked(emap & Notification::TRANSFER); checkBox_MWACTIVE->setChecked(WBGET(WB_NOTIFY_SHOW_ON_ACTIVE)); checkBox_MWVISIBLE->setChecked(WBGET(WB_NOTIFY_CH_ICON_ALWAYS)); comboBox->setCurrentIndex(WIGET(WI_NOTIFY_MODULE)); } {//Sound QString encoded = WSGET(WS_NOTIFY_SOUNDS); QString decoded = QByteArray::fromBase64(encoded.toAscii()); QStringList sounds = decoded.split("\n"); if (sounds.size() == 3){ lineEdit_SNDNICKSAY->setText(sounds.at(0)); lineEdit_SNDPM->setText(sounds.at(1)); lineEdit_SNDTRDONE->setText(sounds.at(2)); } groupBox_SND->setChecked(WBGET(WB_NOTIFY_SND_ENABLED)); groupBox_SNDCMD->setChecked(WBGET(WB_NOTIFY_SND_EXTERNAL)); lineEdit_SNDCMD->setText(WSGET(WS_NOTIFY_SND_CMD)); unsigned emap = static_cast<unsigned>(WIGET(WI_NOTIFY_SNDMAP)); groupBox_NICK->setChecked(emap & Notification::NICKSAY); groupBox_PM->setChecked(emap & Notification::PM); groupBox_TR->setChecked(emap & Notification::TRANSFER); } toolButton_BRWNICK->setIcon(WU->getPixmap(WulforUtil::eiFOLDER_BLUE)); toolButton_BRWPM->setIcon(WU->getPixmap(WulforUtil::eiFOLDER_BLUE)); toolButton_BRWTR->setIcon(WU->getPixmap(WulforUtil::eiFOLDER_BLUE)); connect(toolButton_BRWNICK, SIGNAL(clicked()), this, SLOT(slotBrowseFile())); connect(toolButton_BRWPM, SIGNAL(clicked()), this, SLOT(slotBrowseFile())); connect(toolButton_BRWTR, SIGNAL(clicked()), this, SLOT(slotBrowseFile())); connect(pushButton_TESTNICKSAY, SIGNAL(clicked()), this, SLOT(slotTest())); connect(pushButton_TESTPM, SIGNAL(clicked()), this, SLOT(slotTest())); connect(pushButton_TESTTR, SIGNAL(clicked()), this, SLOT(slotTest())); connect(groupBox_SNDCMD, SIGNAL(toggled(bool)), this, SLOT(slotToggleSndCmd(bool))); }
void KMInstancePage::initActions() { addButton(i18n("New..."), "filenew", SLOT(slotNew())); addButton(i18n("Copy..."), "editcopy", SLOT(slotCopy())); addButton(i18n("Remove"), "edittrash", SLOT(slotRemove())); m_buttons.append(0); addButton(i18n("Set as Default"), "exec", SLOT(slotDefault())); addButton(i18n("Settings"), "configure", SLOT(slotSettings())); m_buttons.append(0); addButton(i18n("Test..."), "fileprint", SLOT(slotTest())); }
KMWDriverTest::KMWDriverTest(QWidget *parent, const char *name) : KMWizardPage(parent, name) { m_ID = KMWizard::DriverTest; m_title = i18n("Printer Test"); m_nextpage = KMWizard::Name; m_needsinitonback = true; m_driver = 0; m_printer = 0; m_manufacturer = new QLabel(this); m_model = new QLabel(this); m_driverinfo = new QLabel(this); m_driverinfo->setTextFormat(Qt::RichText); QLabel *l1 = new QLabel(i18n("<b>Manufacturer:</b>"), this); QLabel *l2 = new QLabel(i18n("<b>Model:</b>"), this); QLabel *l3 = new QLabel(i18n("<b>Description:</b>"), this); m_test = new KPushButton(KGuiItem(i18n("&Test"), "kdeprint_testprinter"), this); m_settings = new KPushButton(KGuiItem(i18n("&Settings"), "configure"), this); QLabel *l0 = new QLabel(this); l0->setText( i18n("<p>Now you can test the printer before finishing installation. " "Use the <b>Settings</b> button to configure the printer driver and " "the <b>Test</b> button to test your configuration. Use the <b>Back</b> " "button to change the driver (your current configuration will be discarded).</p>")); QVBoxLayout *lay1 = new QVBoxLayout(this, 0, 15); QGridLayout *lay2 = new QGridLayout(0, 3, 3, 0, 0); QHBoxLayout *lay3 = new QHBoxLayout(0, 0, 10); lay1->addWidget(l0, 0); lay1->addLayout(lay2, 0); lay1->addLayout(lay3, 0); lay1->addStretch(1); lay2->setColStretch(2, 1); lay2->addColSpacing(1, 10); lay2->addWidget(l1, 0, 0); lay2->addWidget(l2, 1, 0); lay2->addWidget(l3, 2, 0, Qt::AlignLeft | Qt::AlignTop); lay2->addWidget(m_manufacturer, 0, 2); lay2->addWidget(m_model, 1, 2); lay2->addWidget(m_driverinfo, 2, 2); lay3->addWidget(m_test, 0); lay3->addWidget(m_settings, 0); lay3->addStretch(1); connect(m_test, SIGNAL(clicked()), SLOT(slotTest())); connect(m_settings, SIGNAL(clicked()), SLOT(slotSettings())); }
//----------------------------------------------------------------------------- SplashInstaller::SplashInstaller (QWidget *aParent, const char *aName, bool aInit) : QWidget(aParent), mGui(!aInit) { setObjectName(aName); KGlobal::dirs()->addResourceType("ksplashthemes", "data", "ksplash/Themes"); if (!mGui) return; QHBoxLayout* hbox = new QHBoxLayout( this ); hbox->setMargin( 0 ); QVBoxLayout* leftbox = new QVBoxLayout( ); hbox->addLayout( leftbox ); hbox->setStretchFactor( leftbox, 1 ); mThemesList = new ThemeListBox(this); mThemesList->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Expanding ); connect(mThemesList, SIGNAL(currentRowChanged(int)), SLOT(slotSetTheme(int))); connect(mThemesList, SIGNAL(filesDropped(KUrl::List)), SLOT(slotFilesDropped(KUrl::List))); leftbox->addWidget(mThemesList); mBtnNew = new KPushButton( KIcon("get-hot-new-stuff"), i18n("Get New Themes..."), this ); mBtnNew->setToolTip(i18n("Get new themes from the Internet")); mBtnNew->setWhatsThis(i18n("You need to be connected to the Internet to use this action. A dialog will display a list of themes from the http://www.kde.org website. Clicking the Install button associated with a theme will install this theme locally.")); leftbox->addWidget( mBtnNew ); connect(mBtnNew, SIGNAL(clicked()), SLOT(slotNew())); mBtnAdd = new KPushButton( KIcon("document-import"), i18n("Install Theme File..."), this ); mBtnAdd->setToolTip(i18n("Install a theme archive file you already have locally")); mBtnAdd->setWhatsThis(i18n("If you already have a theme archive locally, this button will unpack it and make it available for KDE applications")); leftbox->addWidget( mBtnAdd ); connect(mBtnAdd, SIGNAL(clicked()), SLOT(slotAdd())); mBtnRemove = new KPushButton( KIcon("edit-delete"), i18n("Remove Theme"), this ); mBtnRemove->setToolTip(i18n("Remove the selected theme from your disk")); mBtnRemove->setWhatsThis(i18n("This will remove the selected theme from your disk.")); mBtnRemove->setEnabled( false ); leftbox->addWidget( mBtnRemove ); connect(mBtnRemove, SIGNAL(clicked()), SLOT(slotRemove())); mBtnTest = new KPushButton( KIcon("document-preview"), i18n("Test Theme"), this ); mBtnTest->setToolTip(i18n("Test the selected theme")); mBtnTest->setWhatsThis(i18n("This will test the selected theme.")); mBtnTest->setEnabled( false ); leftbox->addWidget( mBtnTest ); connect(mBtnTest, SIGNAL(clicked()), SLOT(slotTest())); QVBoxLayout* rightbox = new QVBoxLayout( ); hbox->addLayout( rightbox ); hbox->setStretchFactor( rightbox, 3 ); QScrollArea* scrollarea = new QScrollArea(this); scrollarea->setAlignment(Qt::AlignHCenter|Qt::AlignVCenter); mPreview = new QLabel(this); scrollarea->setWidget(mPreview); mPreview->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ); mPreview->setMinimumSize(QSize(320,240)); mPreview->setAlignment(Qt::AlignHCenter|Qt::AlignVCenter); rightbox->addWidget(scrollarea); rightbox->setStretchFactor( scrollarea, 3 ); mText = new QTextEdit(this); mText->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Preferred ); mText->setMinimumSize(mText->sizeHint().width(), 7 * mText->fontMetrics().height()); mText->setReadOnly(true); rightbox->addWidget(mText); rightbox->setStretchFactor( mText, 1 ); readThemesList(); load(); }
void KMMainView::initActions() { KIconSelectAction *vact = new KIconSelectAction(i18n("&View"), 0, m_actions, "view_change"); QStringList iconlst; iconlst << "view_icon" << "view_detailed" << "view_tree"; vact->setItems(QStringList::split(',', i18n("&Icons,&List,&Tree"), false), iconlst); vact->setCurrentItem(0); connect(vact, SIGNAL(activated(int)), SLOT(slotChangeView(int))); KActionMenu *stateAct = new KActionMenu(i18n("Start/Stop Printer"), "kdeprint_printstate", m_actions, "printer_state_change"); stateAct->setDelayed(false); stateAct->insert( new KAction(i18n("&Start Printer"), "kdeprint_enableprinter", 0, this, SLOT(slotChangePrinterState()), m_actions, "printer_start")); stateAct->insert(new KAction(i18n("Sto&p Printer"), "kdeprint_stopprinter", 0, this, SLOT(slotChangePrinterState()), m_actions, "printer_stop")); stateAct = new KActionMenu(i18n("Enable/Disable Job Spooling"), "kdeprint_queuestate", m_actions, "printer_spool_change"); stateAct->setDelayed(false); stateAct->insert( new KAction(i18n("&Enable Job Spooling"), "kdeprint_enableprinter", 0, this, SLOT(slotChangePrinterState()), m_actions, "printer_enable")); stateAct->insert( new KAction(i18n("&Disable Job Spooling"), "kdeprint_stopprinter", 0, this, SLOT(slotChangePrinterState()), m_actions, "printer_disable")); new KAction(i18n("&Remove"), "edittrash", 0, this, SLOT(slotRemove()), m_actions, "printer_remove"); new KAction(i18n("&Configure..."), "configure", 0, this, SLOT(slotConfigure()), m_actions, "printer_configure"); new KAction(i18n("Add &Printer/Class..."), "kdeprint_addprinter", 0, this, SLOT(slotAdd()), m_actions, "printer_add"); new KAction(i18n("Add &Special (pseudo) Printer..."), "kdeprint_addpseudo", 0, this, SLOT(slotAddSpecial()), m_actions, "printer_add_special"); new KAction(i18n("Set as &Local Default"), "kdeprint_defaulthard", 0, this, SLOT(slotHardDefault()), m_actions, "printer_hard_default"); new KAction(i18n("Set as &User Default"), "kdeprint_defaultsoft", 0, this, SLOT(slotSoftDefault()), m_actions, "printer_soft_default"); new KAction(i18n("&Test Printer..."), "kdeprint_testprinter", 0, this, SLOT(slotTest()), m_actions, "printer_test"); new KAction(i18n("Configure &Manager..."), "kdeprint_configmgr", 0, this, SLOT(slotManagerConfigure()), m_actions, "manager_configure"); new KAction(i18n("Initialize Manager/&View"), "reload", 0, this, SLOT(slotInit()), m_actions, "view_refresh"); KIconSelectAction *dact = new KIconSelectAction(i18n("&Orientation"), 0, m_actions, "orientation_change"); iconlst.clear(); iconlst << "view_top_bottom" << "view_left_right"; dact->setItems(QStringList::split(',', i18n("&Vertical,&Horizontal"), false), iconlst); dact->setCurrentItem(0); connect(dact, SIGNAL(activated(int)), SLOT(slotChangeDirection(int))); new KAction(i18n("R&estart Server"), "kdeprint_restartsrv", 0, this, SLOT(slotServerRestart()), m_actions, "server_restart"); new KAction(i18n("Configure &Server..."), "kdeprint_configsrv", 0, this, SLOT(slotServerConfigure()), m_actions, "server_configure"); KToggleAction *tact = new KToggleAction(i18n("Show &Toolbar"), 0, m_actions, "view_toolbar"); tact->setCheckedState(i18n("Hide &Toolbar")); connect(tact, SIGNAL(toggled(bool)), SLOT(slotToggleToolBar(bool))); tact = new KToggleAction(i18n("Show Me&nu Toolbar"), 0, m_actions, "view_menubar"); tact->setCheckedState(i18n("Hide Me&nu Toolbar")); connect(tact, SIGNAL(toggled(bool)), SLOT(slotToggleMenuBar(bool))); tact = new KToggleAction(i18n("Show Pr&inter Details"), "kdeprint_printer_infos", 0, m_actions, "view_printerinfos"); tact->setCheckedState(KGuiItem(i18n("Hide Pr&inter Details"), "kdeprint_printer_infos")); tact->setChecked(true); connect(tact, SIGNAL(toggled(bool)), SLOT(slotShowPrinterInfos(bool))); tact = new KToggleAction(i18n("Toggle Printer &Filtering"), "filter", 0, m_actions, "view_pfilter"); tact->setChecked(KMManager::self()->isFilterEnabled()); connect(tact, SIGNAL(toggled(bool)), SLOT(slotToggleFilter(bool))); new KAction(i18n("%1 &Handbook").arg("KDEPrint"), "contents", 0, this, SLOT(slotHelp()), m_actions, "invoke_help"); new KAction(i18n("%1 &Web Site").arg("KDEPrint"), "network", 0, this, SLOT(slotHelp()), m_actions, "invoke_web"); KActionMenu *mact = new KActionMenu(i18n("Pri&nter Tools"), "package_utilities", m_actions, "printer_tool"); mact->setDelayed(false); connect(mact->popupMenu(), SIGNAL(activated(int)), SLOT(slotToolSelected(int))); QStringList files = KGlobal::dirs()->findAllResources("data", "kdeprint/tools/*.desktop"); for(QStringList::ConstIterator it = files.begin(); it != files.end(); ++it) { KSimpleConfig conf(*it); conf.setGroup("Desktop Entry"); mact->popupMenu()->insertItem(conf.readEntry("Name", "Unnamed"), mact->popupMenu()->count()); m_toollist << conf.readEntry("X-KDE-Library"); } // add actions to the toolbar m_actions->action("printer_add")->plug(m_toolbar); m_actions->action("printer_add_special")->plug(m_toolbar); m_toolbar->insertLineSeparator(); m_actions->action("printer_state_change")->plug(m_toolbar); m_actions->action("printer_spool_change")->plug(m_toolbar); m_toolbar->insertSeparator(); m_actions->action("printer_hard_default")->plug(m_toolbar); m_actions->action("printer_soft_default")->plug(m_toolbar); m_actions->action("printer_remove")->plug(m_toolbar); m_toolbar->insertSeparator(); m_actions->action("printer_configure")->plug(m_toolbar); m_actions->action("printer_test")->plug(m_toolbar); m_actions->action("printer_tool")->plug(m_toolbar); m_pactionsindex = m_toolbar->insertSeparator(); m_toolbar->insertLineSeparator(); m_actions->action("server_restart")->plug(m_toolbar); m_actions->action("server_configure")->plug(m_toolbar); m_toolbar->insertLineSeparator(); m_actions->action("manager_configure")->plug(m_toolbar); m_actions->action("view_refresh")->plug(m_toolbar); m_toolbar->insertLineSeparator(); m_actions->action("view_printerinfos")->plug(m_toolbar); m_actions->action("view_change")->plug(m_toolbar); m_actions->action("orientation_change")->plug(m_toolbar); m_actions->action("view_pfilter")->plug(m_toolbar); // add actions to the menu bar QPopupMenu *menu = new QPopupMenu(this); m_actions->action("printer_add")->plug(menu); m_actions->action("printer_add_special")->plug(menu); // m_menubar->insertItem( i18n( "Add" ), menu ); m_menubar->insertButton("wizard", 0, true, i18n("Add")); m_menubar->getButton(0)->setPopup(menu, true); menu = new QPopupMenu(this); m_actions->action("printer_state_change")->plug(menu); m_actions->action("printer_spool_change")->plug(menu); menu->insertSeparator(); m_actions->action("printer_hard_default")->plug(menu); m_actions->action("printer_soft_default")->plug(menu); m_actions->action("printer_remove")->plug(menu); menu->insertSeparator(); m_actions->action("printer_configure")->plug(menu); m_actions->action("printer_test")->plug(menu); m_actions->action("printer_tool")->plug(menu); menu->insertSeparator(); // m_menubar->insertItem( i18n( "Printer" ), menu ); m_menubar->insertButton("printer1", 1, true, i18n("Printer")); m_menubar->getButton(1)->setPopup(menu, true); menu = new QPopupMenu(this); m_actions->action("server_restart")->plug(menu); m_actions->action("server_configure")->plug(menu); // m_menubar->insertItem( i18n( "Server" ), menu ); m_menubar->insertButton("misc", 2, true, i18n("Print Server")); m_menubar->getButton(2)->setPopup(menu, true); menu = new QPopupMenu(this); m_actions->action("manager_configure")->plug(menu); m_actions->action("view_refresh")->plug(menu); // m_menubar->insertItem( i18n( "Manager" ), menu ); m_menubar->insertButton("kdeprint_configmgr", 3, true, i18n("Print Manager")); m_menubar->getButton(3)->setPopup(menu, true); menu = new QPopupMenu(this); m_actions->action("view_printerinfos")->plug(menu); m_actions->action("view_change")->plug(menu); m_actions->action("orientation_change")->plug(menu); m_actions->action("view_toolbar")->plug(menu); m_actions->action("view_menubar")->plug(menu); menu->insertSeparator(); m_actions->action("view_pfilter")->plug(menu); // m_menubar->insertItem( i18n( "View" ), menu ); m_menubar->insertButton("view_remove", 4, true, i18n("View")); m_menubar->getButton(4)->setPopup(menu, true); // m_menubar->setMinimumHeight( m_menubar->heightForWidth( 1000 ) ); menu = new QPopupMenu(this); m_actions->action("invoke_help")->plug(menu); m_actions->action("invoke_web")->plug(menu); m_menubar->insertButton("help", 5, true, i18n("Documentation")); m_menubar->getButton(5)->setPopup(menu, true); loadPluginActions(); slotPrinterSelected(QString::null); }
void SettingsNotification::init(){ WulforUtil *WU = WulforUtil::getInstance(); {//Text checkBox_EXIT_CONFIRM->setChecked(WBGET(WB_EXIT_CONFIRM)); groupBox->setChecked(WBGET(WB_NOTIFY_ENABLED)); unsigned emap = static_cast<unsigned>(WIGET(WI_NOTIFY_EVENTMAP)); checkBox_NICKSAY->setChecked(emap & Notification::NICKSAY); checkBox_ANY->setChecked(emap & Notification::ANY); checkBox_PM->setChecked(emap & Notification::PM); checkBox_TRDONE->setChecked(emap & Notification::TRANSFER); checkBox_FAVJOIN->setChecked(emap & Notification::FAVORITE); checkBox_MWACTIVE->setChecked(WBGET(WB_NOTIFY_SHOW_ON_ACTIVE)); checkBox_MWVISIBLE->setChecked(WBGET(WB_NOTIFY_SHOW_ON_VISIBLE)); checkBox_CHICON->setChecked(WBGET(WB_NOTIFY_CH_ICON_ALWAYS)); if (WBGET(WB_NOTIFY_SHOW_ON_ACTIVE)){ checkBox_MWVISIBLE->setChecked(true); checkBox_MWVISIBLE->setDisabled(true); } comboBox->setCurrentIndex(WIGET(WI_NOTIFY_MODULE)); } {//Sound QString encoded = WSGET(WS_NOTIFY_SOUNDS); QString decoded = QByteArray::fromBase64(encoded.toAscii()); QStringList sounds = decoded.split("\n"); if (sounds.size() == 4){ lineEdit_SNDNICKSAY->setText(sounds.at(0)); lineEdit_SNDPM->setText(sounds.at(1)); lineEdit_SNDTRDONE->setText(sounds.at(2)); lineEdit_FAV->setText(sounds.at(3)); } groupBox_SND->setChecked(WBGET(WB_NOTIFY_SND_ENABLED)); groupBox_SNDCMD->setChecked(WBGET(WB_NOTIFY_SND_EXTERNAL)); lineEdit_SNDCMD->setText(WSGET(WS_NOTIFY_SND_CMD)); unsigned emap = static_cast<unsigned>(WIGET(WI_NOTIFY_SNDMAP)); groupBox_NICK->setChecked(emap & Notification::NICKSAY); groupBox_PM->setChecked(emap & Notification::PM); groupBox_TR->setChecked(emap & Notification::TRANSFER); groupBox_FAV->setChecked(emap & Notification::FAVORITE); checkBox_ACTIVEPM->setChecked(WBGET("notification/play-sound-with-active-pm", true)); } toolButton_BRWNICK->setIcon(WU->getPixmap(WulforUtil::eiFOLDER_BLUE)); toolButton_BRWPM->setIcon(WU->getPixmap(WulforUtil::eiFOLDER_BLUE)); toolButton_BRWTR->setIcon(WU->getPixmap(WulforUtil::eiFOLDER_BLUE)); toolButton_BRWFAV->setIcon(WU->getPixmap(WulforUtil::eiFOLDER_BLUE)); connect(toolButton_BRWNICK, SIGNAL(clicked()), this, SLOT(slotBrowseFile())); connect(toolButton_BRWPM, SIGNAL(clicked()), this, SLOT(slotBrowseFile())); connect(toolButton_BRWTR, SIGNAL(clicked()), this, SLOT(slotBrowseFile())); connect(toolButton_BRWFAV, SIGNAL(clicked()), this, SLOT(slotBrowseFile())); connect(pushButton_TESTNICKSAY, SIGNAL(clicked()), this, SLOT(slotTest())); connect(pushButton_TESTPM, SIGNAL(clicked()), this, SLOT(slotTest())); connect(pushButton_TESTTR, SIGNAL(clicked()), this, SLOT(slotTest())); connect(pushButton_TESTFAV, SIGNAL(clicked()), this, SLOT(slotTest())); connect(groupBox_SNDCMD, SIGNAL(toggled(bool)), this, SLOT(slotToggleSndCmd(bool))); #ifndef DBUS_NOTIFY frame->setVisible(false); #endif }