AudioPreview::AudioPreview( QWidget *parent, const KUrl &url, const QString &mimeType) : KVBox( parent ) { m_isTempFile = false; pic = 0; m_player = 0L; description = 0; setSpacing( 0 ); if( url.isValid() && url.isLocalFile() ) { m_localFile = url.toLocalFile(); pic = new QLabel(this); pic->setPixmap(KIO::pixmapForUrl( url )); pic->adjustSize(); initView( mimeType ); } else if( !url.isLocalFile() ) { KUrlLabel *label = new KUrlLabel( this ); label->setText(i18n("This audio file is not stored\non the local host.\nClick on this label to load it.\n" ) ); label->setUrl( url.prettyUrl() ); connect(label, SIGNAL(leftClickedUrl(const QString&)), SLOT(downloadFile(const QString&))); pic = label; } else { description = new QLabel(this ); description->setText(i18n("Unable to load audio file") ); } }
// link this page to SimpleViewer to gain acess to settings container. FirstRunPage::FirstRunPage(KAssistantDialog* const dlg) : KPWizardPage(dlg, i18n("First Run")), d(new FirstRunPagePriv) { KVBox* vbox = new KVBox(this); // QVBoxLayout* topLayout = new QVBoxLayout(vbox); QLabel* info1 = new QLabel(vbox); info1->setWordWrap(true); info1->setText( i18n("<p>SimpleViewer's plugins are Flash components which are free to use, " "but use a license which comes into conflict with several distributions. " "Due to the license it is not possible to ship it with this tool.</p>" "<p>You can now download plugin from its homepage and point this tool " "to the downloaded archive. The archive will be stored with the plugin configuration, " "so it is available for further use.</p>" "<p><b>Note: Please download the plugin that you selected on the first page.</b></p>")); QLabel* info2 = new QLabel(vbox); info2->setText(i18n("<p>1.) Download plugin from the following url:</p>")); KUrlLabel* link = new KUrlLabel(vbox); link->setText("http://www.simpleviewer.net"); link->setUrl("http://www.simpleviewer.net"); connect(link, SIGNAL(leftClickedUrl(QString)), this, SLOT(slotDownload(QString))); QLabel* info3 = new QLabel(vbox); info3->setText(i18n("<p>2.) Point this tool to the downloaded archive</p>")); d->urlRequester = new KUrlRequester(vbox); connect(d->urlRequester, SIGNAL(urlSelected(KUrl)), this, SLOT(slotUrlSelected(KUrl))); setPageWidget(vbox); setLeftBottomPix(DesktopIcon("flash", 128)); }
AccountingSelector::AccountingSelector(QWidget *parent, bool _isnewaccount, const char *name) : QWidget(parent), isnewaccount(_isnewaccount) { setObjectName(name); QVBoxLayout *l1 = new QVBoxLayout(parent); l1->setSpacing(KDialog::spacingHint()); l1->setMargin(0); enable_accounting = new QCheckBox(i18n("&Enable accounting"), parent); l1->addWidget(enable_accounting, 1); connect(enable_accounting, SIGNAL(toggled(bool)), this, SLOT(enableItems(bool))); // insert the tree widget tl = new Q3ListView(parent, "treewidget"); connect(tl, SIGNAL(selectionChanged(Q3ListViewItem*)), this, SLOT(slotSelectionChanged(Q3ListViewItem*))); tl->setMinimumSize(220, 200); l1->addWidget(tl, 1); KUrlLabel *up = new KUrlLabel(parent); up->setText(i18n("Check for rule updates")); up->setUrl("http://developer.kde.org/~kppp/rules.html"); connect(up, SIGNAL(leftClickedUrl(QString)), SLOT(openUrl(QString))); l1->addWidget(up, 1); // label to display the currently selected ruleset QHBoxLayout *l11 = new QHBoxLayout; l1->addSpacing(10); l1->addLayout(l11); QLabel *lsel = new QLabel(i18n("Selected:"), parent); selected = new QLabel(parent); selected->setFrameStyle(QFrame::Sunken | QFrame::WinPanel); selected->setLineWidth(1); selected->setFixedHeight(selected->sizeHint().height() + 16); l11->addWidget(lsel, 0); l11->addSpacing(10); l11->addWidget(selected, 1); // volume accounting l1->addStretch(1); QHBoxLayout *l12 = new QHBoxLayout; l1->addLayout(l12); QLabel *usevol_l = new QLabel(i18n("Volume accounting:"), parent); use_vol = new QComboBox(parent); use_vol->insertItem(0, i18n("No Accounting")); use_vol->insertItem(1, i18n("Bytes In")); use_vol->insertItem(2, i18n("Bytes Out")); use_vol->insertItem(3, i18n("Bytes In & Out")); use_vol->setCurrentIndex(gpppdata.VolAcctEnabled()); l12->addWidget(usevol_l); l12->addWidget(use_vol); // load the pmfolder pixmap from KDEdir pmfolder = UserIcon("folder"); // scale the pixmap if(pmfolder.width() > 0) { QMatrix wm; wm.scale(16.0/pmfolder.width(), 16.0/pmfolder.width()); pmfolder = pmfolder.transformed(wm); } // load the pmfolder pixmap from KDEdir pmfile = UserIcon("phone"); // scale the pixmap if(pmfile.width() > 0) { QMatrix wm; wm.scale(16.0/pmfile.width(), 16.0/pmfile.width()); pmfile = pmfile.transformed(wm); } enable_accounting->setChecked(gpppdata.AcctEnabled()); setupTreeWidget(); l1->activate(); }