BrightnessAppletControl::BrightnessAppletControl( OTaskbarApplet* parent, const char* name ) :QFrame( parent, name, WStyle_StaysOnTop | WType_Popup ) { setFrameStyle( QFrame::PopupPanel | QFrame::Raised ); QGridLayout *gl = new QGridLayout( this, 3, 2, 6, 3 ); //gl->setRowStretch( 1, 100 ); int maxbright = ODevice::inst()->displayBrightnessResolution(); slider = new QSlider(this); slider->setMaxValue(maxbright); slider->setOrientation(QSlider::Vertical); slider->setTickmarks(QSlider::Right); slider->setTickInterval(QMAX(1, maxbright / 16)); slider->setLineStep(QMAX(1, maxbright / 16)); slider->setPageStep(QMAX(1, maxbright / 16)); gl->addMultiCellWidget( slider, 0, 2, 0, 0 ); QPixmap onPm( (const char **)light_on_xpm ); QLabel *l = new QLabel( this ); l->setPixmap( onPm ); gl->addWidget( l, 0, 1, Qt::AlignTop ); QPixmap offPm( (const char **)light_off_xpm ); l = new QLabel( this ); l->setPixmap( offPm ); gl->addWidget( l, 2, 1, Qt::AlignBottom ); slider->setFixedHeight( QMAX(qApp->desktop()->height() / 3, 100) ); setFixedSize( gl->sizeHint() ); setFocusPolicy(QWidget::NoFocus); }
LoginWidget::LoginWidget (QWidget *parent, Qt::WindowFlags f) : QWidget (parent, f), numberEdit (new QLineEdit (this)), passwordEdit (new QLineEdit (this)), codeEdit (new QLineEdit (this)), commitButton (new QPushButton (this)), verifyButton (new QPushButton (this)), messageLabel (new QLabel (this)) { QGridLayout *gridLayout = new QGridLayout (this); gridLayout->addWidget (new QLabel (tr ("Number")), 0, 0); gridLayout->addWidget (numberEdit, 0, 1); gridLayout->addWidget (new QLabel (tr ("Password")), 1, 0); gridLayout->addWidget (passwordEdit, 1, 1); gridLayout->addWidget (commitButton, 2, 0); gridLayout->addWidget (messageLabel, 2, 1); gridLayout->addWidget (codeEdit, 3, 0); gridLayout->addWidget (verifyButton, 3, 1); codeEdit->setEnabled (false); verifyButton->setEnabled (false); passwordEdit->setEchoMode (QLineEdit::Password); commitButton->setText (tr ("Login")); verifyButton->setText (tr ("Confirm")); connect (commitButton, SIGNAL (clicked ()), this, SLOT (onCommitButtonClicked ())); connect (verifyButton, SIGNAL (clicked ()), this, SLOT (onverifyButtonClicked())); connect (passwordEdit, SIGNAL (returnPressed()), commitButton, SLOT (click())); connect (numberEdit, SIGNAL (selectionChanged()), messageLabel, SLOT (clear())); setLayout (gridLayout); setFixedSize (gridLayout->sizeHint()); setBackgroundRole (QPalette::WindowText); }
void Dialog::createWidget() { createdWidgetx = true; dgReadByUser = false; int w = smiles->size().width() / W_CNT; int h = smiles->size().height() / H_CNT; lwHistory = new QListWidget(); teMessage = new TextEditMessage(); //teHistory->setReadOnly(true); addWidget(lwHistory); setStretchFactor(0, 2); panel = new QToolBar(); QIcon newIcon = QPixmap::fromImage(smiles->copy(w, 0, w, h)); QAction *a = new QAction(newIcon, QString("&Smiles"), 0); a->setPriority(QAction::LowPriority); a->setShortcut(Qt::CTRL + Qt::Key_S); connect(a, SIGNAL(triggered()), this, SLOT(slotClickedSmileMenu())); panel->addAction(a); panel->setFixedHeight(30); //panel->pos() /*QMenuBar *panel = new QMenuBar(this); panel->setFixedHeight(30); panel->setAutoFillBackground(true); panel->setStyleSheet("QMenuBar { background-color: #f3f2f1; } QMenuBar::item { background-color: #f3f2f1; }"); //panel->setStyleSheet("QMenuBar::item { icon-size: 32px; } "); //panel->setStyleSheet("QMenuBar::button { background-color: #ffffff; }");*/ addWidget(panel); addWidget(teMessage); smileMenu = new QMenu("Smiles"); smileMenu->setIcon(QPixmap::fromImage(smiles->copy(w, 0, w, h))); smileMenu->setStyleSheet("QMenu { background-color: #ffffff;}"); QGridLayout *lytSmiles = new QGridLayout(smileMenu); QPalette palw; palw.setBrush(smileMenu->backgroundRole(), Qt::white); smileMenu->setAutoFillBackground(true); smileMenu->setPalette(palw); for (int i = 0; i < W_CNT; ++i) for (int j = 0; j < H_CNT; ++j) { QImage icon = smiles->copy(j * w, i * h, w, h); SmileButton *but = new SmileButton(icon, W_CNT * i + j); connect(but, SIGNAL(clicked()), this, SLOT(slotSmilesClicked())); lytSmiles->addWidget(but, i, j); //teMessage->document()->addResource(QTextDocument::ImageResource, QUrl(but->name()), smiles->copy(j * w, i * h, w, h)); //teHistory->document()->addResource(QTextDocument::ImageResource, QUrl(but->name()), smiles->copy(j * w, i * h, w, h)); } reloadResource(message()); smileMenu->setFixedSize(lytSmiles->sizeHint()); lwHistory->scrollToBottom(); connect(&tmrNotActive, SIGNAL(timeout()), this, SLOT(slotNotActiveBehav())); connect(teMessage, SIGNAL(gotFocus()), this, SLOT(slotFinishReadMessage())); connect(teMessage, SIGNAL(lostFocus()), this, SLOT(slotNotActiveBehav())); }
HelixConfigDialogBase::HelixConfigDialogBase( HelixEngine *engine, amaroK::PluginConfig *config, QWidget *p ) : QTabWidget( p ) , m_core(0) , m_plugin(0) , m_codec(0) , m_device(0) , m_engine( engine ) { int row = 0; QString currentPage; QWidget *parent = 0; QGridLayout *grid = 0; QScrollView *sv = 0; QString pageName( i18n("Main") ); addTab( sv = new QScrollView, pageName ); parent = new QWidget( sv->viewport() ); sv->setResizePolicy( QScrollView::AutoOneFit ); sv->setHScrollBarMode( QScrollView::AlwaysOff ); sv->setFrameShape( QFrame::NoFrame ); sv->addChild( parent ); grid = new QGridLayout( parent, /*rows*/20, /*cols*/2, /*margin*/10, /*spacing*/10 ); grid->setColStretch( 0, 1 ); grid->setColStretch( 1, 1 ); if( sv ) sv->setMinimumWidth( grid->sizeHint().width() + 20 ); engine->m_coredir = HelixConfig::coreDirectory(); m_core = new HelixConfigEntry( parent, engine->m_coredir, config, row, i18n("Helix/Realplay core directory"), HelixConfig::coreDirectory().utf8(), i18n("This is the directory where clntcore.so is located")); ++row; engine->m_pluginsdir = HelixConfig::pluginDirectory(); m_plugin = new HelixConfigEntry( parent, engine->m_pluginsdir, config, row, i18n("Helix/Realplay plugins directory"), HelixConfig::pluginDirectory().utf8(), i18n("This is the directory where, for example, vorbisrend.so is located")); ++row; engine->m_codecsdir = HelixConfig::codecsDirectory(); m_codec = new HelixConfigEntry( parent, engine->m_codecsdir, config, row, i18n("Helix/Realplay codecs directory"), HelixConfig::codecsDirectory().utf8(), i18n("This is the directory where, for example, cvt1.so is located")); ++row; grid->addMultiCellWidget( new KSeparator( KSeparator::Horizontal, parent ), row, row, 0, 1 ); ++row; m_device = new HelixSoundDevice( parent, config, row, engine ); // lets find the logo if we can QPixmap *pm = 0; QString logo = HelixConfig::coreDirectory(); if (logo.isEmpty()) logo = HELIX_LIBS "/common"; logo.append("/../share/"); QString tmp = logo; tmp.append("hxplay/logo.png"); if (QFileInfo(tmp).exists()) { logo = tmp; pm = new QPixmap(logo); } else { tmp = logo; tmp.append("realplay/logo.png"); if (QFileInfo(tmp).exists()) { logo = tmp; pm = new QPixmap(logo); } } if (pm) { QLabel *l = new QLabel(parent); l->setPixmap(*pm); grid->addMultiCellWidget( l, 20, 20, 1, 1, Qt::AlignRight ); } entries.setAutoDelete( true ); pageName = i18n("Plugins"); addTab( sv = new QScrollView, pageName ); parent = new QWidget( sv->viewport() ); sv->setResizePolicy( QScrollView::AutoOneFit ); sv->addChild( parent ); QTextEdit *le = new QTextEdit( parent ); if( sv ) sv->setMinimumWidth( le->sizeHint().width() ); grid = new QGridLayout( parent, /*rows*/1, /*cols*/1, /*margin*/2, /*spacing*/1 ); grid->addMultiCellWidget( le, 0, 1, 0, 1, 0 ); le->setWordWrap(QTextEdit::NoWrap); int n = engine->numPlugins(); const char *description, *copyright, *moreinfourl; row = 0; for (int i=0; i<n; i++) { if (!engine->getPluginInfo(i, description, copyright, moreinfourl)) { le->append(QString(description)); le->append(QString(copyright)); le->append(QString(moreinfourl)); le->append(QString(" ")); } } le->setReadOnly(true); le->setContentsPos(0,0); }