void ClsIqrGUI::createAnimation() { QFrame *qframeSpace = new QFrame(qtoolbarToolbar); qtoolbarToolbar->setStretchableWidget ( qframeSpace ); QFrame *qframeAnimation = new QFrame(qtoolbarToolbar); QPalette palette; palette.setColor(qframeAnimation->backgroundRole(), QColor(255,0,0)); qframeAnimation->setPalette(palette); qframeAnimation->setFixedWidth(30); qlblStatus = new QLabel(qframeAnimation, "animation"); #ifdef USE_MEMARRAY_LOGO QByteArray qbaMoview; qbaMoview.setRawData( movie_data, sizeof(movie_data) ); qlblStatus->setMovie(QMovie(qbaMoview)); #else QString filename = "/usr/lib/iqr/iqr-logo.gif"; if(QFile::exists(filename)){ qlblStatus->setMovie(QMovie(filename)); } #endif if(qlblStatus->movie()!=NULL){ qlblStatus->movie()->pause(); qlblStatus->movie()->step(); } }
QWidget * PrefsDialog::createZoomerForm() { QGroupBox * zoomer = new QGroupBox(tr("Mouse Wheel Behavior"), this ); QHBoxLayout * zhlayout = new QHBoxLayout(); zhlayout->setSpacing(SPACING); QFrame * frame = new QFrame(); frame->setFixedWidth(FORMLABELWIDTH); QVBoxLayout * vLayout = new QVBoxLayout(); vLayout->setSpacing(0); vLayout->setMargin(0); for (int i = 0; i < 3; i++) { m_wheelLabel[i] = new QLabel(); vLayout->addWidget(m_wheelLabel[i]); } updateWheelText(); frame->setLayout(vLayout); zhlayout->addWidget(frame); QPushButton * pushButton = new QPushButton(tr("Change Wheel Behavior"), this); connect(pushButton, SIGNAL(clicked()), this, SLOT(changeWheelBehavior())); zhlayout->addWidget(pushButton); zoomer->setLayout(zhlayout); return zoomer; }
void Panel::initialize( QString panelName ) { QFont font; font.setFamily( "Calibri" ); font.setPointSize( 13 ); const int panelWidth = 256; QLabel *panelLabel = new QLabel( panelName ); panelLabel->setAlignment( Qt::AlignRight ); panelLabel->setFont( font ); QToolButton *panelButton = new QToolButton(); icon.addPixmap( QPixmap(":/Resources/Misc/triangle-left.png"), QIcon::Normal, QIcon::Off ); icon.addPixmap( QPixmap(":/Resources/Misc/triangle-down.png"), QIcon::Normal, QIcon::On ); panelButton->setIcon( icon ); panelButton->setIconSize( QSize(16,16) ); panelButton->setAutoRaise( true ); panelButton->setCheckable( true ); QFrame *line = new QFrame(); line->setFixedWidth( panelWidth ); line->setFrameShape( QFrame::HLine ); line->setFrameShadow( QFrame::Sunken ); line->setLineWidth( 0 ); line->setMidLineWidth( 2 ); QHBoxLayout *barLayout = new QHBoxLayout(); barLayout->addWidget( panelLabel, 1, Qt::AlignVCenter ); barLayout->addWidget( panelButton, 0, Qt::AlignVCenter ); panelExtension = new QWidget(); panelExtension->hide(); QObject::connect( panelButton, SIGNAL(toggled(bool)), panelExtension, SLOT(setVisible(bool)) ); QVBoxLayout *panelLayout = new QVBoxLayout( this ); panelLayout->addLayout( barLayout ); panelLayout->addWidget( panelExtension ); //panelLayout->addSpacing( -2 ); panelLayout->addWidget( line ); setLayout( panelLayout ); }
QFrame * newLineWidget(const bool &pHorizontal, const QColor &pColor, QWidget *pParent) { // Create and return a 'real' line widget, i.e. one which is 1 pixel wide, // using a QFrame widget QFrame *res = new QFrame(pParent); res->setStyleSheet(QString("QFrame {" " border: 1px solid rgb(%1, %2, %3);" "}").arg(QString::number(pColor.red()), QString::number(pColor.green()), QString::number(pColor.blue()))); if (pHorizontal) { res->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); res->setFixedHeight(1); } else { res->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred); res->setFixedWidth(1); } return res; }
AccountWidget::AccountWidget( QWidget* parent ) : QWidget( parent ) { QHBoxLayout *mainLayout = new QHBoxLayout( this ); TomahawkUtils::unmarginLayout( mainLayout ); setLayout( mainLayout ); setContentsMargins( 8, 8, 8, 8 ); m_imageLabel = new QLabel( this ); mainLayout->addWidget( m_imageLabel ); mainLayout->setSpacing( 4 ); QGridLayout* vLayout = new QGridLayout( this ); vLayout->setMargin( 3 ); vLayout->setSpacing( 3 ); mainLayout->addLayout( vLayout ); QFrame* idContainer = new QFrame( this ); idContainer->setAttribute( Qt::WA_TranslucentBackground, false ); vLayout->addWidget( idContainer, 0, 0 ); QHBoxLayout* idContLayout = new QHBoxLayout( idContainer ); idContainer->setLayout( idContLayout ); idContainer->setContentsMargins( 0, 0, 0, 0 ); idContLayout->setMargin( 2 ); m_idLabel = new ElidedLabel( idContainer ); m_idLabel->setElideMode( Qt::ElideRight ); m_idLabel->setContentsMargins( 3, 0, 3, 0 ); m_idLabel->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Preferred ); m_idLabel->setAlignment( Qt::AlignLeft | Qt::AlignVCenter ); idContLayout->addWidget( m_idLabel ); m_spinnerWidget = new QWidget( idContainer ); QSize spinnerSize = 16 > m_spinnerWidget->logicalDpiX() * .2 ? QSize( 16, 16 ) : QSize( m_spinnerWidget->logicalDpiX() * .15, m_spinnerWidget->logicalDpiX() * .15 ); m_spinnerWidget->setFixedSize( spinnerSize ); idContLayout->addWidget( m_spinnerWidget ); m_spinnerWidget->setContentsMargins( 0, 0, 0, 0 ); m_spinner = new AnimatedSpinner( m_spinnerWidget->size(), m_spinnerWidget ); idContainer->setStyleSheet( QString( "QFrame {" "border: 1px solid #e9e9e9;" "border-radius: %1px;" "background: #e9e9e9;" "}" ).arg( idContainer->sizeHint().height() / 2 + 1 ) ); m_statusToggle = new SlideSwitchButton( this ); m_statusToggle->setContentsMargins( 0, 0, 0, 0 ); m_statusToggle->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Expanding ); m_statusToggle->setFixedSize( m_statusToggle->sizeHint() ); QHBoxLayout *statusToggleLayout = new QHBoxLayout( this ); vLayout->addLayout( statusToggleLayout, 0, 1, 1, 1 ); statusToggleLayout->addStretch(); statusToggleLayout->addWidget( m_statusToggle ); //vLayout->addWidget( m_statusToggle, 0, 1 ); m_inviteContainer = new UnstyledFrame( this ); vLayout->addWidget( m_inviteContainer, 1, 0 ); m_inviteContainer->setFrameColor( QColor( 0x8c, 0x8c, 0x8c ) ); //from ProxyStyle m_inviteContainer->setFixedWidth( m_inviteContainer->logicalDpiX() * 2 ); m_inviteContainer->setContentsMargins( 1, 1, 1, 2 ); m_inviteContainer->setAttribute( Qt::WA_TranslucentBackground, false ); m_inviteContainer->setStyleSheet( "background: white" ); QHBoxLayout* containerLayout = new QHBoxLayout( m_inviteContainer ); m_inviteContainer->setLayout( containerLayout ); TomahawkUtils::unmarginLayout( containerLayout ); containerLayout->setContentsMargins( 1, 1, 0, 0 ); m_addAccountIcon = new QLabel( m_inviteContainer ); m_addAccountIcon->setContentsMargins( 1, 0, 0, 0 ); m_addAccountIcon->setPixmap( QIcon( RESPATH "images/add-contact.png" ).pixmap( 16 ) ); m_addAccountIcon->setSizePolicy( QSizePolicy::Minimum, QSizePolicy::Expanding ); m_addAccountIcon->setAlignment( Qt::AlignCenter ); containerLayout->addWidget( m_addAccountIcon ); m_inviteEdit = new QLineEdit( m_inviteContainer ); m_inviteEdit->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ); containerLayout->addWidget( m_inviteEdit ); m_inviteEdit->setFrame( false ); idContainer->setFixedWidth( m_inviteContainer->width() ); m_inviteButton = new QPushButton( this ); m_inviteButton->setFixedWidth( m_inviteButton->logicalDpiX() * 0.8 ); m_inviteButton->setText( tr( "Invite" ) ); vLayout->addWidget( m_inviteButton, 1, 1 ); setInviteWidgetsEnabled( false ); }
QRibbonSection::QRibbonSection(QWidget *parent, const QString &_title, const QString &_name) : QWidget(parent) { action = NULL; col = 0; row = 0; colBase = 0; _index = -1; if (&_name) { this->setObjectName(_name); } QHBoxLayout *slayout = new QHBoxLayout(); slayout->setContentsMargins(2,0,2,0); slayout->setSpacing(2); this->setLayout(slayout); //QLabel *lab_line = new QLabel("X", this); QFrame *line = new QFrame(this); line->setFrameStyle(QFrame::VLine | QFrame::Plain); line->setFixedWidth(3); line->setContentsMargins(0,3,0,5); line->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); QString sheet = line->styleSheet(); sheet.append("QFrame { color: #c0c0c0; }"); line->setStyleSheet(sheet); QWidget *wvbox = new QWidget(this); QVBoxLayout *layout = new QVBoxLayout(); layout->setContentsMargins(0,0,0,0); layout->setSpacing(0); wvbox->setLayout(layout); buttons = new QWidget(wvbox); QGridLayout *blayout = new QGridLayout(); blayout->setContentsMargins(0,0,0,0); blayout->setSpacing(2); buttons->setLayout(blayout); QHBoxLayout *lfooter = new QHBoxLayout(); lfooter->setContentsMargins(0,0,0,0); QWidget *footer = new QWidget(wvbox); footer->setLayout(lfooter); if (&title == 0) { title = new QLabel("", footer); } else { title = new QLabel(_title, footer); } title->setAlignment(Qt::AlignCenter); QFont titleFont = title->font(); titleFont.setPointSize(titleFont.pointSize()*0.98f); title->setFont(titleFont); { QIcon *dtl = new QIcon(":/icons/QRibbonDetails.svg"); details = new QRibbonButton(*dtl, "", footer); delete dtl; } details->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); QFont f; QFontMetrics metrics(f); QSize is = QSize(metrics.boundingRect("^").width(), metrics.boundingRect("X").height()); is = QSize(is.width()*2, is.height()); details->setIconSize(is); details->setMaximumSize(is); details->setVisible(false); QObject::connect(details, SIGNAL(clicked()), this, SLOT(activateDetails())); lfooter->addWidget(title, 1); lfooter->addWidget(details); layout->addWidget(buttons, 1); layout->addWidget(footer); slayout->addWidget(wvbox, 1); slayout->addWidget(line, 1); }