Пример #1
0
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);
}
Пример #2
0
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);
}
Пример #3
0
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()));
}
Пример #4
0
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);
}